2017-06-19 7 views
0

メッセージまたはメッセージのグループをディスプレイまたはディスプレイのグループに関連付ける必要があります。さまざまなレベルのエンティティの特異性を持つ多くの関連テーブル

メッセージタイプを有し、ディスプレイは、タイプ及び位置(例えば、都市)を有する

Iメッセージまたはディスプレイまたはすべてのディスプレイに特定のタイプのすべてのメッセージを関連付けたいです特定のタイプおよび/または位置のものである。

私の最初のアイデアは、外部キーで、多くの上の多くの連想表を作成することでした:

  • MESSAGE_ID
  • Message_type_id
  • Display_id
  • Display_location_id
  • Display_type_id

およびentを追加するときry、興味のあるフィールド(message_typeやdisplay_locationなど)の値を設定し、他のフィールドにはnullを設定します。

しかし、私はこのアプローチの弱点に興味があり、この種の問題を処理するためのより良い方法があるのだろうかと思っていました。データベースを設計するときに、この種のパターンを検索して(何もせずに)、私は最終的にここで質問することにしました。

ありがとうございました。

答えて

0

アプローチは健全です。
「交差エンティティ」にはMessage_idとDisplay_idだけが必要ですが、他の列はおそらく「親」エンティティから来ると考えられます。

Message_type_id

はDisplay_location_id Display_type_id

+0

私は、感謝を参照してください。さまざまなグループ化基準を持つエンティティのグループ間の関連付けを構築する際の共通のアプローチですか?議論についてもっと知ることができる特定のトピックはありますか? –

+0

これは基本的なリレーショナルDB設計です。私は1985年以来これをやってきました。何年も前に学んだので、私の情報源は古すぎると思います。私はGoogleが助けると確信しています。 –