2011-04-30 133 views
-2

什麼是複合外鍵?數據庫管理系統外鍵

+3

在發佈如此簡單的問題之前,請付出一些努力,嘗試Google,閱讀一些文章併發布問題的特定方面。通過問這樣的問題,你正在浪費每個人的時間並濫用這樣的系統! – Devraj 2011-04-30 07:24:42

回答

2

如果您正在引用具有複合主鍵(由多個列組成)的表,則外鍵還必須具有相同的列,因此也是複合外鍵。

1

'複合'是指用「多個」鍵構成一個鍵。以此示例爲例,表A具有使用兩列(A1,A2)的複合主鍵。因此,引用此表的另一個表格也將具有複合外鍵......在這種情況下(B2,B3)。

TABLE A(A1, A2, A3, 
    PRIMARY KEY(A1, A2) 
) 

TABLE B(B1, B2, B3, B4, 
    FOREIGN KEY(B2, B3) REFERENCES A(A1, A2) 
); 
1

有複合鍵和複合鍵。

化合物鍵是由2列或更多列組成的鍵。 構成組合鍵的每個屬性都是簡單鍵

我們使用的大多數鍵實際上是複合鍵,而不是複合鍵。

複合鍵是由2個或更多屬性組成的鍵,但每個屬性都不是簡單的鍵。例子是從名字和電子郵件地址創建一個密鑰 - 既不是簡單的密鑰。

這是挑剔的,對於大多數目的我們可以將鍵稱爲複合。但是,這種差異確實存在,我認爲應該提及。

複合外鍵將是指向引用鍵不是簡單鍵的記錄的鍵。

相關問題