Я разрабатываю БД, в которой родительский элемент не может существовать без двух дочерних элементов. Например: набор сущностей «Брак», НЕ МОЖЕТ существовать без набора сущностей «Мужчина» и набора сущностей «Женщина», но ни мужчине, ни женщине не требуется наличие набора сущностей «Брак». (Давайте представим себе только браки между мужчиной и женщиной, чтобы это было менее сложно). Кроме того, давайте представим, что в браке может быть много мужчин или много женщин, но у мужчин и женщин может быть только ОДИН брак. Мне нужна помощь по запросу, как мне это обеспечить?
Код: Выделить всё
CREATE TABLE Marriage(
marriageId INT
)
CREATE TABLE Man(
manId INT,
marriageId INT,
FOREIGN KEY (marriageId) REFERENCES Marriage(marriageId)
ON DELETE SET NULL
)
CREATE TABLE Woman(
womanId INT,
marriageId INT,
FOREIGN KEY (marriageId) REFERENCES Marriage(marriageId)
ON DELETE SET NULL
)
В принципе, это то, что у меня есть сейчас. (другие атрибуты сейчас не имеют значения).
Подводя итог, мой вопрос: как я могу обеспечить ПОЛНОЕ участие в обоих концах брака?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... t-in-mysql