请举例解释主键的概念(DBMS)?

dbmsdatabasebig data analytics更新于 2026/1/13 9:07:17

键是用于标识记录的数据项,或者用于标识数据库中记录的值称为键。它有助于从实体集中唯一地标识一个实体。

键使我们能够识别一组属性,这些属性足以区分不同的实体。

示例

账号、员工编号、客户编号被用作键字段,因为它们专门标识存储在数据库中的记录。

不同类型的键

数据库管理系统 (DBMS) 中的不同类型的键如下 −

  • 主键

  • 超键

  • 候选键

  • 备用键

  • 人工键

  • 外键

主键、超键、候选键、备用键和人工键分别表示唯一性属性,而外键则体现了参照完整性。

主键

数据库设计者从众多候选键中选择一个作为数据库的主键。主键唯一地标识表中的每条记录,并且两条记录的主键不能相同。

主键具有以下属性:−

  • 唯一性(两条不同的记录不能相同)。

  • NOT NULL(不允许为空值)。

  • 如果任何外键引用了主键,则主键列中的值永远无法被修改或更新。

主键在表中带有下划线,以便清晰标识。

例如 −

stdNo

考虑下面给出的员工表 −

EmpID
Empname
SSN
DeptID
DOB

这里,

  • 这里,

  • 在列中,我们选择在行级别保持表的唯一性。

  • 在列中,我们选择在行级别保持表的唯一性。

  • 员工ID是首选,因为社会安全号码是一个安全值。

  • 主键是数据库设计者选择的候选键,用于标识具有实体的实体集。

  • 主键是最小的超键。

  • 在 ER 图中,主键用下划线表示。

  • 主键仅由一个属性组成。

  • 但主键可以由多个属性组成。

要将列字段标识为主键,它必须满足以下条件 −

  • 没有两行具有相同的主键值。

  • 每行都必须有一个主键值。

  • 主键字段不能为 NULL 值。

  • 如果任何外键引用了主键列中的值,则该值永远不能被修改或更新。

在上述实体关系模型 (ER) 图中:

  • 在客户表中,customer-id 是主键。

  • 在贷款表中,loan-number 是主键。


相关文章