外键
表中的一个或一组字段,用来确定其他表或本表的特定行 / 维基百科,自由的 encyclopedia
外键又称外部键,是指在关系数据库中,每个数据表都是由关系来连系彼此的关系,父数据表(Parent Entity)的主键(Primary Key)会放在另一个数据表,当做属性以建立彼此的关系,而这个属性就是外键。
比如,学生跟老师之间是教学的关系,学生数据表会有个属性叫指导老师(FK),而这个值就是对应到老师数据表的老师代号(PK),学生的指导老师就是外键。
外键是表中的一组特性,它引用另一个表的主键。外键链接这两个表。另一种说法:在关系数据库的上下文中,外键是一组受某种包含依赖约束的特性,特别是由一个关系R中的外键特性组成的元组必须也存在于其他一些(不一定是不同的)关系S中,而且这些属性也必须是S中的候选键。[1][2][3]简而言之,外键是一组引用候选键的特性。 例如,名为TEAM的表可能有一个属性 MEMBER_NAME,它引用PERSON表中的候选键PERSON_NAME作为外键。 由于MEMBER_NAME是一个外键,任何在TEAM中作为成员名称存在的值也必须作为人名存在于PERSON表中; 换句话说,一个团队的每个成员也是一个人。