Вградено съхранение на тагове
В зависимост от размера на вашите тагове можете да ги съхранявате в article_tags
таблица:
article_id | tag_contents
Добавете UNIQUE(article_id, tag_contents)
за да избегнете съхраняването на дублиращи се тагове на статия
Важно
Този подход има обратна страна; таговете не са свързани един с друг, така че ако се направят промени в етикет, трябва да актуализирате целия article_tags
маса. Освен това, ако етикетите са значително по-дълги от 4 байта, по-добре е със следващото решение.
Външно съхранение на тагове
Създайте друга таблица tags
:
id | tag_contents
Добавете UNIQUE(tag_contents)
за да избегнете съхраняването на дублиращи се тагове
Променете `article_tags:
article_id | tag_id
Добавете UNIQUE(article_id, tag_id)
за да избегнете съхраняването на дублиращи се тагове на статия