Database 我的DB表是否正常化为3NF?

Database 我的DB表是否正常化为3NF?,database,database-design,normalization,3nf,third-normal-form,Database,Database Design,Normalization,3nf,Third Normal Form,我需要确保我的模式在3NF中,但我不太确定我的“StudentHomework表”,有人能帮忙吗 我对你的方法的主要担忧是教师和学科之间缺乏联系 在我看来,家庭作业应该有一个主题,这个主题应该由老师教授 所以,我会这样做。新表,主题: Table Subject: Id (PK) TeacherId (FK) Name Description ... any other fields necessary 然后,重构家庭作业任务: Table HomeworkTask: Id (PK) Subj

我需要确保我的模式在3NF中,但我不太确定我的“StudentHomework表”,有人能帮忙吗


我对你的方法的主要担忧是教师和学科之间缺乏联系

在我看来,家庭作业应该有一个主题,这个主题应该由老师教授

所以,我会这样做。新表,主题:

Table Subject:
Id (PK)
TeacherId (FK)
Name
Description
... any other fields necessary
然后,重构家庭作业任务:

Table HomeworkTask:
Id (PK)
SubjectId (FK)
HomeworkTitle
SetDate
DueDate
除此之外,您有清晰的主键,所有非素数属性都依赖于PKs,只有PKs,因此对于第三个规范化表单,您应该没有主键


希望这有帮助。干杯

问题必须是自包含的,而不仅仅是一个指向外部资源的链接,就像答案一样。StudentHomework表中的“分数”是什么?可以有多个吗?如果是这种情况,StudentHomework表的格式不正常不可以有多个,抱歉,没有将该字段名称弄清楚,我们将立即更改它。