[解決済み】タグまたはタグ付けのための推奨SQLデータベース設計【クローズド
2022-03-26 11:40:21
質問
タグ付けを実装する方法として、タグIDとアイテムIDのマッピングテーブルを使用する(理にかなっていると思いますが、スケールが大きいでしょうか)、アイテムIDに一定数のタグIDカラムを追加する(悪い考えのようです)、カンマ区切りのテキストカラムにタグを保持する(おかしな話ですが動作するかも)、などの方法を聞いたことがあります。また、疎行列を推奨している人がいますが、その場合、タグ名はどのように優雅に成長するのでしょうか?
タグに関するベストプラクティスを私は見逃しているのでしょうか?
どのように解決するのですか?
3つのテーブル(1つはすべてのアイテムを格納するテーブル、1つはすべてのタグを格納するテーブル、1つは2つの間の関係を格納するテーブル)が適切にインデックスされ、適切なデータベースで実行されている外部キーを持つ、うまく機能し、適切にスケールするはずです。
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
関連
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み] テスト
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] ORA-01735: 無効な ALTER TABLE オプション - ヒキガエル
-
[解決済み] VBA - ADODB.CommandTextの実行
-
[解決済み] T-SQLでnot equalには!=と<>のどちらを使うべきですか?
-
[解決済み】Goのタグはどのような用途に使われますか?
-
[解決済み] タグ付けのためのデータベース設計【終了しました
-
[解決済み] データベースにタグを格納する最も効率的な方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] リンクされたサーバーの NULL に対して OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません。
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)
-
[解決済み] ORA-01821: ISO 8601 のローカルタイム付き日付のフォーマットが認識されないエラー
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。
-
[解決済み] タグ付けのためのデータベース設計【終了しました
-
[解決済み] データベースにタグを格納する最も効率的な方法は何ですか?