Вопрос теоретический, и мало относящийся к php .
Посоветуйте как реализовать теги к товарам ?
У товара может быть несколько тегов.
1) Как их хранить - в таблице с товаром через запятую текстом или id тега ? Может как иначе
2) Нужно ли делать отдельную таблицу для всех тегов.
3) Может в отдельной таблице заводить теги, и id товара в отдельно поле.
Пример: Красное - 1,4,8 ; Зеленое - 3,4,7 ; Коричневое - 1,3,4
Это удобно для поиска, но не удобно в админке.
4) Через крон собирать все уникальные теги в отдельную таблицу для поиска.
5) Что-то другое ....
Товар(id, name)
Теги(id, name)
Товар_Тег(id, товар_id, тег_id)
Игорь_Vasinsky
13.05.2014 - 11:58
да здесь наверно проще можно
id товара | тег
1 - большой
1 - огромный
2- красный
2- малиновый
3 - коротконогий
3- длиношейный
1 - огроменный
и т.д.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
stepan, Товар_Тег(товар_id, тег_id), составной первичный ключ по двум полям
Invis1ble
13.05.2014 - 12:46
зависит от нюансов, например ожидаемой нагрузки.
В общем случае делается как написал stepan c поправкой kaww.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
kaww да верно id не нужен, это уже машинально написал.