Задать вопрос
@Qeinzo

Зачем создают третью таблицу для связывания двух?

Сейчас наблюдаю за логическими моделями БД. Объясните, пожалуйста, зачем в примере ниже создали таблицу "Сведения о заказе"? Почему нельзя было соединить между собой первую и последнюю таблицы?
spoiler
61576200b5392687284879.png
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 2
Потому что один и тот же товар может быть в нескольких заказах, а один и тот же заказ может иметь несколько товаров
Ответ написан
DollyPapper
@DollyPapper
В БД 3 типа связей OneToOne, OneToMany, ManyToMany.
Первые два типа связей реализуются путем ссылок внешними ключами с подчиненной таблицы на главную (есть более умные термины, но я их забыл). Тип связи MtoM вы без третьей таблицы не реализуете. Просто сами попробуйте придумать как связать это без третьей таблицы и станет ясно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы