new*_*bie 8 normalization database-design
我是创建数据库的新手...我需要为我的招聘网络应用程序创建它。
我的申请需要安排申请人的筛选、考试和面试,并将结果保存在数据库中。
我的数据库架构如下:
我的问题是我applicant_id
在其他表格中包含了...例如考试、面试、考试类型。
我是否违反了任何规范化规则?如果我这样做了,你有什么建议来改进我的设计?
小智 10
除了规范化之外,几乎没有什么需要考虑的。例如,您有一个 AGE 列。你会每年更新吗?你怎么知道什么时候这样做?多年的经验也是如此。
对于每个申请人,有些列可能有多个值:学校、课程等。
您可能还想检查您对这些关系的可选性。现在,申请人必须参加相关的考试,但考试不一定要与申请人相关联。我猜这与现实生活中的事情是相反的。您在所有其他关系中都有类似的问题。
如果您在创建关系后读出它们,它会有所帮助。