-1

我需要确保我的架构在 3NF 中,但不太确定我的“学生家庭作业表”有人可以帮忙吗?

http://prntscr.com/6ry22u

4

1 回答 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 回答