Как сделать так, чтобы родительскому элементу НУЖНО, чтобы его дочерние элементы существовали в MySQL?MySql

Форум по Mysql
Anonymous
Как сделать так, чтобы родительскому элементу НУЖНО, чтобы его дочерние элементы существовали в MySQL?

Сообщение Anonymous »

Я разрабатываю БД, в которой родительский элемент не может существовать без двух дочерних элементов. Например: набор сущностей «Брак», НЕ МОЖЕТ существовать без набора сущностей «Мужчина» и набора сущностей «Женщина», но ни мужчине, ни женщине не требуется существование набора сущностей «Брак». (Давайте представим себе только браки между мужчиной и женщиной, чтобы это было менее сложно). Кроме того, давайте представим, что в браке может быть много мужчин или много женщин, но у мужчин и женщин может быть только ОДИН брак. Мне нужна помощь по запросу, как мне это сделать?

Код: Выделить всё

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

Вернуться в «MySql»