Я создаю базу данных, используя MySQL 5 для веб-сайта электронной коммерции. Я хочу, чтобы база данных была максимально гибкой, чтобы владельцы веб-сайта могли добавлять настраиваемые атрибуты для различных типов продуктов. Например, у них может быть продукт, имеющий 4 размера рубашки и 3 цвета для каждого доступного размера, или продукт, имеющий 6 размеров рубашки, 4 цвета для каждого размера и, возможно, 3-й атрибут.
Проблема, с которой я сталкиваюсь, заключается в том, что они должны иметь возможность контролировать количество для продукта на основе его различных атрибутов, а не для самого продукта. У компании может быть продукт, который имеет 25 в наличии одного стиля и цвета, но имеет 13 в наличии другого размера и комбинации цвета.
Есть ли хорошее решение о том, как структурировать это в базе данных MySQL? В настоящее время у меня есть таблица, в которой будут храниться идентификатор продукта, количество и атрибуты будут объединены в 1 поле с использованием синтаксиса «ключ: значение», разделенного запятыми.
Я впервые пытаюсь создать такую систему. Любая информация / помощь будет принята с благодарностью. Если вам нужна дополнительная информация, я также могу предоставить ее.
Эй, ребята, я очень ценю эту рекомендацию. Но чтобы сделать этот метод «Производный элемент», нужно ли мне создавать разные таблицы базы данных для каждого типа продукта, поскольку продукты могут иметь переменные атрибуты, связанные с ними?