Я искал весь стек stackoverflow, но я не могу найти ответ на свою проблему.Схема базы данных для нескольких категорий продукта с различными атрибутами
Эта проблема связана с веб-сайта электронной коммерции
Вот проблема:
продукт из определенной категории имеет определенный набор атрибутов. Например, компьютер имеет Ram, CPU, размер экрана ... и т. Д. и рубашка имеет размер, цвет ... Etc
Есть атрибуты, общие для всех продуктов (например, цена и запас и т. Д.).
Но как мне управлять атрибутами, специфичными для каждого продукта в его категории?
Сначала я создал таблицу для каждой категории продукта, в которой перечислены все атрибуты, но тогда у меня возникла проблема с фильтрацией каждого продукта с его атрибутами. Я уверен, что это не очень хорошая идея, потому что я должен создать новую таблицу при получении новой категории. Например, если бы я хотел продать книги на своем веб-сайте, мне нужно было бы добавить таблицу книг
Какой способ был бы «лучшей практикой»?
Вот пример того, что я сделал:
продукт (idproduct, наименование, цена, ... (другие атрибуты))
категории (idcat, имя, idParentCategory)
ParentCategory (idPcat)
ПК (IDPC, ОЗУ, процессор, screenSize..etc)
рубашки (idShirt, размер, цвет)
Брюки (idPant, талия, цвет)
Проблема в том, что я не могу получить связь между таблицей продуктов и ее категорией, чтобы извлечь пропозиции.
Есть ли лучшее решение?
Спасибо за вашу помощь, заранее
Следуйте за тегами EAV для аналогичных обсуждений –