Здравствуйте, подскажите пожалуйста, делаю сейчас админку для сайта, тут есть возможность добавлять категории, и к этим категориям прикреплять множество характеристик, когда в категорию добавляется товар, он получает те характеристики которые были прикреплены к категории. Причем кстати одна характеристика может содержать несколько значений, то есть к примеру характеристика "Размер" у товара может иметь несколько значений разных. Сейчас в общем что у меня есть:
- Таблица
categories
с категориями
- Таблица
characteristics
с характеристиками
- Таблица
category_characteristic
связующая категории с характеристиками отношение (многое-ко-многим)
- Таблица
products
с товарами
Подскажите пожалуйста как лучше спроектировать таблицы и отношения что бы можно было сохранить такую вот информацию к примеру,
(распишу в полном виде, но если что вопрос у меня именно о том как хранить информацию о том что товар X имеет такие-то характеристики и эти характеристики такие-то значения)Категория № 1 имеет характеристики {Размер, Материал}
Товар №1.1
Наследует характеристики от своей категории: Размер, Материал
Значения характеристик: Размер: {"Большой","Маленький","Средний"}, Материал: {"Какой то материал"}
И потом к примеру ещё
Категория № 2 имеет характеристики {Размер, Материал, Цвет}
Товар №2.1
Наследует характеристики от своей категории: Размер, Материал, Цвет
Значения характеристик: Размер: {"Большой","Маленький","Средний"}, Материал: {"Какой то материал2"}
Заранее благодарю за ответ