候选键的定义

数据库候选键有时成为主键

候选键是属性的组合,可以唯一地用于标识数据库记录而不用引用任何其他数据。 每个表可能有一个或多个候选人。 选择其中一个候选键作为表主键 。 一个表只包含一个主键,但可以包含多个候选键。 如果候选键由两列或更多列组成,则称其为复合键。

候选键的属性

所有候选键都有一些共同的属性。 其中一个特性是在候选密钥的生存期内,用于识别的属性必须保持不变。 另一个是该值不能为空。 最后,候选键必须是唯一的。

例如,要唯一标识每个员工公司可能使用该员工的社会安全号码。 正如你所看到的,有些人的名字,姓氏和位置相同,但是没有两个人拥有相同的社会安全号码。

社会安全号码 名字 位置
123-45-6780 克雷格 琼斯 经理
234-56-7890 克雷格 比尔 关联
345-67-8900 桑德拉 比尔 经理
456-78-9010 天合光能 琼斯 关联
567-89-0120 桑德拉 工匠 关联

候选键的例子

某些类型的数据很容易成为候选人:

然而,一些看起来很好的候选信息实际上证明是有问题的: