Нужны идеи по организации "разношерстного" каталога

untied

Сдвинутый новичок
Нужны идеи по организации "разношерстного" каталога

Всем привет!

Надобно создать каталог товаров / интернет магазин. Буду делать на MySQL. Соответственно все как обычно: будут группы товаров, каждая группа будет делиться на подкатегории, в каждой подкатегории будут храниться товары. Администратор магазина, при желании, всегда сможет добавить новые группы, подкатегории и товары...

Но, как в том анекдоте, есть нюанс! Товары могут оказаться слишком "разношерстными", с совершенно разными характеристиками (и эти характеристики надо выводить на страницах каталога). Ну, к примеру, доски и краска. У досок характеристики примерно такие: длина, толщина, порода дерева. Для красок, естественно, характеристики будут совершенно другие, типа: цвет, вес упаковки и т.п. Соответственно, параметр "длина" для красок не имеет никакого смысла, равно как параметр "цвет" не имеет смысла для досок.
Если бы было известно заранее, какие группы товаров заказчик собирается продавать, то было бы все замечательно. Под каждую группу товаров можно было бы создать соответствующую таблицу с нужными полями. Но увы, предугадать, какие виды товаров захотят вводить в каталог, заранее не получится.

Как можно выйти из такого положения и решить вопрос? Положение усугубляет еще тот факт, что разные характеристики товара могут соответствовать разным типам MySQL. К примеру, цвет краски -- это TINYTEXT, а длина досок -- это FLOAT.

Заранее спасибо за любую интересную идею!
 

vladax

Новичок
можно выйти из этой ситуации создав доп. таблицу примерно так:
CREATE TABLE description (
id int(10) unsigned NOT NULL auto_increment,
item_id int(10) unsigned NOT NULL,
name text NOT NULL,
description text NOT NULL,
PRIMARY KEY (`id`)
)
 
Сверху