de ce poste What is the most efficient way to store tags in a database?Expliquer la méthode de stockage tag db
Il a été recommandé aux tables d'étiquette de magasin comme celui-ci.
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
Et un autre post SO dit la même chose. Quelqu'un peut-il expliquer pourquoi les balises doivent être stockées comme ça? Je devine ItemID est un val interne, le titre est le nom de tag (C++, sql, noob, etc) contenu est tout ce que les données que je veux stocker avec mon article. pourquoi ne pas quelque chose comme
Table: Item
Columns: ItemID, Title, <more data i want>
Table: TagList
Columns: ItemID, Title
titre au point d'être "nom de l'élément" et le titre de l'étiquette étant "C++" "sql" "Noob" "etc"
Cette réponse est en or pur: D –
Merci! Je suppose que la note serait, les deux moyens sont légitimes, chacun a ses propres avantages. Choisissez la conception en fonction des pièces dont vous avez besoin pour être plus efficace. C'est à dire. Cela dépend de la manière dont votre application particulière doit utiliser les données. –