Мультикатегории

StalkerClasses

Новичок
У одного товара (таблица товар) может быть несколько категорий (таблица категории). Товар может состоять в категории светильники, в категории акции.

Можно привести пример когда в таблице категории одна категория может иметь двух и более родителей?
Или это в принципе не корректно?
 

Adelf

Administrator
Команда форума
акции это не категория. это должно быть отдельно.
 

StalkerClasses

Новичок
Да это верно.
Можно пример когда категория может содержать одного, двух и более родителей... Такое в принципе возможно? И для каких задач это может быть реализовано?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@StalkerClasses, так тебе нужна схема когда есть вложенность категорий, или чтобы товар был в нескольких категориях. Определись уже.
 

Adelf

Administrator
Команда форума
@StalkerClasses, ну например большой магазин с огромным каталогом товаров. Там могут быть такие корневые категории как Развлечения и Электроника. Категория Игровые приставки может быть в обоих. Только я не понимаю какая тебе польза от этой инфы...
 

StalkerClasses

Новичок
Пока отказался от идеи что категория может иметь больше одного родителя.
 

AnrDaemon

Продвинутый новичок
Вложенность категорий и соответствие товара категориям - вещи параллельные.
 

WMix

герр M:)ller
Партнер клуба
Можно привести пример когда в таблице категории одна категория может иметь двух и более родителей?
это просто
Код:
category {id, name}
parents {id, cat_id, parent_id}
как с этим работать только

но люди придумали концепт тэгов, слыхал?
 

artoodetoo

великий и ужасный
У одного товара (таблица товар) может быть несколько категорий (таблица категории). Товар может состоять в категории светильники, в категории акции.

Можно привести пример когда в таблице категории одна категория может иметь двух и более родителей?
Или это в принципе не корректно?
@StalkerClasses, если исправить последнее предложение на "Можно привести пример когда в таблице товар один товар может иметь две и более категории?", вопрос будет более цельным и будет иметь конкретный ответ, а не провоцировать участников на писькомерство.
 

artoodetoo

великий и ужасный
Если таки пописькомерствовать, то множественное наследование в категориях может свести с ума не только разработчика, но и потребителя. Врядли это хороший UX.
 

scorpion-ds

Новичок
Пока отказался от идеи что категория может иметь больше одного родителя.
Вообще меня как-то просили сделать такое, задача была примерно такая:
Категории: "Машинки", "Радио управляемые", "4 колеса", "3 колеса", "С подсветкой"
Клиент хотел помещать товары в разные комбинации этих категорий, но очевидно, кроме трудности всем этим управлять, вылазила проблема с SEO, так как в зависимости от категории должны быть свои description & keywords и т.п., потом сделали категорию "Машинки" -> "Радио управляемые", а стальное это уже свойства.
 

scorpion-ds

Новичок
@c0dex, не совсем, к примеру свойство "Колеса" может иметь значения "2 колеса", "3 колеса", "4 колеса", то есть по сути это блок фильтра, но в простой реализации вполне хватит тегов.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@scorpion-ds, Свойство 2-3-4 колеса и есть тэг (блок фильтра если угодно), который может быть наборным 2&&3 или 2||3, так что как угодно
 
Сверху