Как лучше создать ссылку в двух таблицах SQL? - PullRequest
0 голосов
/ 24 января 2019

У меня есть Корпоративный стол, который собирают Организации. Каждая организация может иметь несколько филиалов. Если филиалов много, то и главный - главный.

Как лучше это сделать?

  1. добавить в корпоративную таблицу внешний ключ первичного филиала?
  2. или добавьте в таблицу ветвей is_primary столбец, чтобы пометить его как true.

Я полагаю, что второй способ может быть предпочтительнее, но мне нужно, чем какой-то алгоритм, чтобы быть уверенным, что для корпоративного отдела не существует 2 головных офисов.

1 Ответ

0 голосов
/ 24 января 2019

Вы можете сделать три таблицы:

  1. Один из них - корпоративный, в котором первичным ключом является org_id.
  2. Другим является Branch, у которого Branch_id является первичным ключом.
  3. Третье - таблица CorporateBranch, в которой первичный ключ имеет org_id, branch_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...