Пахнет как отношение 1: много.Это реализуется с помощью corporate_id
(не имя) в дополнительной таблице.И индексируйте этот столбец.
Затем вы можете JOIN
таблицы, чтобы найти информацию о корпорации, которая владеет дочерней компанией, или найти все дочерние компании данной корпорации.
Есть что-то еще длярассматривать.«Корпорация» и «дочерняя компания» - это действительно один и тот же тип организации, не так ли?Даже ваша схема указывает на это;видите, как столбцы практически одинаковы?Итак ... У вас , вероятно, должен быть только один стол, и положить в него оба.Он будет иметь id
(в стиле corporate_id
и subsidiary_id
), а parent_id
.
parent_id
является ссылкой на id
другой строки в той же таблице.Это ссылка дочерней компании на корпорацию.Если это 0
, то вы смотрите на корпорацию.Non- 0
означает дочернюю компанию.
Поиск на этом форуме по parent_id
;вероятно, вы найдете множество других примеров, делающих то же самое.