私は現在、小さなブックマークアプリケーション用のデータベースを設計しています(MySQLを使用しています)。タグシステムで賢明なことをしたいと思います。最初は問題ではありませんが、スタックオーバーフローのタグ同義語に似たようなものを実装したいと思います。ここでは、各タグに複数のサブタグを割り当てることができます。これは、例えば、「こんにちは」とタグ付けされたブックマークを返すための「hi」のタグ検索を可能にする。Stack Overflowのタグ同義語に似た機能を提供するタグスキーマ
私は、 'tags'、 'posts'、 'posts_tags'の3つのテーブルを持つ多対多のタグシステムを構築することに慣れています。これに同義語を適合させたいと思います。
私の最初の考えは、各タグにマップするタグのIDを含む「親」フィールドを持つことができたということでした。しかし、これは孤立したタグが多数発生し、管理が悪夢になることがあります。私はスピードとエレガンスを探しています。
誰かがアイデアやガイダンスを持っていれば大変感謝しています。ありがとう
ああ。タグで投稿を表示するには、2つの結合を実行する必要がありますか? – Rowan
はい、タグから投稿までの2つの結合 - that-that-that-that-tagです。また、いいえ。 tagIdがタグ名(例: "java"または "schema")の場合、タグテーブルに結合をドロップできます。 – DwB