1

问题:图的这部分是否正确?目前我没有看到任何冗余。但是我的同事们看到了它。我应该将称为“马”的实体分成两个实体吗?马实体是否有太多的FK? enter image description here正确的实体关系模型

+0

这个稳定有相当程序去。他们给他们自己的地址和电话。 – TommCatt

回答

1

我看不出任何多余的东西,但我会为电话制作一张桌子,因为一个人可能有多个电话,例如家庭电话和手机。

1

没有冗余,尽管地址电话没有任何螺栓的属性,所以不应该在该表。你的同事们表示什么是冗余?

我唯一会提出的其他建议是加强数据完整性。可以有三种性别的马:M,F和G.只有M可以是一个螺柱。因此,如果将ID和性别(Gender?Blegh!显示马匹更尊重一点)合并为一个唯一索引,那么可以将Sex列添加到Stud表中,并且约束条件是它必须是'M ”。然后,Stud_ID和Sex的组合可以是FK到马表。这样一来,F或G马的身份证就可以插入到Stud牌桌中。你永远不会检查,以确保它没有发生 - 它不能发生。