小智 14
超级密钥是唯一标识记录的一个或多个列(即属性)的集合.
候选键是一个最小的超级键.(这意味着我们无法从中删除任何属性,否则它将不再保留超级键).
主键是任意选择的候选键.必须只有一个主键.我们可以选择任何候选键作为主键.未被选为主要的其他候选键称为备用键.
如果主键有多个列(或属性),则称为复合键.
小智 5
候选键- 它是可以唯一标识特定行或数据库表实例的所有列的列。您的护照 ID 是候选键的一个很好的例子,当使用此 ID 时,您可以检索与该特定人员相关的人名、姓氏和其他详细信息。
主键 - 特定数据库表上可能有几个候选键,它们是唯一的,可用于标识表中的特定实例,例如车辆登记号、底盘号、发动机序列号等……但请记住,只有是一个将用作主键的候选键。候选键与主键之间的区别:-) 主键和候选键都可以唯一标识数据库表中的记录。
2) 主键和候选键都有约束 UNIQUE 和 NOT NULL。
3) 主键或候选键可以是表中的单列或多列的组合。