数据库中的键(码)

您所在的位置:网站首页 l码是什么概念 数据库中的键(码)

数据库中的键(码)

2024-07-14 21:43| 来源: 网络整理| 查看: 265

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

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

超键(码)

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

                                 表1

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

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

候选键(码)

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

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

                                表2

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

主键(码)

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

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

外键(码)

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

                      表3

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

全键(码)

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

       



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3