Disons que j'ai une base de données simple avec des tables 'posts' et 'tags'. Les messages peuvent contenir de nombreux tags et tags peuvent appartenir à de nombreux articles.Meilleure façon de stocker une relation many-to-many dans MySQL?
Quelle est la meilleure façon de structurer la base de données? J'ai pensé à utiliser une liste/sérialiser:
tags
idx tag_id, str tag_name
posts
idx post_id, str title, list tag_ids
OU d'avoir une autre table avec les associations. Le problème est l'utilisation de ce que je ne sais même pas comment structurer la requête pour tirer les noms de balises associées lorsque je reçois un message.
posts
idx post_id, str title
post_tags
fk post_id, fk tag_id
En fait, je ne les aime pas. Y a-t-il un meilleur moyen?
double possible de [nombreux à-plusieurs dans MySQL] (http://stackoverflow.com/questions/2632965/many-to-many-relationships-in-mysql) –