外键 外來鍵又称外部鍵是指在關聯式資料庫中每個資料表都是由關聯來連繫彼此的關係父資料表Parent Entity的主鍵Primary Key會放在另一個資料表當做屬性以建立彼此的關聯而這個屬性就是外來鍵 比如學生跟老師之間是教學的關聯學生資料表會有個屬性叫指導老師FK而這個值就是對應到老師資料表的老師代號PK學生的指導老師就是外來鍵 外键是表中的一组特性它引用另一个表的主键外键链接这两个表另一种说法在关系数据库的上下文中外键是一组受某种包含依赖约束的特性特别是由一个关系R中的外键特性组成的元组必须也存在于其他一些不一定是不同的关系S中而且这些属性也必须是S中的候选键简而言之外键是一组引用候选键的特性 例如名为TEAM的表可能有一个属性 MEMBERNAME它引用PERSON表中的候选键PERSONNAME作为外键 由于MEMBERNAME是一个外键任何在TEAM中作为成员名称存在的值也必须作为人名存在于PERSON表中 换句话说一个团队的每个成员也是一个人