Foshvad
Guest
Динамические параметры товаров – как правильнее хранить?
Есть магазин в котором продаются различные товары – от монитора до книги.
У товаров есть базовый набор атрибутов (название, цена, статус), а есть и динамические. Для мониторов, например, – размер диагонали, максимальное разрешение и т.п. У книг – автор и ISBN
Вопрос в том, как хранить дополнительные параметры.
Вариант с дополнительной таблицей вида
id_товара | название параметра | значение параметра
всем подходит, если бы не одно «но»
Тип поля «значение параметра» должен быть VARCHAR. Но как тогда быть с сортировкой по полям, которые принимают только числовые значения? Например количество страниц в книге. Или если значения – даты, как быть с функциями для дат, например DAYOFYEAR?
Спасибо.
Есть магазин в котором продаются различные товары – от монитора до книги.
У товаров есть базовый набор атрибутов (название, цена, статус), а есть и динамические. Для мониторов, например, – размер диагонали, максимальное разрешение и т.п. У книг – автор и ISBN
Вопрос в том, как хранить дополнительные параметры.
Вариант с дополнительной таблицей вида
id_товара | название параметра | значение параметра
всем подходит, если бы не одно «но»
Тип поля «значение параметра» должен быть VARCHAR. Но как тогда быть с сортировкой по полям, которые принимают только числовые значения? Например количество страниц в книге. Или если значения – даты, как быть с функциями для дат, например DAYOFYEAR?
Спасибо.