У меня есть Корпоративный стол, который собирают Организации.
Каждая организация может иметь несколько филиалов.
Если филиалов много, то и главный - главный.
Как лучше это сделать?
- добавить в корпоративную таблицу внешний ключ первичного филиала?
- или добавьте в таблицу ветвей is_primary столбец, чтобы пометить его как true.
Я полагаю, что второй способ может быть предпочтительнее, но мне нужно, чем какой-то алгоритм, чтобы быть уверенным, что для корпоративного отдела не существует 2 головных офисов.