数据库中候选键的定义:
候选键是对具有关系键特性的一个或多个属性(组)的统称。
它需要同时满足下列两个条件:
1.这个属性集合始终能够确保在关系中能唯一标识元组。
2.在这个属性集合中找不出合适的子集能够满足条件。
满足第一个条件的属性集合称为超键,因此也可以把候选键定义为"最小超键",即不含有多余属性的超键。
例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都能唯一地标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。
而在选课表中,只有属性组“学号”和“课程号”才能唯一地标识一个元组,则候选键为(学号,课程号)。
候选键是不允许重复取值的属性,比如一个学生表,有学号,身份证号码等,那么候选键就有2个:
(学号),(身份证号码),但一个表只能有一个主键(主码),可以有多个候选键。
我的微信
这是我的微信扫一扫
评论