数据库中的键(码)

数据库中的键(key)也可以称为码,是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分

在一个关系中,存在一个或多个属性,可以在这个关系中将每个元组唯一标识。(可以粗略的理解:关系=表)

超键(码)

能唯一标识元组的属性集,其中一个属性可以为作为一个超键,多个属性组合也可以作为一个超键。

                                 表1

例:上表中学号是唯一的,那么(学号)是一个超键

       同时(学号,姓名)的组合也是唯一的,所以也可以为一个超键。同理(学号,姓名,生日)也是一个超键

候选键(码)

候选键有两个要求:1.始终能够确保在关系中能唯一标识元组。2.在属性集中找不出真子集能够满足条件。

其中第一个条件就是超键的标准,所以我们可以把候选键理解为不能再“缩小”的超键

                                表2

例:表1中的(学号)就可以理解为一个候选键。像表2至少需要学号,课程号两个属性才能唯一标识元组的情况下,那(学号,课程号)就是候选键

主键(码)

在一个关系中的候选键中指定一个来表示,但是主键不能为空值,也不能重复。

例:表1中的(学号)就是主键

外键(码)

在一个关系A中,有一个属性b不是关系A主键或候选键,但是是另一关系B的主键,这中情况属性b则是关系A中的外键

                      表3

例:表2中的课程号是表3中主键,则在表2中课程号为外键。

全键(码)

可以理解为是候选码的一种特殊情况,如果关系中只有一个候选码,且这个候选码中包含了全部属性,那么这个候选码为全码

       

发布了40 篇原创文章 · 获赞 10 · 访问量 7136

猜你喜欢

转载自blog.csdn.net/xyzyhs/article/details/99438912