数据库外键

定义:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。

dep(d#,dname),即院系有两个属性:系号、系名。

则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。(外键是字段与所在表之间的关系?)

 

外键:一句话概括:如果一个表A的主键还存在与另一个表B中,那么B中这个字端可以作为A表的外键。(有一种好记的方法是,存在与外面的主键就是外键)。比如上面成绩表的学号是学生表的外键,成绩表的课程编号是课程表的外键。(外键是字段与主键所在表之间的关系??)

 

外键约束(FOREIGN KEY): A表中的外键列的值必须引用于B表中的某主键列.

 

作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

数据库外键