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

Форум MySQL

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

 

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

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

тема: Как хранить данные?
 
 автор: vladimir_sumy   (19.07.2008 в 03:19)   письмо автору
 
 

День добрый!
Вот интересует вопрос по поводу устройства каталогов товаров.
Например _http://e-katalog.com.ua/OLYMPUS-SP-350.htm
и _http://e-katalog.com.ua/DAEWOO-15U5FL.htm
Один каталог товаров. Разные форматы хранения данных(разные поля для хранения размеров, цвета, различных характеристик). Как это реализовать? Я так понимаю дополнительные поля динамические?

Может так?
Таблица товаров goods. Здесь храним айди товара, название и айди динамического поля.
id | name | extend_fields

Таблица полей fields. Здесь айди поля, название, и категория где учавствуют эти характеристики.
id | title_field | id_category

Таблица значений полей для конкретных товаров field_values.
id | id_fields | value

Тогда для товара Телевизор запрос к БД будет примерно таков:
SELECT `goods`.name, `goods`.extend_fields FROM `goods`,fields`,`fields_values`
WHERE `fields`.id IN (`goods`.extend_fields) AND `field_values`.id_goods='{$id_goods}' AND `fields`.id_fields=`fields`.id


Вот так вот что пришло в голову... Как думаете? Есть ли вартианты проще/умнее?)

   
Rambler's Top100
вверх

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