2012-07-31 538 views
1

如何在ER模型中實現多對多關係?ER模型中的多對多數據庫關係

如果這不能實現,爲什麼以及在實現多對多關係時遇到什麼問題?

爲什麼我們在ER模型中將多對多關係轉換爲一對多關係?

+0

查看關於數據庫設計的*規範化*主題的參考。 – 2012-07-31 08:24:20

回答

2

ER模型不是實現模型。這是一個分析模型。在ER模型中,關係被識別出來,但它們沒有被執行。

在關係模型中,關係是通過外鍵引用實現的。按照慣例,FK參考文獻始終是表格的PK,但理論上它們可以是任何候選關鍵詞。

許多人在關係模型中繪製圖中所示FK的ER圖。這使得一個多對多關係所需的接線盒,就像它在關係模型中一樣。在純粹的ER中,多對多的關係只需要在兩個盒子之間劃一條線,兩端都標有「多」指示器。

純ER是設計不可知的。許多人所實踐的ER是偏向於關係設計的。這並不一定是錯誤的,因爲大多數人打算構建關係數據庫。

+0

謝謝..爲什麼理論上他們說你應該將多對多關聯轉換爲一對多關聯? – Arun 2012-07-31 09:19:22

+0

@阿倫,因爲很多人使用ER圖表來替代關係圖。在關係圖中,您需要一個框來表示聯結關係(或表)。而且你需要連接關係來保存兩個外鍵。在ER圖中,您不需要這樣做。 – 2012-08-04 19:36:37