Je veux implémenter des modules tels que le commentaire, la notation, l'étiquette, etc. à mes entités. Ce que je pensais:Tag, commentaire, note, etc. conception de base de données
comments_table -> comment_id, comment_text
entity1 -> entitity1_id, entity1_text
entité2 -> entitity2_id, entity2_text
entity1_comments -> entity1_id, comment_id
entity2_comments -> entity2_id, comment_id
....
Cette approche est-elle correcte?
Vous dites insérer deux attributs comme entity1 ans entité2 attributs à la table entitycomments. Et si j'ai 10 entités? 10 attributs séparés et beaucoup de valeurs nulles? –
puis à ce stade, vous devrez peut-être revoir entièrement la structure de votre table. Il serait désordonné de continuer à ajouter des attributs à la table d'intersection avec chaque nouvelle table d'entité. Si ce n'est qu'un seul commentaire par ligne dans l'entité, vous pouvez placer le fichier comments.id dans la table entity1 et laisser de côté la table intersect. La table d'intersection permet plusieurs commentaires par ligne entity1. – northpole