Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise en place d'un système de balises pour les entrées d'une base de données MySQL

Stockage des balises en ligne

Selon la taille de vos balises, vous pouvez les stocker dans les article_tags tableau :

article_id | tag_contents

Ajouter UNIQUE(article_id, tag_contents) pour éviter de stocker des balises en double par article

Important

Cette approche a un inconvénient; les balises ne sont pas connectées les unes aux autres, donc si des modifications sont apportées à une balise, vous devez mettre à jour l'ensemble des article_tags table. De plus, si les balises sont considérablement plus longues que 4 octets, il vaut mieux utiliser la solution suivante.

Stockage des balises externes

Créer une autre table tags :

id | tag_contents

Ajouter UNIQUE(tag_contents) pour éviter de stocker des balises en double

Modifier `article_tags :

article_id | tag_id

Ajouter UNIQUE(article_id, tag_id) pour éviter de stocker des balises en double par article