Я думаю, что отношения Многие ко многим помогут вам
что-то вроде
-------- ----------------- ------------
- tags - <-------> - products_tags - <-------> - products -
-------- ----------------- ------------
редактирование:
Подход «многие ко многим» является более нормализованным, но я думаю, что его сложнее всего реализовать, поскольку в этом случае он основан на объединениях для получения всех тегов для данного «продукта».
Преимущества:
- полностью нормализовано
- СУХОЙ : с
если вам нужно изменить имя тега вы
можете сделать это, и вы увидите
изменить везде
- и т.д.
другой подход заключается в сохранении всех тегов в одном поле, разделенных чем-либо (скажем, запятой). Здесь у вас есть скорость с точки зрения получения тегов. вам просто нужно разделить теги по этому разделителю и все. Сохранять теги тоже проще.
но мне не нравится этот подход, потому что если вам нужно обновить шаблон, вам нужно перейти к статье за статьей, разделить, обновить, а затем сохранить ..