Организация структуры БД интернет-магазина: цена товара зависит от его параметров.

Гриша К.

Новичок
Navarro.

Я попробовал разобрать ваш пример:
PHP:
PRODUCTS (
Product_id | Type_id | Weight | Height | Cover_id | Color_id | Options | Price
    1           1        80       90        1          1          2       100
    1           1        80       90        1          2          2       100                
)

PRODUCT_OPTIONS (
Type_id | Options_id | Description_1 | Description_2
   1          1        Набивка кокра       ''
)
Если например нет таблицы 'color',
то по идеи мы моглибы доавить данные в таблицу OPTIONS,
PHP:
PRODUCT_OPTIONS (
Type_id | Options_id | Description_1 | Description_2
   1          1          Белый            ''
   1          2          Серый            ''
)
Ну вот мне несовсем понятно назначение таблицы PRODUCT_OPTIONS, зачем тогда делать таблицы color и т.д. Зачем поле Description_2?


В данный я пробую реализовать запись данных в БД, по приведенной мной схеме, после этого я смогу увидеть подходит она или нет.
 

Navarro

Новичок
Поле Description_2 можешь удалить оно не несет никакой смысловой нагрузки, просто вставил на всяк случай.

Чисто технически можно затолкать цвета опции, но тогда будет избыточность. Потому как товар№1 и товар№2 могут иметь полностью, либо частично одинаковые цвета.
Согласись, ведь и кресло и диван, могут быть зеленого цвета.
 
Сверху