2017-03-15 109 views
-1

Is this right?我的表是否正确?

无论如何。这是我所做的数据库设计。 tblGets是我在tblStudenttblOffense之间的桥梁实体,虽然我不太清楚我的桌子,因为现在看到它不在第三范式(3NF)。我不能动摇我的顾问属性依赖于Section属性和部分属性依赖于Student_ID的感觉。那么最好是将Adviser属性作为另一个表中的一个属性进行拆分,从而创建另一个多对多关系,从而生成另一个桥接实体?

在此先感谢。

回答

3

要真正标准化的数据,你可以添加表的

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

2)顾问。

Section和Advisor表的外键输入到学生表中。部分和顾问表然后获得他们自己的ID字段加上部分/顾问名称。

我想学生顾问是多对一的(许多学生只有一位顾问),而部分是多对多的。