我有一个辅导网站,老师在网站上列出了他们对潜在学生年龄的偏好。
到目前为止,我已经把这些年龄分为以下几类: 0-4,5-9,10-14,15-19,成人。我认为,这些类别对学生的年龄来说是一个不错的临界点。但不管怎么说--真正的问题是表的创建。
我将使用用于teachers_ages的外键和另一列表示年龄,创建一个次要表,名为teacher_id。我是否应该让这篇专栏成为一篇文章,并选择“0-4”、“5-9”、“10-14”、“15-19”、“成人”等可接受的选项?这难道是错误的做法吗?(用单词将数字分组?)它是否违反了任何数据库创建规范?是否有更好的方法来打破年龄组使用CRUD?
更新:老师可以选择他们想要的年龄组。
发布于 2014-05-30 15:30:42
通常,您将创建一个查找表,该表将列出标识符和相关的值。例如
查找表(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。报告时使用描述字段。
发布于 2014-05-30 15:30:20
如果每个教师只能选择一个年龄组,则不需要添加第二个表。将年龄组字段放在教师表中。将数据类型设置为varchar,并为您的五个选项使用check约束。
您的方法是一种有效的方法,可以将群体划分为人口统计学,如年龄、收入、人口等。
https://stackoverflow.com/questions/23957899
复制相似问题