数据库中什么是候选键

数据库中什么是候选键,第1张

数据库中候选键的定义:

候选键是对具有关系键特性的一个或多个属性(组)的统称。

它需要同时满足下列两个条件:

1.这个属性集合始终能够确保在关系中能唯一标识元组。

2.在这个属性集合中找不出合适的子集能够满足条件。

满足第一个条件的属性集合称为超键,因此也可以把候选键定义为"最小超键",即不含有多余属性的超键。

例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都能唯一地标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。

而在选课表中,只有属性组“学号”和“课程号”才能唯一地标识一个元组,则候选键为(学号,课程号)。

在关系模型中,候选键又称候选码(英语:candidate key),是某个关系变量的一组属性所组成的集合,它需要同时满足下列两个条件:

1.这个属性集合始终能够确保在关系中能唯一标识元组。

2.在这个属性集合中找不出合适的子集能够满足条件。

如果关系模式R(u)的属性集合K ∈u 的候选键。R(u)的任何一个关系实例的任意两个元素在属性集合K上的值部不相同————唯一性,K的任何真子集都不满足条件 ————最小性通俗点,候选键在每一行数据里的值都不相同,可以说成是候选的主键。

候选键是唯一标识表中每一行的键。候选键可以是单列键,也可以是复合键。例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都能唯一地标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9252062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存