Друзья, доброго времени суток. За ранее большое спасибо за потраченное время. Преподаватель в университете дал курсач на тему "интернет-магазин", сказал чтобы система товаров была 1 в 1 как у сайта "Перекресток". Собственно ссылка на пример (https://www.perekrestok.ru/catalog/ovoschi-frukty-griby/frukty) (не реклама). Проблема в следующем: Мне удалось реализовать систему категорий и подкатегорий (бесконечная вложенность), но например у некоторых товаров есть "Плотность", у некоторых "Жирность", у некоторых вообще не вид товара а например "Вид кофе". То есть, у многих товаров есть как схожие параметры, так и уникальные, при этом они привязаны к каким-либо категориям. Я никак не понимаю, как организовать архитектуру такой базы данных? Чтобы были схожие параметры у некоторых товаров, а также уникальные.. Большое спасибо! Если есть статьи /книги на эту тему, пожалуйста, дайте названия/ссылки..
Ну как вариант общие параметры привязывай к категории, частные к самим товарам. А вообще MySQL уже давно поддерживает тип поля JSON он хорошо подходит для хранения параметров товаров.
Как минимум будут проблемы с фильтрами, хочется побольше динамики, у меня прост красный диплом, хочется сделать цивилизованно.. Это если 100+ параметров например будет, как это хранить? Может быть вы знаете книгу, где описываются различные архитектуры?
если вы не вкурсе, то БД умеет переваривать / копаться в json, после посылать результат в серверную часть скриптов.
1. Можно json. Последние версии MySQL и хз как давно PostrgeSQL умеют работать с json, фильтры сделать получится. 2. Если всё-таки без json, то можно завести одну таблицу для общих характеристик, и для каждой категории отдельную таблицу для свойств, индивидуальных для этой категории.