jer
...
структура данных для хранения товаров с разным набором характеристик
Существует задача хранения разношерстных товаров (товаров с разным набором характеристик) в базе. Например: холодильник, телефон, телевизор, кондиционер и т.д... набор товаров может меняться.
Таким образом, возникает вопрос о стуктуре базы для хранения такой информации и удобстве работы с ней.
Пока я представляю себе так ситуацию:
1. все товары хранить в одной таблице
2. т.к у любых товаров есть общие свойства, то их так и храним (в постоянных полях) в таблице prod (для определенности), это (id-товара, id-типа товара, id-фирмы производителя, модель, картинка, описание, цена, id-раздела каталога)
3. а все не общие поля храним в той же таблице но следующим образом: создаем n-е количество полей prod_charact1, prod_charact2, ..., prod_charactn, в которых храним все характеристики товара.
4. для идентификации товаров разных типов имеется таблица prod_charact в которой имеются поля (id-типа товара, prod_charact1, prod_charact2, ..., prod_charactn), в которых хранятся названия характеристик для каждого типа товара, если характеристика отсутствует, то поле пустое.
вот первое что пришло в голову...
Если кто-то решал подобную задачу более изящно или знает как это сделать, буду очень пирзнателен за помощь...
Существует задача хранения разношерстных товаров (товаров с разным набором характеристик) в базе. Например: холодильник, телефон, телевизор, кондиционер и т.д... набор товаров может меняться.
Таким образом, возникает вопрос о стуктуре базы для хранения такой информации и удобстве работы с ней.
Пока я представляю себе так ситуацию:
1. все товары хранить в одной таблице
2. т.к у любых товаров есть общие свойства, то их так и храним (в постоянных полях) в таблице prod (для определенности), это (id-товара, id-типа товара, id-фирмы производителя, модель, картинка, описание, цена, id-раздела каталога)
3. а все не общие поля храним в той же таблице но следующим образом: создаем n-е количество полей prod_charact1, prod_charact2, ..., prod_charactn, в которых храним все характеристики товара.
4. для идентификации товаров разных типов имеется таблица prod_charact в которой имеются поля (id-типа товара, prod_charact1, prod_charact2, ..., prod_charactn), в которых хранятся названия характеристик для каждого типа товара, если характеристика отсутствует, то поле пустое.
вот первое что пришло в голову...
Если кто-то решал подобную задачу более изящно или знает как это сделать, буду очень пирзнателен за помощь...