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

Форум MySQL

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

 

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

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

тема: Вопрос по структуре каталога
 
 автор: dmtrfoxerr   (27.09.2008 в 21:43)   письмо автору
 
 

Посоветуйте, пожалуйста. Хочу сделать каталог, в котором хранится информация о разных видах товаров... например:
таблица каталогов

id_cat
catalog
id_parent

и таблица товаров

id_tov
id_cat
brand
model
и тд

те у разных товаров будут разные параметры ... которые взависимости от вида товара будут выводиться на страницу.
Или разбить на отдельные таблицы (например: автомобили, квартиры,бытовая техника и тп), но тогда как настроить связи... чтоб взависимости от выбора каталога загружались необходимые параметры.

  Ответить  
 
 автор: Trianon   (27.09.2008 в 21:52)   письмо автору
 
   для: dmtrfoxerr   (27.09.2008 в 21:43)
 

зачем разбивать?

  Ответить  
 
 автор: dmtrfoxerr   (27.09.2008 в 22:00)   письмо автору
 
   для: Trianon   (27.09.2008 в 21:52)
 

Ну например такая ситуация
Легковой автомобиль, мотоцикл, грузовик, спецтехника или бытовая техника имеют разные параметры ... таблица получается достаточно большой ... да и вывод осложняется ... взависимости от позиции необходимо менять заголовки и структуру таблицы на страничке...

  Ответить  
 
 автор: Trianon   (27.09.2008 в 22:07)   письмо автору
 
   для: dmtrfoxerr   (27.09.2008 в 22:00)
 

Ну так добавьте еще таблицу параметров (одну) и таблицу их значений (тоже одну)

  Ответить  
 
 автор: dmtrfoxerr   (27.09.2008 в 22:25)   письмо автору
 
   для: Trianon   (27.09.2008 в 22:07)
 

Чет не соображу....
как понял собираем по кирпичикам....
взависимости от вида товара (из таблицы параметров) подгружаются параметры... и забиваются значения(в другую таблицу значений связанную с таблицей параметров)...
Так?

  Ответить  
 
 автор: Trianon   (28.09.2008 в 00:04)   письмо автору
 
   для: dmtrfoxerr   (27.09.2008 в 22:25)
 

categories(id, catname, id_parent)
products(id, id_cat, prodname, descr, manufactor, model)
parameters(id, parmname, descr, units)
preferences(id, id_product, id_param)
values(id, id_pref, value)

  Ответить  
 
 автор: dmtrfoxerr   (28.09.2008 в 00:29)   письмо автору
 
   для: Trianon   (28.09.2008 в 00:04)
 

Спасибо за подсказку!!!
Правда не совсем понимаю зачем таблица preference? Можно же обойтись и без нее...


categories(id, catname, id_parent)
products(id, id_cat, prodname, descr, manufactor, model)
parameters(id, parmname, descr, units)

values(id,id_product, id_param, value)
Или это глупость... чет совсем запутался...

  Ответить  
 
 автор: ronin80   (28.09.2008 в 02:17)   письмо автору
 
   для: dmtrfoxerr   (28.09.2008 в 00:29)
 

как вариант могу предложить следующее:

имеется таблица каталогов и связанная дочерняя таблица товаров с полным перечнем атрибутов товара (характеристик), соответственно необязательных для разных товаров

т.е. в таблицу товаров вы сливаете все возможные характеристики и делаете их необязательными полями, соответственно для каждого вида товаров вы заполняете свои характеристики, и выводите необходимые для этого вида товаров характеристики (поля)

здесь правда возможна некоторая избыточность и несоответствие структуре каталога товаров

  Ответить  
 
 автор: dmtrfoxerr   (29.09.2008 в 15:50)   письмо автору
 
   для: ronin80   (28.09.2008 в 02:17)
 

Спасибо за предложение, но я старался наоборот уйти от подобной структуры .

  Ответить  
 
 автор: dmtrfoxerr   (29.09.2008 в 15:50)   письмо автору
 
   для: Trianon   (28.09.2008 в 00:04)
 

to Trianon
Спасибо еще раз.... разобрался с предложенной Вами структурой .....

Ничего лишнего нет ))

  Ответить  
Rambler's Top100
вверх

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