2013-07-02 4 views
1

У меня есть таблица категорий с идентификатором категории, именем и родителем. У меня есть таблица продуктов со ссылкой на таблицу категорий с именем cat_id.Атрибуты продукта для каждой категории

Теперь у меня есть разные виды продуктов, и не каждый продукт имеет такие же атрибуты, как цвет или куски. Поэтому моя проблема: как настроить, что у меня могут быть разные атрибуты для каждой категории?

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

+0

у вас может быть еще одна таблица для хранения атрибутов. – Hasina

+0

Ищите «значение атрибута атрибута» («EAV») – haim770

+0

... а затем избегайте его, как чума – Strawberry

ответ

0

Сделать категорию атрибутов таблицы:

attcat_idattcat_name

Сделать атрибут таблицы:

att_idattcat_id (внешний ключ) att_name

Таким образом, эти два будут связаны

Сейчас в категории стол ассоциировать каждую категорию с атрибутом категорией

cat_idcat_nameattcat_id (иностранный ключ)

Так идея заключается в группу атрибуты в каждой категории атрибутов и ссылки категории атрибута к категории продукции. Например, категория атрибутов mobile будет иметь атрибуты как pricescreensizecameraflashlight.

Теперь ссылка mobile i.e. атрибут категории вашей категории Mobiles.