在2个SQL表中创建引用的更好方法是什么?

时间:2019-01-24 04:29:16

标签: mysql sql postgresql

我有收集公司的公司表。 每个组织可以有几个分支机构。 如果分支机构很多,它也是主要的分支机构。

如何更好地做到这一点?

  1. 添加Corporate表主分支外键吗?
  2. 或在Branches表的is_primary列中添加以将其标记为true。

我认为第二种方法可能更可取,但我需要某种算法来确保公司没有两个总部。

1 个答案:

答案 0 :(得分:3)

您可以制作三个表:

  1. 一个是Corporate,它具有org_id作为主键。
  2. 另一个是具有branch_id作为主键的Branch。
  3. 第三是CorporateBranch表,该表具有org_id,branch_id作为主键