0

ユーザーにフレンド機能を実装しようとしていますが、少し助けが必要です。

1 つUserは複数持つことができますfriendsFriendエンティティなしでは存在できませんUser

反対側の関係を見ると、すべての友人が 1 人のユーザーに属していること、または多くの友人の 1 人が多くのユーザーを指している可能性があることがわかります。ここで少し混乱しています。

要約すると、私は 1 対多の viaUserと、どのような関係 viaを持っていFriendますか?

ありがとう

4

1 に答える 1

1

通常、ユーザーからユーザーへの多対多 (mn) 関係を実装します。Friend という名前のクラスは、あなたの側 (一方のユーザー側) でデータを保持するのに役立つ場合があります。

Friend を含めると、次のようになります。

1 人のユーザーには N 人の友達がいます。1 人のフレンドは、1 人の OTHER ユーザーへの「参照」にすぎません (以前とは異なります)。

編集: このモデルには参照として Entity Friend が含まれているだけなので、ユーザーからユーザーへの多対多の関係と見なすこともできます。

EDIT2:関係を言い換えるには:

ユーザーから友達へ: 1 対多。フレンドからユーザー: 多対 1 (逆)。そして、Friend は User に対して 2 番目の関係を持ちます: 多対 1 (もちろん、逆の関係も存在します)。

于 2013-02-21T10:29:30.757 に答える