在DBMS中解释关键属性的概念并举例说明?


键是用于识别记录的数据项,或用于识别数据库中记录的值称为键。它有助于唯一地识别实体集中的实体。键允许我们识别一组属性,这些属性足以区分彼此的实体。

示例

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

不同类型的键

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

  • 主键

  • 超键

  • 候选键

  • 替代键

  • 人工键

  • 外键

主键、超键、候选键、替代键和人工键显示唯一性的属性,而外键显示引用完整性。

让我们考虑一个表:

学号
姓名
专业
专业
01
Hari
计算机科学与工程
A
02
Pinky
电子与通信工程
B
03
Bob
土木工程
A

候选键

它是一个属性,其值唯一地标识表的每个记录。一个表可以有多个候选键。

候选键满足以下条件:

  • 不同的记录不能相同。

  • 候选键的子集不能是键。

在上表中,候选键如下:

  • 学号和专业,因为它们唯一地标识每个记录。

  • 但{学号,姓名}不是候选键,因为学号本身就是候选键。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

主键

在许多候选键中,数据库设计人员为其数据库选择一个候选键,称为主键。主键唯一地标识表中的每个记录,并且两个记录的主键绝不能相同。

示例

在上表中,学号是主键。

主键具有一些如下所述的属性:

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

  • 非空(不允许空值)。

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

在表中,主键下划线以清楚地识别。

例如:学号

单列主键称为简单键,多列主键称为复合主键。

示例

  • 学号是一个简单主键。

  • {订单号,产品号}是一个复合主键。

替代键

未选择为主键的候选键称为替代键。也就是说,除了主键之外,其余的候选键都是替代键。

例如:

在上表中,学号是主键,因此其余的候选键(即专业)是替代键。

超键

它是候选键的超集。组合属性,其中第一个属性始终具有唯一性,而第二个属性可能具有也可能不具有唯一性。

示例

在上表中,候选键为{学号},{专业}

超键如下:

  • {学号,姓名}

  • {学号,地址}

  • {专业,班级}

  • {学号}等。

超键是通过向候选键添加额外属性形成的。

人工键

它用于索引的形式。如果数据库的大小很大,并且无法将任何属性指定为键字段,则将索引或人工键应用于给定的数据库。

外键

在关系中,其数据值对应于另一个关系中的键列的值的列称为外键。在关系数据库中,关系的外键可能是另一个关系的主键。

更新于: 2021-07-03

4K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告