Вопросы по столу заказов для нескольких предметов с несколькими вариантами - PullRequest
1 голос
/ 04 августа 2010

Я создаю новую базу данных для интернет-магазина и пытаюсь выяснить, как сделать таблицу заказов.Есть несколько продуктов, и у каждого продукта есть много вариантов.Мне просто интересно, как лучше отследить все это.Я продолжаю возвращаться к столу со всеми опциями для всех предметов.Это кажется плохой вещью.У кого-нибудь есть идеи как это сделать?Любая помощь очень ценится.

Ответы [ 2 ]

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

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

1 голос
/ 04 августа 2010

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

Order
-----
   orderId
   someOtherColumn

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

product
--------
   productId
   productName


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

Option
--------
   OptionId
   OptionName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...