Как спроектировать БД?

Есть таблица с товарами и заказами, проблема в том, что в одном заказе может быть несколько товаров. Делать несколько полей для Id товара в таблице заказы, для каждого заказа отдельную таблицу, или это можно сделать по другому?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
1. Делается таблица: tbl_Order - тут у тебя шапка ордера, дата, детали заказчика и т.п., что не повторяется.
2. Делается таблица: tbl_OrderDetail - id, id_order, id_product

Все, любое количество товара в ордере и минимум дублирующихся полей, причем они интовые.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@entermix
offers
id, name, ...
orders
id, ...
order_items
id, order_id, offer_id, ...
Ответ написан
Комментировать
villiwalla
@villiwalla
HTML-верстка
Связи таблиц
1-й этап нормализации
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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