10.4.2 关键字
2025年09月21日
10.4.2 关键字
关系型数据库中,关键字(键)是一个非常重要的一个概念,它通常是行(元组)的一个或几个列(属性)。如果键是由一个列组成,则可以称为唯一键;若多个列(属性)组成的则可以称为复合键,如图10-18所示,键的主要类型如下:
1.超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。
2.候选键:如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系型候选键。
3.主键:如果一个关系中有多个候选键,则选择其中的一个键作为关系的主键。用主键可以实现关系定义中“表中任意两行(元组)不能相同”的约束。
这里我们举例说明,如学生表里的学号,我们把它设为主键则这个学号只能是唯一的,不能添加相同的学号进行存储。
4.外键:如果一个关系R中包含另一个关系A的主键所对应的属性组T,则称为属性组T为关系R的外键,并称关系A为参照关系,关系R是依赖关系。为表示关联,可以将一个关系的主键作为属性放在另一个关系中,第二个关系中的那些属性就称为外键。

图10-18 关键字