mar_a
Новичок
Структура таблиц для динамического меню. Подскажите идею структуры.
Необходимо подать идею как оптимально построить таблицу для динамического построения меню которое будет меняться в зависимости от заданных характеристик товаров. По умолчанию строится таблица всех (заранее заданных) возможных параметров моделей (с группировкой по типу свойства).
Например для ноутбуков:
Частота процесора
1000[20], 1200[50] ,1500[30] ...
HDD
120[10], 250[90], 300[45] ...
RAM (1G[34], 2G[190] ...
и т.д. т.п.
При выборе скажем параметра для частоты процессора 1200
должны оставаться остальные параметры этого меню но со всеми параметрами удовлетворяющ. условию частоты процессора -=1200
Скажем так остаться из примера должны:
Частота процесора
1000[+20], 1200[50] ,1500[+30] ...
HDD
120[5], 250[40], 300[5] ...
RAM
1G[10], 2G[40] ...
Т.е. как видно остальные свойства выведены в области разреза частоты процессора.
Что дано...:
И так есть таблица товаров:
Tovar c полями:
id, name , note и т.д. (ключ на ID)
Таблица Property_value где храняться названия свойств товаров
id_property (ключ) , Name (название свойства), position (позиция для очередности вывода)
Таблица Property c полями
id_tovar , id_property , value
Где id_tovar - привязка к таблице товаровTovar
id_property - привязка к таблице свойств товараProperty_value
value - само свойство товара.
Теперь суть вопроса:
Необходимо помочь разобратся с созданием (структуры) сводн(ой)(ых) таблиц(ы)
для разумного (оптимального) быстрого построения такого меню.
Напрашивается некий аналог OLAP куба.
Нет конечно можно было создать SQL запросы которые без дополнительных таблиц создавали - бы требуемую картинку меню. Но время выполнения такой серии запросов не устраивает.
Прошу адекватной помощи, может кто сталкивался с подобного рода задачами.
Необходимо подать идею как оптимально построить таблицу для динамического построения меню которое будет меняться в зависимости от заданных характеристик товаров. По умолчанию строится таблица всех (заранее заданных) возможных параметров моделей (с группировкой по типу свойства).
Например для ноутбуков:
Частота процесора
1000[20], 1200[50] ,1500[30] ...
HDD
120[10], 250[90], 300[45] ...
RAM (1G[34], 2G[190] ...
и т.д. т.п.
При выборе скажем параметра для частоты процессора 1200
должны оставаться остальные параметры этого меню но со всеми параметрами удовлетворяющ. условию частоты процессора -=1200
Скажем так остаться из примера должны:
Частота процесора
1000[+20], 1200[50] ,1500[+30] ...
HDD
120[5], 250[40], 300[5] ...
RAM
1G[10], 2G[40] ...
Т.е. как видно остальные свойства выведены в области разреза частоты процессора.
Что дано...:
И так есть таблица товаров:
Tovar c полями:
id, name , note и т.д. (ключ на ID)
Таблица Property_value где храняться названия свойств товаров
id_property (ключ) , Name (название свойства), position (позиция для очередности вывода)
Таблица Property c полями
id_tovar , id_property , value
Где id_tovar - привязка к таблице товаровTovar
id_property - привязка к таблице свойств товараProperty_value
value - само свойство товара.
Теперь суть вопроса:
Необходимо помочь разобратся с созданием (структуры) сводн(ой)(ых) таблиц(ы)
для разумного (оптимального) быстрого построения такого меню.
Напрашивается некий аналог OLAP куба.
Нет конечно можно было создать SQL запросы которые без дополнительных таблиц создавали - бы требуемую картинку меню. Но время выполнения такой серии запросов не устраивает.
Прошу адекватной помощи, может кто сталкивался с подобного рода задачами.