【发布时间】:2015-10-16 06:20:45
【问题描述】:
【问题讨论】:
-
这个马厩有很多计划。他们给螺柱自己的地址和电话。
标签: sql database-design relational-database database-schema diagram
【问题讨论】:
标签: sql database-design relational-database database-schema diagram
我看不到任何多余的东西,但我会为电话制作一张桌子,因为一个人可能拥有不止一部电话,例如家庭电话和手机。
【讨论】:
没有冗余,虽然 address 和 telephone 不是任何螺柱的属性,所以不应该在那个表中。您的同事认为什么是冗余?
我会提出的唯一其他建议是加强数据完整性。马可以有三种性别:M、F 和 G。只有 M 可以是种马。因此,如果将 ID 和 Sex(性别?Blegh!对马多一点尊重。)组合成一个唯一索引,则可以将 Sex 列添加到 Stud 表中,并限制它必须是值 'M '。那么 Stud_ID 和 Sex 的组合可能是 Horses 表的 FK。这样一来,马的 id 是 F 或 G 就可以插入到 Stud 表中。您永远不必检查以确保它没有发生——它不可能发生。
【讨论】: