我有两个实体,名为“总公司”和“分公司”,属于某家公司。总公司可以有 1 个或多个分公司。
但是,一家公司只能有一个主要办公室,这是所有其他主要办公室的中心位置。我应该如何模拟这种情况?
- 使用 2 个实体,Main并且Branch,其中Main将有一个布尔属性Central。我认为这很糟糕,因为它会导致传递依赖?
- 有 3 个实体 ,Main和Branch,Central办公桌Central只有一行?
- 或者,最后,拥有 2 个实体Main和Branch, whereMain将与自身发生关系。
编辑:一家公司可以有多个主要办公室。