數據庫由存儲數據或信息的表組成。外鍵是關系數據庫中允許這些表關聯的一種機制,或使表之間具有關系。外鍵必須具有唯一的特征。它必須是表中的一列或一組列,其值與同一數據庫中另一個表中的值建立關系 Man holding com...
數據庫由存儲數據或信息的表組成。外鍵是關系數據庫中允許這些表關聯的一種機制,或使表之間具有關系。外鍵必須具有唯一的特征。它必須是表中的一列或一組列,其值與同一數據庫中另一個表中的值建立關系

Man holding computer外鍵保證一個表中的行與另一個表中的行相對應,從而建立數據庫范圍內的關系,或引用。包含外鍵的表是"child",而另一個表是"parent"。外鍵的值可能為null或為空,也可能實際引用或關聯到找到它的表的主鍵。這稱為自引用在試圖完全理解外鍵背后的概念之前,必須充分了解主鍵是什么,例如,數據庫中有兩個表存儲有關已出版書籍的信息對于一個賣書的網站,一個表可能是publishers表,另一個表是books表,publisher表可以由兩列組成,一個主鍵對每個記錄總是唯一的,還有一個publisher name列books表至少有三列組成,其中包含每本書的主鍵或唯一標識符、書籍的標題以及與publishers表建立關系的列,該列就是外鍵publisher表的主鍵可以是類似"pub_id"的值:P01、P02、P03,如果books表包含具有相同值的pub_unu id列,則會與books表建立關系。這是將此子表與其父表(publishers表)相關聯的外鍵。外鍵但是,可以有不同于它引用的父鍵的列名。正確理解主鍵和外鍵的工作方式對于保持引用完整性至關重要。由許多表組成的非常大的數據庫或涉及連接表的數據庫存在不止一種類型的關系,這會使使用外鍵的任務復雜化。