外鍵

外來鍵又稱外部鍵 ， 是指在關聯式資料庫中 ， 每個資料表都是由關聯來連繫彼此的關係 ， 父資料表  的主鍵  會放在另一個資料表 ， 當做屬性以建立彼此的關聯 ， 而這個屬性就是外來鍵 。 比如 ， 學生跟老師之間是教學的關聯 ， 學生資料表會有個屬性叫指導老師 ( FK ) ， 而這個值就是對應到老師資料表的老師代號 ( PK ) ， 學生的指導老師就是外來鍵 。 外鍵是表中的一組特性 ， 它引用另一個表的主鍵 。 外鍵鏈接這兩個表 。 另一種說法 ： 在關係數據庫的上下文中 ， 外鍵是一組受某種包含依賴約束的特性 ， 特別是由一個關係R中的外鍵特性組成的元組必須也存在於其他一些 （ 不一定是不同的 ） 關係S中 ， 而且這些屬性也必須是S中的候選鍵 。 簡而言之 ， 外鍵是一組引用候選鍵的特性 。 例如 ， 名爲TEAM的表可能有一個屬性 MEMBER_NAME ， 它引用PERSON表中的候選鍵PERSON_NAME作爲外鍵 。 由於MEMBER_NAME是一個外鍵 ， 任何在TEAM中作爲成員名稱存在的值也必須作爲人名存在於PERSON表中 ； 換句話說 ， 一個團隊的每個成員也是一個人 。