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

时间:2014-11-07 18:34:27

标签: sql database uml diagram relational

我的问题如下:

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

总部至少有0个或更多(0,N)公司,那些公司只有1个,只有1个总部。

知道:HQ有许多类似于公司的领域。

  • A)我应该创建2个表吗?一个叫HQ和另一个公司。
  • B)它应该在同一张桌子上递归吗?
  • C)有没有其他方式来表示这种关系?

1 个答案:

答案 0 :(得分:1)

如果HQ的 all 与其余字段相同,则将相同的表与父字段一起使用可以很好地工作。但是,如果您所说的公司没有共享HQ的属性,那么您还需要为HQ特定数据提供单独的表。所以是的,2桌。但以jbarker的想法为出发点。然后添加带有companyID外键的HQ表。 HQ记录将具有作为总部的公司的公司ID,正如他所说的那样,父公司的值为NULL。

至于你关于递归的问题,你会有递归关系或者自我加入"公司数据,而不是特定于HQ的数据。