Вступить в клуб →
лёгкаявопросSQL и модель данных

Как связать заказы и товары в схеме, если связь многие-ко-многим

Проектируете схему данных интернет-магазина. Один заказ содержит много товаров, один товар встречается во многих заказах. Дополнительно нужно хранить количество единиц товара в конкретном заказе и цену на момент покупки.

Как спроектировать эту часть схемы?

  • Добавить в таблицу `orders` колонку `product_ids` со списком идентификаторов товаров через запятую
  • Добавить в таблицу `products` колонку `order_id`: товар будет ссылаться на заказ, в котором продан
  • Дублировать строку товара в `products` для каждого заказа, где он встречается
  • Создать таблицу `order_items` со ссылками на `orders` и `products` и полями `quantity` и `price`

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела