Разные свойства для разных групп. Не пойму как...

nosferatum

Новичок
Разные свойства для разных групп. Не пойму как...

Доброго времени суток, Уважаемые Господа!

Есть такая проблемка:

Есть несколько групп товаров. Например: группа 1, группа 2, группа 3 и т.д. В этих группах есть некоторое кол-во товаров, которые имеют индивидуальный набор параметров, зависящих от группы. Например, для группы 1 - это цвет и вес, для группы 2 - размер и страна производителя, для группы 3 - мощность и время работы и т.д. Этих свойств может быть любое кол-во, поэтому их набор заранее неизвестен и определяется на стадии создания группы.

Раньше я делал так: у группы есть одно поле в таблице, в котором через некий символ-разделитель перечислены свойства. Каждый товар в этой группе тоже имеет одно поле, в котором через некий символ-разделитель перечислены значения этих свойств и всё было здорово, но! Понадобилось сделать возможность поиска, сортировки и фильтрации по этим параметрам. Соответственно их надо теперь хранить раздельно. Плюс к этому, в каталоге около 20 000 наименований товаров, если свойств будет больше 20 (а их будет больше), то свойств товаров будет более 400 000.

Может быть кто-то сможет посоветовать как можно решить эту задачу?

Заранее спасибо за советы.
 

Dovg

Продвинутый новичок
таблиц должно быть три
группы
свойства
привязка групп к свойствам
--
Любая группа сможет получить любое свойство
---
ps.
товары привязываются к свойствам через таблицу
ид_товара ид_свойства значение
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Таблица товаров
таблица свойств
таблица связей.

Подобные вопросы возникают регулярно.
Воспользуйтесь поиском по форуму

Каталог* структура
 

nosferatum

Новичок
Всем огромное спасибо за ответы. Примерно так и предполагал. Единственное чего я опасаюсь - это как бы потом запросы не нагибали базу, если кол-во связей перевалит за пол миллиона.
 
Сверху