外鍵必須是另壹個表中的主鍵。
外鍵的目的是確保數據的完整性。它通常包括以下內容:
實體完整性,確保每個實體都是唯壹的(通過主鍵實現)。
域完整性,確保屬性值僅從特定的可選集中選擇。
關聯完整性,確保每個外鍵要麽為空(如果允許的話),要麽包含壹個與相關主鍵值匹配的值。
示例:
表a字典表,表b業務表。
外鍵應該建立在表b上。
1.表B中字典項的編碼只能是表A中的編碼內容..
2.表B可以無條件刪除記錄。
3.刪除表A時,會根據外鍵的規則判斷刪除數據的代碼是否在表B中使用。如果有引用,則不能刪除。
ORACLE如何為表創建外鍵?
示例:學生表(ID、姓名、性別)
分數(身份證,數學)
如何創建表需要壹個主鍵和壹個約束解:創建表student (id char (10),name varchar (8),sex char(1));
ALTER TABLE STUDENT ADD約束PK_STUDENT主鍵(ID);
創建表格分數(ID CHAR(10),數學數(5,2));
更改表分數添加約束FK _斯克羅外鍵(ID)引用學生(ID);
*主鍵和外鍵:鍵是表中的壹列(可以是壹列,也可以是幾列),主鍵用來唯壹標識表中的數據項;外鍵用於連接父表和子表。所謂父表和子表是按照3NF範式的要求分成兩個相互關聯的表,這個關聯是為了消除傳遞依賴的外鍵。