Myślę, że Wiele do Wielu związek ci pomoże
coś takiego
-------- ----------------- ------------
- tags - <-------> - products_tags - <-------> - products -
-------- ----------------- ------------
edytuj:
podejście Wiele do Wielu jest bardziej znormalizowane, ale myślę, że najtrudniejsze do zaimplementowania, ponieważ opiera się na złączeniach, aby w tym przypadku uzyskać wszystkie tagi dla danego „produktu”. Zalety:
- całkowicie znormalizowany
- DRY :ponieważ jeśli potrzebujesz zmienić nazwę tagu, możesz to zrobić i wszędzie zobaczysz zmianę
- itd.
innym podejściem jest zapisanie wszystkich tagów w jednym polu oddzielonym czymś (powiedzmy przecinkiem). Tutaj masz szybkość w zakresie zdobywania tagów. wystarczy podzielić tagi według tego separatora i to wszystko. Zapisywanie tagów też jest łatwiejsze. Ale nie podoba mi się to podejście, ponieważ jeśli chcesz zaktualizować szablon, musisz przejść artykuł po artykule, podzielić, zaktualizować, a następnie zapisać.