Как правильно спроектировать базу данных для оптового интернет-магазина?
Суть состоит в том, что мне надо спроектировать базу данных для одного оптового магазина одежды. Некоторые категории товаров (например, футболки) содержат несколько признаков (например, размер и цвет). База данных должна учитывать количество футболок определенного размера и определенного цвета (например, белые футболки размера S - 54 штуки, светло-желтые футболки размера M - 74 шт). Основная сложность в том, что сочетаний размеров и цветов может быть огромное количество, из-за большого количества цветов и размеров, и неплохо бы было вынести это в отдельную таблицу. Даже не представляю как это нужно реализовать, т.к. опыта в проектировании баз данных не много. Если у кого-то есть простое и элегантное решение, которое я просто не знаю из-за отсутствия опыта, буду очень благодарен.
P.S. еще раз напишу: опыта очень мало, так что не судите строго.
Простое архитектурное решение - EAV в том числе и для задачи характеристик (фильтров, свойств) в интернет-магазине. При том, еще и довольно неплохо масштабируется. Так сказать, это облегченный вариант поисковых движков (Sphinx, Elasticsearch, Solr...) для начала. И часто его может хватить с головой.
Большое спасибо за ответ, впервые услышал о EAV, именно такой ответ я и ждал. Посмотрел как такая система реализована в Magneto, правда, и не совсем понял как подсчитывается общее количество товара с определенными признаками.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.