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

Conseils sur la structuration d'un système de commentaires

J'irais avec deux tables :une pour les fils de commentaires et une autre pour les commentaires. Les fils de commentaires ressembleraient à ceci :

id
/* Other bookkeeping things like created time and such */

et commentaires :

id
thread_id
user_id
comment
parent_id
/* Other bookkeeping stuff */

Attachez ensuite le fil à la page en ajoutant un comment_thread_id colonne à la table des pages.

Le fait d'avoir un fil de commentaires distinct vous donne un endroit pratique pour attacher le contrôle d'accès ou des extensions similaires à l'avenir, cela vous permet également d'attacher des fils de commentaires aux choses. Attacher les fils de commentaires à la page plutôt que l'inverse facilite l'ajout ultérieur de fils de commentaires à d'autres objets de votre système.