适当的实体关系模型

时间:2015-10-16 06:20:46

标签: sql database-design relational-database database-schema diagram

一个问题:这部分图表好吗?目前我没有看到任何冗余。但是我的同事们看到了。我应该拆分名为" Horse"分成两个实体? Horse实体有太多FK吗? enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

没有冗余,虽然地址电话不是任何螺柱的属性,因此不应该在该表中。你的同事们表示什么是冗余?

我要提出的唯一其他建议是加强数据完整性。可以有三种性别的马:M,F和G.只有M可以是一个螺柱。因此,如果ID和性别(性别?Blegh!显示马更加尊重。)被组合成一个唯一的索引,那么可以将列性别添加到Stud表中,其约束条件必须是值&# 39; M&#39 ;.然后,Stud_ID和Sex的组合可以是FK到Horses表。这样,F或G的马的id就可以插入Stud表中。你永远不必检查以确保它没有发生 - 无法发生