2011-01-09 3 views
0

タイトルに「なぜメッセージングの文脈で多対多の関係が生じるのでしょうか」と書かれています。私は、メッセージングシステムと実際に何ができるかを完全に理解しているとは思えません。私の理解は、彼らはYからメッセージをXに送信し、その逆のメッセージを送信する方法に過ぎないということです。"メッセージングのコンテキストで多対多の関係が発生するのはなぜですか?

+2

これ以上の文脈はありませんが、この質問は意味がありません。私は恐れています... –

答えて

1

人々は送信者と受信者になることができ、多くの人に送信でき、多くの人から受信できるためです。

1

カタツムリメールのようなメッセージではないと思ってください。 RSSフィードアグリゲータのようなサービスについて考えてみましょう。

このサービスは、さまざまなソースからさまざまなメッセージを収集し、さまざまな宛先で利用できるようにするサービスです。

1

メッセージに参加しているすべての人が「連絡先」を指しているとしましょう。連絡先にはhas_manyメッセージがあり、連絡先にはメッセージが登録されています。しかし、メッセージはただ1つの連絡先に属していません、それは2つに属します - 送信者と受信者、はい?

は、テーブル内のメッセージを格納するためのメカニズムを想像:

id   (integer) 
sender  (reference to Contact) 
receiver (reference to Contact) 
message (text) 

は、基本的には連絡先と連絡先との関係テーブルを持っています。しかし、これは自己参照関係です。 2つのテーブルを接続するのではなく、テーブルを接続しています。

Facebookに友達を追加するたびに同様の概念がソーシャルネットワーキングで発生します。誰もがFacebook上のユーザーですが、誰もが友人ではありません。代わりに、自己参照のリレーショナルテーブルが存在し、「ユーザーAとユーザーBは友達です」

関連する問題