2012-02-17 37 views
0

我有點混淆了3個實體之間的多對多關係。我想知道我的對象模型怎麼樣。我有三個實體A,B,C和A < - > B(M:N),並且A和B之間的關聯表與另一個與第三個實體形成1:n關係的關聯錶鏈接。我從來沒有見過這樣的關係可以與另一個副表進行1:n的關係。欲瞭解更多信息,請看下圖。如何在Java中映射這個棘手的實體/關係模型?

enter image description here

Uploaded Image link

如果我談論的對象模型的話,我會說:「INSTANCE_A」有很多個「INSTANCE_B」實例,反之亦然,但我不知道我怎麼可以總結爲「INSTANCE_C」的關係。

請同時告訴我所有三個實體之間這種關係的定義是否正確?我的意思是在關係設計中有任何問題。

預先感謝

編輯:所有箭頭表示(1:N或M:1)的關係

+0

我從這個鏈接http://imageshack.us/photo/my-images/3/manytomany.jpg/ – Rehman 2012-02-17 16:20:32

+0

視圖圖像????因爲我無法定義instance_C和A和B的其他實例之間的這種關係。或者如果這樣的問題在任何地方被描述,那麼引用一個參考。謝謝 – Rehman 2012-02-17 16:24:43

+0

那麼你可以得出一個UML圖,我添加鏈接,上傳圖片 – Rehman 2012-02-17 16:27:43

回答

0

數據模型是正確的,但是這些表對象模型可以是種trucky。對於TBL_C_TBL_A_B

爲TBL_A
  • 一類,與TBL_B
  • 的列表屬性
  • 一類TBL_B,與TBL_A
  • 的列表屬性
  • 一類,與和:我會做這樣的事屬性TBL_B,TBL_A和TBL_C

在ORM框架中映射可能會變得怪異。

+0

他是要求映射嗎?我以爲他想模擬他的數據。 – vulkanino 2012-02-17 16:34:14

+0

如果我沒有錯,你試圖說我應該不是三個類(A,B和C),而是四個(A,B,AB_C,C),然後我可以說c有許多實例一個聯合實體AB?我對嗎 ? – Rehman 2012-02-17 16:35:40

+0

這將是我的選擇。你的數據模型說TBL_C是TBL_A和TBL_B關係的一個屬性,所以我們需要一個額外的類來反映這一點。 – 2012-02-17 16:43:45