2012-05-27 36 views
0

我已經閱讀並看到ER圖中的多對多關係可以通過添加包含兩個表的主鍵作爲參考鍵的另一個表來顯示。這裏payment_party_idpayment_party表的主鍵,是receipt_party表的主鍵。這背後的邏輯原因是什麼:爲什麼不能在數據字典中顯示多對多關係?

field     key 
    --------------------- -----------------------  
    payment_party_id  reference key 
    receipt_party_id  reference key 

任何人都可以解釋爲什麼這個額外的表只添加引用鍵嗎?

回答

2

多對多的關係可以直接顯示在邏輯實體關係圖。一些建模工具沒有描述邏輯ERD。他們只描繪了物理 ERDs。在物理ERD中,使用交點表來實現多對多關係。

任何相交表需要一個外鍵(OP:「引用鍵」)作爲關係的一部分。如果交集表實現簡單的多對多關係,那麼兩個外鍵的組合也形成交集表的複合主鍵

換句話說,從問題的例子其實是這樣的:

field     key 
--------------------- ------------------------------------- 
payment_party_id  primary key, foreign (reference) key 
receipt_party_id  primary key, foreign (reference) key 
相關問題