我在一个数据库中有几个表,我有一个关于外键的快速问题。
表格
公司
PK: CompanyID制造商
PK, FK: CompanyIDMake/Model
PK: MakeModelID
FK: ManufacturerID设备
PK: EquipmentID
FK: MakeModelID是否应该在ManufacturerID表中包含一个FK列作为制造商的FK?那么,在ManufacturerID表和MakeModelID表中同时创建索引会更明智吗?我自学成才,只是在寻求一些设计意见。谢谢。
发布于 2013-07-25 19:24:58
不,在设备表中包括制造商表中的FK是不恰当的。
设备表已经有一个FK到Make/Model表,而FK到制造商表。如果您创建了FK,那么从技术上讲,设备表中的记录可以链接到两个不同的制造商。
发布于 2013-07-25 19:25:31
没有必要在设备表中包括ManufacturerID,因为您已经有了MakeModelID,而MakeModel表已经有了ManufacturerID。这样您就可以通过MakeModel表加入以获得ManufacturerID。
https://stackoverflow.com/questions/17866947
复制相似问题