首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关系模型:公司有多家公司

关系模型:公司有多家公司
EN

Stack Overflow用户
提问于 2014-11-07 18:34:26
回答 1查看 79关注 0票数 0

我的问题是:

我应该如何在关系模型中表示:

一个总部至少有0家或更多(0,N)公司,而这些公司依赖于1家而只有1家总部。

知道这一点:总部有许多类似公司的领域。

  • ( A)我应该创建两个表吗?一个叫总部,另一个叫公司。
  • ( B)应该是同一表上的递归吗?
  • ( C)是否有另一种方式来表示这种关系?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 20:16:48

如果HQ具有与其他字段相同的字段,则在父字段中使用相同的表可以很好地独立工作。但是,如果一个总部的属性没有像您所说的那样为公司所共享,那么您还需要为特定于总部的数据提供一个单独的表。所以是的,两张桌子。但以jbarker的想法为出发点。然后添加一个带有companyID外键的HQ表。总部记录将具有公司的companyID (即总部),正如他所说的,总部的值对于母公司来说为NULL。

至于您关于递归性的问题,您将对公司数据具有递归关系或“自联接”,而不是针对特定于总部的数据。

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

https://stackoverflow.com/questions/26807818

复制
相关文章

相似问题

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