主键,唯一键和候选键之间的区别

Ram*_*Ram 16 database terminology

主键,唯一键和候选键之间有什么区别?

小智 14

超级密钥是唯一标识记录的一个或多个列(即属性)的集合.

候选键是一个最小的超级键.(这意味着我们无法从中删除任何属性,否则它将不再保留超级键).

主键是任意选择的候选键.必须只有一个主键.我们可以选择任何候选键作为主键.未被选为主要的其他候选键称为备用键.

如果主键有多个列(或属性),则称为复合键.


Erw*_*out 11

候选键是一个最小的(即不可缩减的)键,唯一的键是一个多余的键,主键是一个过时的概念,仍然存在于人们认为一个键可能比其他任何键"更独特"的日子.


小智 5

候选键- 它是可以唯一标识特定行或数据库表实例的所有列的列。您的护照 ID 是候选键的一个很好的例子,当使用此 ID 时,您可以检索与该特定人员相关的人名、姓氏和其他详细信息。

主键 - 特定数据库表上可能有几个候选键,它们是唯一的,可用于标识表中的特定实例,例如车辆登记号、底盘号、发动机序列号等……但请记住,只有是一个将用作主键的候选键。候选键与主键之间的区别:-) 主键和候选键都可以唯一标识数据库表中的记录。

2) 主键和候选键都有约束 UNIQUE 和 NOT NULL。

3) 主键或候选键可以是表中的单列或多列的组合。