2012-02-17 8 views
0

3つのエンティティ間に多少の関係が混乱することがあります。そして私はどのように私のオブジェクトモデルのように見えるか知りたい。私は3つのエンティティ、A、B、CとA < - > B(M:N)を持ち、AとBの両方の間の関連テーブルは別の1:n関係を第3のエンティティとする別の関連テーブルとリンクしています。私は他の関連テーブルと1:n関係を作るような関係は見たことがありません。詳細は以下の図をご覧ください。このトリッキーなエンティティ/リレーションシップモデルをJavaでどのようにマッピングするか?

enter image description here

Uploaded Image link

私は、オブジェクトモデルの話なら、私は「INSTANCE_Aは」多くの「INSTANCE_B」インスタンスおよびその逆を持っていますが、私は「INSTANCE_C」の関係をまとめることができますかわからないと言うだろう。

3つのエンティティ間の関係の定義が正しいかどうかを教えてください。私は関係の設計に何か問題があることを意味します。予め

おかげ

EDIT:すべての矢印が示す(1:nまたはmが:1)の関係

+0

アップロードした画像へのリンクを追加しました – Rehman

+0

このリンクの画像を表示http://imageshack.us/photo/my-images/3/manytomany.jpg/ – Rehman

+0

次に私のためにumlの図を描くことができますか?なぜなら、instance_CとAとBの他のインスタンスとの間の関係を定義することができないからです。ありがとう – Rehman

答えて

0

データモデルは正しいが、これらのテーブルのオブジェクトモデルは、一種のtruckyすることができます。 、TBL_C_TBL_A_Bため

  • 一つTBL_A
  • のリスト属性で、クラスをTBL_Aため

    • 一つのクラス、TBL_B用リストTBL_B
    • の属性
    • 一つのクラスを持つとと:私はこのような何かをしたいですTBL_B、TBL_A、TBL_Cの属性

    ORMフレームワークでのマッピングは、ファンキーになる可能性があります。

    +0

    彼はマッピングを求めていますか?私は彼が彼のデータをモデル化したいと思った。 – vulkanino

    +0

    もし私が間違っていないなら、私は3つのクラス(A、B、C)ではなく4つ(A、B、AB_C、C)にする必要があると言います。結合されたエンティティAB?私は正しい? – Rehman

    +0

    それは私の選択だろう。データモデルでは、TBL_CはTBL_AとTBL_Bの関係の属性であるため、それを反映するために追加のクラスが必要です。 –

    関連する問題