В таблице param задавайте тип данных этого параметра, а таблице product_param весь набор полей данных, который нужен будет для описания любого параметра. Могут быть не только типы, стандартные для БД, но и по предметной области (интервалы, габариты и тд).
param (id, type_data /*тип данных параметра или размерность (лучше размерность вынести еще одним свойством)*/, name)
product_param (product_id, param_id,
value_int -- целое
value_int2 -- целое для типов интервалов целых (с value_int по value_int2 )
value_str -- строка
value_date -- дата
value_date2 -- дата для типов интервалов дат (с value_date по value_date2)
)