请举例解释主键的概念(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 是主键。

