数据库表创建-细分年龄组

compguy24

我有一个辅导网站,老师在其中列出了他们对潜在学生年龄的偏好。

到目前为止,我已经将这些年龄划分为以下几类: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章