我有一个辅导网站,老师在其中列出了他们对潜在学生年龄的偏好。
到目前为止,我已经将这些年龄划分为以下几类:0-4、5-9、10-14、15-19,成人。我认为,这些类别代表了各个年龄段的学生的体面转折点。但是无论如何-真正的问题是表创建。
我将创建一个辅助表Teachers_ages,其中有一个外键代表Teacher_id,另一列是age。我是否应将此列设为枚举,并具有以下可接受的选择:“ 0-4”,“ 5-9”,“ 10-14”,“ 15-19”,“成人”?这是某种不恰当的做法(用单词对数字进行分组吗?)是否违反了任何数据库创建规范?有没有更好的方法可以打破年龄组以便与CRUD一起使用?
更新:教师可以根据需要选择任意年龄段
通常,您将创建一个查找表,其中将列出一个标识符和关联的值。例如
查找表(AgeRange)
ID Min_Age Max_Age Description
1 0 4 "Less than 4"
2 5 9 "5 to 9"
3 10 14 "10 to 14"
4 15 19 "15 to 19"
5 20 1000 "Adults"
现在,您可以添加另一个带有教师ID和年龄范围ID的表格。(此表中可以有多个条目,允许教师具有任意数量的首选项。)
验证时,您将加入此表并查看Min_Age和Max_Age。报告时,请使用“描述”字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句