|
|
|
| Есть каталог товаров. У всех товаров стандартный набор полей, например: цена, вес
Но возникла необходимость к некоторым товарам (группам товаров?) добавить дополнительные поля (например, "материал", "цвет"). Раньше все делалось вручную -- т.е. я просто добавлял к таблице с товарами нужные поля и менял соответствующие скрипты.
Теперь хотелось бы, чтобы пользователи сами все это могли делать. Как лучше организовать структуру БД для реализации такого функционала (наиболее гибко)? | |
|
|
|
|
|
|
|
для: Anatoly_ua
(03.06.2008 в 15:39)
| | Можно вот так
//Список всех полей возможных для выбора характеристик продукта
Fields
-Id
-Name
//Таблица значений каждого поля для каждого продукта
Product
-Id
-Field_id
-Value | |
|
|
|
|
|
|
|
для: Ученик
(03.06.2008 в 16:55)
| | Fields(id, name)
Product(id, name, ...)
Product_property(id, product_id, field_id, value)
Возможно полей value придется сделать несколько - соответственно количеству нужных базовых типов: int_value, text_value | |
|
|
|