0

我在数据库中有几个表,我有一个关于外键的快速问题。

公司

PK: CompanyID

制造商

PK, FK: CompanyID

品牌/型号

PK: MakeModelID
FK: ManufacturerID

设备

PK: EquipmentID
FK: MakeModelID

ManufacturerID在表中包含一列作为制造商的 FK是否合适Equipment?然后在表上ManufacturerID和表中创建索引会很聪明吗?我是自学成才,只是在寻求一些设计意见。谢谢。MakeModelIDEquipment

4

2 回答 2

2

不,在设备表中包含制造商表的 FK 是不合适的。

设备表已经具有到制造商表的 FK 到 Make/Model 表的 FK。如果您创建了该 FK,那么从技术上讲,设备表中的记录可以链接到两个不同的制造商。

于 2013-07-25T19:24:58.577 回答
0

不必在 Equipment 表中包含 ManufacturerID,因为您已经有了 MakeModelID,而 MakeModel 表已经有了 ManufacturerID。因此,您可以通过 MakeModel 表加入来获取 ManufacturerID。

于 2013-07-25T19:25:31.497 回答