2

Sports、Categories、Activities、Localities などのさまざまなテーブルを含む構造化データベースが既にあり、それらすべてに管理者が項目を入力しています。

スポーツアイテム: サッカー、テニス...

カテゴリ項目: チーム スポーツ、ウォーター スポーツ、エア ...

活動項目:トレーニング、試合、ゼミ…

産地アイテム: 体育館、スタジアム、テニスコート

上記の表の項目はすべて (または、そうであってほしい) 「タグ候補」です。

一部のテーブルはカテゴリとスポーツ (1:m) のように関連付けられていますが、すべてではありません。これらすべてを 1 つの論理エンティティにリンクすることはできないため、タグ付けを使用することにしました。ナビゲーションに使用するため、コンテンツにタグを付けるだけでなく、構造の一部を保持したい

「Toxi」ソリューションのようなタグ付けの実装をいくつか読みましたが、別のタグテーブルを使用しています。だから今、「タグ候補」である既存のテーブルからすべての既存のアイテムを単一のタグテーブルに移行する必要があるかどうか疑問に思います(そして、対応するテーブルにタグの外部キーを持っています!?)

誰かが私のシナリオのチュートリアル/ソリューションを教えてくれたり、実装を提案したりできますか?

ありがとうございました

4

1 に答える 1

1

あなたのタグはポリモーフィックに見えます。つまり、タグはさまざまなタイプで、スポーツ、カテゴリ、アクティビティ、場所などがあります。

リレーショナル データベースは、ポリモーフィズムをうまく処理できません。

あなたはまだ偵察段階にあるようですので、リレーショナル データベースのポリモーフィズムについて読むことをお勧めします。

于 2013-07-23T11:40:50.187 に答える