首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL:用于继承的多个外键

SQL:用于继承的多个外键
EN

Stack Overflow用户
提问于 2013-07-25 19:20:58
回答 2查看 91关注 0票数 0

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

表格

公司

代码语言:javascript
运行
复制
PK: CompanyID

制造商

代码语言:javascript
运行
复制
PK, FK: CompanyID

Make/Model

代码语言:javascript
运行
复制
PK: MakeModelID
FK: ManufacturerID

设备

代码语言:javascript
运行
复制
PK: EquipmentID
FK: MakeModelID

是否应该在ManufacturerID表中包含一个FK列作为制造商的FK?那么,在ManufacturerID表和MakeModelID表中同时创建索引会更明智吗?我自学成才,只是在寻求一些设计意见。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-07-25 19:24:58

不,在设备表中包括制造商表中的FK是不恰当的。

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

票数 2
EN

Stack Overflow用户

发布于 2013-07-25 19:25:31

没有必要在设备表中包括ManufacturerID,因为您已经有了MakeModelID,而MakeModel表已经有了ManufacturerID。这样您就可以通过MakeModel表加入以获得ManufacturerID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17866947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档