Один или несколько таблиц отношений, связывающих подклассы? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть следующая схема:

организация (суперкласс)
organisation_type_a (подкласс организации)
organisation_type_b (подкласс организации)
organisation_type_ c (подкласс организации)

Мне нужно создать отношения многие-ко-многим между этими подклассами, и я не могу просто сделать супер-класс-супер-класс, потому что должно быть различие между отношениями разных типов организаций.

Любой тип организации может ссылаться на любые другие.

Лучше ли создавать отдельные таблицы для каждого отношения, например

organisation_type_a_to_organisation_type_a
тип_организации_a_to_organisation_type_b
тип_организации_a_to_organisation_type_ c
тип_организации_b_to_organisation_type_b * 1025_ 1026 *1026* 1026 *1026* тип организации 1026 *1026* organisation_type_c_to_organisation_type_ c

или одиночная таблица organisation_to_organisation со следующими столбцами:

organisation_from, organisation_to, organisation_from_type, organisation_to_type

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...