数据库中的候选键是什么?

时间:06-14人气:21作者:姐不缺爱

数据库中的候选键能唯一标识表中的每一行。一个表可以有多个候选键,每个候选键包含一个或多个列。比如学生表中学号是候选键,身份证号也是候选键。主键只能选一个候选键,其他候选键就叫候选键。候选键的值不能重复,也不能为空。

候选键的特点

候选键必须满足两个条件:值唯一且不能为空。比如订单表中订单号是候选键,用户手机号也是候选键。一个表至少有一个候选键,否则无法区分数据。候选键可以由单列或多列组成,比如复合键由姓名加生日组成。候选键一旦选定,就不能随便修改。

候选键与主键的区别

主键是候选键中的一个,被选为表的主要标识。比如员工表工号是主键,邮箱是候选键。主键不能为空,候选键也不能为空。一个表只能有一个主键,但可以有多个候选键。选择主键时要考虑稳定性和简洁性,比如学号比姓名更适合做主键。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy63626085@qq.com

相关文章
本类排行