我需要确保我的架构在 3NF 中,但不太确定我的“学生家庭作业表”有人可以帮忙吗?
问问题
59 次
1 回答
1
我对你的方法的主要担忧是教师和科目之间缺乏关系。
在我看来,一个 HomeworkTask 应该有一个 SubjectId,并且该主题应该由老师教授。
所以,我会这样做。一个新表,主题:
Table Subject:
Id (PK)
TeacherId (FK)
Name
Description
... any other fields necessary
然后,重构 HomeworkTask:
Table HomeworkTask:
Id (PK)
SubjectId (FK)
HomeworkTitle
SetDate
DueDate
除此之外,您有明确的主键,所有非主要属性都取决于 PK,除了 PK 之外什么都没有,因此您应该可以自由地进行第 3 次规范化形式。
希望这可以帮助。干杯!
于 2015-04-10T12:26:51.697 回答