2015-07-19 99 views
0

什麼是多基數(行數)與外鍵連接,從不同的表?爲什麼?加入外鍵基數(關係代數)

例如

(R1⋈(b=d)R2) ⋈(f=g)R3 

的關係是:

  • R1(A,B,C) - 一個是主鍵
  • R2(d,E,F) - d和e是主鍵
  • R3(G,H,I) - g是主鍵

其中b引用d,f引用g。 行數是R1還是R1和R1 * R3之間?希望你們能理解我的問題。

回答

0

有被引用SB裝置的外鍵RA(a)用於每個SA值出現在SB和b)B爲S的關鍵如果與A = B我們攜手,則成爲由每(a)中每R個行具有S和每(b)中的匹配它只有一個匹配在S.因此,加入具有相同的行數爲S.

如果有從列在一個表的外鍵,則該列上的連接結果具有相同的外鍵。這是因爲結果只有該表所做的該列的值,所以結果中該列的每個值也都在被引用的表和列中。

因此,對於你的例子:第一個加入了S1行。結果有一個從f到R3 g的外鍵,因爲S2有。所以第二次連接的結果有S1行。