2010-08-04 2 views
1

Я делаю новую базу данных для интернет-магазина и пытаюсь выяснить, как сделать таблицу заказов. Существует несколько продуктов, и у каждого продукта есть много вариантов. Мне просто интересно, как лучше всего отслеживать все это. Я все время возвращаюсь к столу со всеми вариантами для всех предметов. Однако это кажется плохим. Кто-нибудь есть идеи о том, как это сделать? Буду признателен за любую оказанную помощь.Вопросы о таблице заказов для нескольких элементов с несколькими опциями

+1

К немногим деталям. Полезной была бы структура (даже частичная) соответствующих таблиц. – Mchl

ответ

2
  • Каждый продукт хранится в строке таблицы продукта
  • Каждый продукт имеет ноль или N опции (0 N)
  • Каждый порядка содержат один или N продукты (0 N)

Вам необходимо 4 таблицы, чтобы следить за всем этим: варианты, продукты, products_orders, заказы

+1

Кажется, что таблица product_options тоже будет хороша, что вы думаете? –

+1

Конечно, как и для продуктов, он будет нуждаться в этой таблице для опций .. я пропустил это. – Youssef

1

Я начал бы с структуры таблицы ниже в качестве базы. Вам почти наверняка понадобится больше столбцов, чем те, которые я включил, но мне кажется, что вам нужно то, что ниже минимума.

Order 
----- 
    orderId 
    someOtherColumn 

OrderProducts 
------------- 
    orderId 
    ProductId 

product 
-------- 
    productId 
    productName 


productOption 
------------- 
    productId 
    OptionId 

Option 
-------- 
    OptionId 
    OptionName 
Смежные вопросы