我的桌子是否正确?

时间:2017-03-15 10:37:49

标签: sql database vb.net

Is this right?

反正。这是我制作的数据库设计。 tblGets 是我在 tblStudent tblOffense 之间的桥梁实体,虽然我不太确定我的桌子现在看到它不在其第三范围内表格(3NF)。我不能动摇我的 Adviser 属性依赖于Section属性而 Section 属性依赖于Student_ID的感觉。那么最好将Adviser属性拆分为另一个表中的属性,从而创建另一个多对多关系,从而生成另一个桥实体吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

要真正规范化数据,您可以为

添加表格

1)部分(假设这是学生的一些组织结构)

2)顾问。

Section和Advisor表的外键在student表中输入。然后,Section和Advisor表获得自己的ID字段以及section / advisor名称。

我想学生 - 顾问是多对一的(很多学生对一个顾问),而且部分会是多对多的。