タグまたはタグ付けに推奨されるSQLデータベース設計 [closed] 質問する

タグまたはタグ付けに推奨されるSQLデータベース設計 [closed] 質問する

タグ付けを実装する方法はいくつかあると聞きました。TagID と ItemID 間のマッピング テーブルを使用する (私には理にかなっているように思えますが、拡張できますか?)、ItemID に可能な TagID 列の固定数を追加する (悪い考えのようです)、カンマで区切られたテキスト列にタグを保持する (奇妙に聞こえますが、機能する可能性があります) などです。スパース マトリックスを推奨する人もいると聞きましたが、タグ名はどのように適切に増加するのでしょうか?

タグのベストプラクティスを見逃しているのでしょうか?

ベストアンサー1

適切なデータベースで実行され、適切にインデックス付けされ、外部キーが設定された 3 つのテーブル (1 つはすべてのアイテムを格納するため、1 つはすべてのタグを格納するため、もう 1 つは 2 つの間のリレーションを格納するため) は、正常に機能し、適切に拡張されるはずです。

Table: Item
Columns: ItemID, Title, Content

Table: Tag
Columns: TagID, Title

Table: ItemTag
Columns: ItemID, TagID

おすすめ記事