Необходимо в БД хранить характеристики товаров.
Вот 2 таблицы
![eeac8a4df90f4ed4adabe9f52d660f63.png](https://habrastorage.org/files/eea/c8a/4df/eeac8a4df90f4ed4adabe9f52d660f63.png)
Т.е. есть 2 таблицы.
Первая таблица "характеристика", вторая возможные значения.
Основная проблема в том, что характеристики бывают нескольких типов. Для этого добавили в таблицу характеристик поле "type" (тип может быть 'checkbox','radiobutton','multiselect','text').
К примеру, если характеристика имеет тип checkbox (например "GPS" имеет значение либо true, либо false), то приходится в таблице значений хранить true и false для этой характеристики. Таких характеристик очень много и для каждой мы храним true и false в таблице значений. Как можно этого избежать, либо это нормально?