2017-03-28 64 views
1

我有兩個表理解關係屬性和關聯實體之間的區別/桌子

表A具有主鍵,X和屬性A,B,C

表B具有主鍵,Y和屬性d,E,F

還存在着第三結表(我們稱之爲表C):這包含外鍵X,Y

聯結表表C是否可以訪問A和B的實例特定屬性,即它是否可以訪問特定於實例的屬性A,B,C,D,E,F?

此外,使用此聯結表(也稱爲組合實體),複合實體/聯結表與具有2個外鍵插入其中的普通表之間的區別是什麼?我們爲什麼要做這個區別?

+0

真的需要幫助! –

回答

1

表格無權訪問其他表格。表格不是彼此交互的機器。表格只是包含一組行的變量。它是通過查詢訪問表的數據庫的用戶。

在表格(例如X在表A表C)的共同結構域允許你一同加入匹配值,即你將能夠訪問的表一起使用合適的查詢。

我相信「聯結表」和「合成實體」等術語來自舊的分層或網絡數據模型。在實體 - 關係模型中,我們將稱爲表C的關係關係(與實體關係相反,如表A表B),並且在關係模型中,所有三個表格都是簡單的關係。

表C不僅僅是兩個外鍵。一列或兩列應該是唯一鍵或主鍵的一部分。如果只有一列,那麼這個域的值只能在表中出現一次,這意味着你有一對多的關係(唯一受約束的域是多邊的,因爲每個值只能出現一次與另一個值關聯一次)。如果兩列都是唯一/主鍵的一部分,那麼您就有了多對多的關係,其中各個值可以多次出現,但每個值的組合只能出現一次。

+0

謝謝你,很清楚!術語「合成實體」和「關係關係」很有意思。任何具有至少兩個外鍵的表都可以稱爲這個,或者這個術語是專門針對特定設計一個特定方式的表,也就是說,只有兩個外鍵? 再次感謝! –

+0

ER中的關係關係指實體集合的任何關聯。任何包含多個實體關鍵字的表都包含關係關係。然而,可以將實體關係和關係關係組合到同一個表中,例如,通過將一對多關係關係非正規化爲多方實體集的實體關係。 – reaanb

相關問題