Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как лучше сделать отношения между таблицами и сами таблицы?

Здравствуйте, подскажите пожалуйста, делаю сейчас админку для сайта, тут есть возможность добавлять категории, и к этим категориям прикреплять множество характеристик, когда в категорию добавляется товар, он получает те характеристики которые были прикреплены к категории. Причем кстати одна характеристика может содержать несколько значений, то есть к примеру характеристика "Размер" у товара может иметь несколько значений разных. Сейчас в общем что у меня есть:
  1. Таблица categoriesс категориями
  2. Таблица characteristicsс характеристиками
  3. Таблица category_characteristicсвязующая категории с характеристиками отношение (многое-ко-многим)
  4. Таблица productsс товарами

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

И потом к примеру ещё
Категория № 2 имеет характеристики {Размер, Материал, Цвет}
   Товар №2.1 
      Наследует характеристики от своей категории: Размер, Материал, Цвет
      Значения характеристик: Размер: {"Большой","Маленький","Средний"}, Материал: {"Какой то материал2"}


Заранее благодарю за ответ
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы