Добрый день!
Возник вопрос по проектированию базы данных (в книге своей не нашел, а как спросить у гугла не знаю). Может вопросы покажутся простыми, но мне никак не додуматься, как сделать правильно.
Как принято решать такую задачу в SQL:
Есть сущности Сущность1, Сущность2, Сущность3, Сущность4.
Сущность1 может иметь несколько Сущность2 (т.е. отношение один ко многим). Сущность2 может быть двух типов либо Сущность3 либо Сущность4.
Т.е. между Сущность2 и (Сущность3 или Сущность4) есть отношение многие к одному. Но одновременно связи между (Сущность2-Сущность3) и (Сущность2-Сущность4) быть не может
Например,
Table A (Сущность1)
id
Table B (Сущность2)
id
A_id -> A.id
C_id -> C.id
D_id -> D.id
Table C (Сущность3)
id
Table D (Сущность4)
id
Т.е. в таблице B не может одновременно быть NOT NULL C_id D_id, но один быть NOT NULL обязан.Есть предположение решить через CHECK ().
Правильно ли это? Или есть более изящный способ?

Ответ на:
комментарий
от true_admin





Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проектирование баз данных SQL (2017)
- Форум [SQL][loroogl] проектирование баз данных - поиск книги (2011)
- Форум Проектирование (2008)
- Форум Донатное проектирование для донатного проектирования (2021)
- Форум [Haskell] Проектирование. (2010)
- Форум Проектирование ЛВС (2017)
- Форум Проектирование мебели (2015)
- Форум проектирование БД (2015)
- Форум Проектирование деталей. (2017)
- Форум Проектирование БД (2014)