Как сделать так, чтобы родительскому элементу НУЖНО, чтобы его дочерние элементы существовали в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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