2010-05-14 68 views

回答

1

除了要關聯的實體的表外,還需要關聯表。以最簡單的形式,它將只包含兩個外鍵,每個實體一個。

+0

是的。這是關係數據庫不完全適用於Hibernate「限制」的方式。爲了澄清,我不是說你佩特說這是一個限制。 – 2010-05-14 12:31:16

1

按設計,關係數據庫管理系統只支持一對多的關係。因此,物理地表示A與B之間的邏輯多對多關係的唯一方式是引入具有兩個一對多關係A→AB的第三聯結表AB,其中AB的主鍵形成來自兩個外鍵(即A和B中的主鍵的值)。

所以總結一下,你需要3個表格。下面是着名的訂單/產品樣本的圖例:

alt text http://www.about-access-databases.com/images/many_to_many.jpg