質問
私は持っています クライアント オブジェクトには、 人 オブジェクトまたは 組織 その中にあるオブジェクト。これら 人 物体や 組織 オブジェクトは、独立して他のオブジェクトと関係を持つ場合があります。 クライアント 物体。この場合、次の間の General Aggregation 関連付けを使用する必要がありますか? Client -> Person
そして Client -> Organization
どこ クライアント オブジェクトは全体です。
次のシナリオにも注意してください。
- 人 普通かもしれない 人 次のようないくつかのシナリオでは、 人 ~に代わって支払いを行う クライアント(*組織*)
- 人 かもしれない クライアント を買ったのは 製品 私たちから。
- 人 かもしれない サプライヤー
解決
あなたが本当に十分な情報を提供していませんでしたが、あなたは典型的な役割クラスのモデルを記述しているように、
、それが聞こえます
のます。私はあなたのクライアントが本当にないと思われるの HAVE の個人または組織ではなく、その個人または組織のはのクライアント、またはIOW、どちらかの人または組織が一定の関係でクライアントの役割を再生することができます。
この、および単一の正解をモデル化するための様々な方法があります。あなたは役に立つ。
のこの記事を見つけるかもしれません他のヒント
ドント(クライアントは、人と組織の両方に接続することができないので)両方の団体間のXOR制約を忘れてしまった。
所属していません StackOverflow