Вопрос по структуре и запросу БД: Поиск по параметрам товаров (общим и произвольным)

Гриша К.

Новичок
Вопрос по структуре и запросу БД: Поиск по параметрам товаров (общим и произвольным)

Здравствуйте.

Есть структура БД содержащая данные об общем наборе параметров для товаров:
PHP:
# Названия параметров (опций)
CATALOG_OPTION(option_id, option_name)

# Значения параметров
CATALOG_OPTION_VALUE(option_value_id, option_id, option_value_name)

# Наборы параметров по цене товара (в заивисмости от разных параметров может быть разная цена)
CATALOG_PRICE_2_OPTION_VALUE(price_id, option_value_id)
Поиск товаров в БД обладающих заданными параметрами, осуществляется просто по "ИД значения параметра"
(catalog_price_2_option_value.option_value_id IN(1,2,3)).


Предполагаю дополнить существующую структуру БД, данными для хранения произвольных значений параметров индивидуально для каждого товара:
PHP:
CATALOG_PRICE_OPTION_VALUE(price_id, option_id, option_value_name)
В таком случае, полагаю что при посике товаров по параметрам, придется также дополнить запрос к БД поиском по "значению параметра"
(catalog_price_option_value.option_value_name = 'Значение1' AND catalog_price_option_value.option_value_name > 'Значение2')


Прошу комментариев и советов по реализации данной задачи.
 
Сверху