数据库中的键(码) |
您所在的位置:网站首页 › l码是什么概念 › 数据库中的键(码) |
数据库中的键(key)也可以称为码,是关系模型中的一个重要概念,它是逻辑结构,不是数据库的物理部分。 在一个关系中,存在一个或多个属性,可以在这个关系中将每个元组唯一标识。(可以粗略的理解:关系=表) 超键(码)能唯一标识元组的属性集,其中一个属性可以为作为一个超键,多个属性组合也可以作为一个超键。 表1 例:上表中学号是唯一的,那么(学号)是一个超键 同时(学号,姓名)的组合也是唯一的,所以也可以为一个超键。同理(学号,姓名,生日)也是一个超键 候选键(码)候选键有两个要求:1.始终能够确保在关系中能唯一标识元组。2.在属性集中找不出真子集能够满足条件。 其中第一个条件就是超键的标准,所以我们可以把候选键理解为不能再“缩小”的超键 表2 例:表1中的(学号)就可以理解为一个候选键。像表2至少需要学号,课程号两个属性才能唯一标识元组的情况下,那(学号,课程号)就是候选键 主键(码)在一个关系中的候选键中指定一个来表示,但是主键不能为空值,也不能重复。 例:表1中的(学号)就是主键 外键(码)在一个关系A中,有一个属性b不是关系A主键或候选键,但是是另一关系B的主键,这中情况属性b则是关系A中的外键 表3 例:表2中的课程号是表3中主键,则在表2中课程号为外键。 全键(码)可以理解为是候选码的一种特殊情况,如果关系中只有一个候选码,且这个候选码中包含了全部属性,那么这个候选码为全码
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |