當前位置:成語大全網 - 書法字典 - 數據庫中的外鍵約束

數據庫中的外鍵約束

外鍵是壹個字段,其中的表是其他表之間的聯接。

外鍵必須是另壹個表中的主鍵。

外鍵的目的是確保數據的完整性。它通常包括以下內容:

實體完整性,確保每個實體都是唯壹的(通過主鍵實現)。

域完整性,確保屬性值僅從特定的可選集中選擇。

關聯完整性,確保每個外鍵要麽為空(如果允許的話),要麽包含壹個與相關主鍵值匹配的值。

示例:

表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範式的要求分成兩個相互關聯的表,這個關聯是為了消除傳遞依賴的外鍵。