Выбор ответа Junior ER-модели и нормализация обновлено

Обязательность связи

Вопрос

Гостевой заказ может быть без клиента, а у клиента может не быть заказов. Как описать связь между Клиентом и Заказом?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Клиент к нулю или многим заказам, FK допускает NULL. Кардинальность «один ко многим» плюс обязательность: со стороны клиента заказов может быть ноль, со стороны заказа клиент необязателен, значит FK nullable.

Варианты ответа

  1. Один клиент к одному или многим заказам, FK NOT NULL
  2. Один к одному, обе стороны связи обязательны
  3. Многие ко многим через отдельную таблицу связи
  4. Клиент к нулю или многим заказам, FK допускает NULLправильный ответ

Разбор

Кардинальность «один ко многим» плюс обязательность: со стороны клиента заказов может быть ноль, со стороны заказа клиент необязателен, значит FK nullable. «Один к одному» неверно по количеству, M:N тоже: у заказа максимум один клиент. NOT NULL запретил бы гостевые заказы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.