【问题标题】:Properly entity-relationship model正确的实体关系模型
【发布时间】:2015-10-16 06:20:45
【问题描述】:

一个问题:这部分图表可以吗?目前我没有看到任何冗余。但我的同事们看到了。我应该将名为“Horse”的实体拆分为两个实体吗? Horse 实体是否有太多 FK?

【问题讨论】:

  • 这个马厩有很多计划。他们给螺柱自己的地址和电话。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    没有冗余,虽然 addresstelephone 不是任何螺柱的属性,所以不应该在那个表中。您的同事认为什么是冗余?

    我会提出的唯一其他建议是加强数据完整性。马可以有三种性别:M、F 和 G。只有 M 可以是种马。因此,如果将 ID 和 Sex(性别?Blegh!对马多一点尊重。)组合成一个唯一索引,则可以将 Sex 列添加到 Stud 表中,并限制它必须是值 'M '。那么 Stud_ID 和 Sex 的组合可能是 Horses 表的 FK。这样一来,马的 id 是 F 或 G 就可以插入到 Stud 表中。您永远不必检查以确保它没有发生——它不可能发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2016-05-10
      相关资源
      最近更新 更多