Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше реализовать такой функционал?
 
 автор: Anatoly_ua   (03.06.2008 в 15:39)   письмо автору
 
 

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

   
 
 автор: Ученик   (03.06.2008 в 16:55)   письмо автору
 
   для: Anatoly_ua   (03.06.2008 в 15:39)
 

Можно вот так

//Список всех полей возможных для выбора характеристик продукта
Fields
-Id
-Name

//Таблица значений каждого поля для каждого продукта
Product
-Id
-Field_id
-Value

   
 
 автор: Trianon   (03.06.2008 в 18:12)   письмо автору
 
   для: Ученик   (03.06.2008 в 16:55)
 

Fields(id, name)
Product(id, name, ...)
Product_property(id, product_id, field_id, value)

Возможно полей value придется сделать несколько - соответственно количеству нужных базовых типов: int_value, text_value

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования