首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DB表创建-分解年龄组

DB表创建-分解年龄组
EN

Stack Overflow用户
提问于 2014-05-30 15:15:43
回答 2查看 266关注 0票数 0

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

到目前为止,我已经把这些年龄分为以下几类: 0-4,5-9,10-14,15-19,成人。我认为,这些类别对学生的年龄来说是一个不错的临界点。但不管怎么说--真正的问题是表的创建。

我将使用用于teachers_ages的外键和另一列表示年龄,创建一个次要表,名为teacher_id。我是否应该让这篇专栏成为一篇文章,并选择“0-4”、“5-9”、“10-14”、“15-19”、“成人”等可接受的选项?这难道是错误的做法吗?(用单词将数字分组?)它是否违反了任何数据库创建规范?是否有更好的方法来打破年龄组使用CRUD?

更新:老师可以选择他们想要的年龄组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-30 15:30:42

通常,您将创建一个查找表,该表将列出标识符和相关的值。例如

查找表(AgeRange)

代码语言:javascript
运行
复制
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。报告时使用描述字段。

票数 1
EN

Stack Overflow用户

发布于 2014-05-30 15:30:20

如果每个教师只能选择一个年龄组,则不需要添加第二个表。将年龄组字段放在教师表中。将数据类型设置为varchar,并为您的五个选项使用check约束。

您的方法是一种有效的方法,可以将群体划分为人口统计学,如年龄、收入、人口等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23957899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档