我的问题如下:
我应该如何在关系模型中表示:
总部至少有0个或更多(0,N)公司,那些公司只有1个,只有1个总部。
知道:HQ有许多类似于公司的领域。
答案 0 :(得分:1)
如果HQ的 all 与其余字段相同,则将相同的表与父字段一起使用可以很好地工作。但是,如果您所说的公司没有共享HQ的属性,那么您还需要为HQ特定数据提供单独的表。所以是的,2桌。但以jbarker的想法为出发点。然后添加带有companyID外键的HQ表。 HQ记录将具有作为总部的公司的公司ID,正如他所说的那样,父公司的值为NULL。
至于你关于递归的问题,你会有递归关系或者自我加入"公司数据,而不是特定于HQ的数据。