0

我在将我的 ER 图翻译成表格时遇到问题。在与弱实体的三元关系中,根据要求:

  • 供应商为项目提供一定数量的零件
  • 一个项目使用来自不同供应商的零件。
  • 来自不同供应商的同类零件用于不同的项目。
  • 有供应商的名称和供应商所在的城市。
  • 零件有名称、颜色和重量。

ERD 图图像

我是否要为包含以下内容的供应品创建第四个表格:项目编号、供应商名称、城市、零件名称、颜色和重量?构成该表 PK 的 6 个属性?

4

1 回答 1

1

我不认为你之间的关系ProjectSupplies正确的。同样,您之间的关系Supplies和每个SupplierPart都是倒退的。

鱼尾纹出现在关系的多端。 Supplies应该是你说的三元关系表。如果您使用的是自然键,那么Project,Supplier和中的所有键列Part都应该Supplies作为 FK 出现在它们各自的表中,并且一起作为 PK 出现。

但是,您的自然键看起来可能会发生变化(例如,供应商移动城市、零件改变颜色或重量)。我认为您可能需要考虑使用代理键来避免将来的更新异常。

于 2012-06-18T21:45:47.283 回答