1. ホーム
  2. database

[解決済み] データベースにタグを格納する最も効率的な方法は何ですか?

2022-05-05 11:22:32

質問

私の質問は - 検索やフィルタリングができるようにタグを保存する最も効果的な方法は何ですか?

私の考えはこうです。

Table: Items
Columns: Item_ID, Title, Content

Table: Tags
Columns: Title, Item_ID

これでは遅すぎませんか?もっといい方法はないでしょうか?

解決方法は?

1つのアイテムは多くのタグを持つことになります。そして、1つのタグは多くのアイテムに属することになります。このことは、多対多の障害を克服するために、おそらく中間テーブルが必要であることを示唆しています。

のようなものです。

テーブル 項目

カラム Item_ID、Item_Title、Content

<ブロッククオート

表 タグ

列です。タグ_ID、タグ_タイトル

<ブロッククオート

テーブル アイテム_タグ

カラム アイテムID, タグID

あなたのWebアプリが非常に人気があり、将来的に非正規化が必要になるかもしれませんが、早期に水を差すのは無意味です。