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