在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.
主键
在许多候选键中,数据库设计人员为其数据库选择一个候选键,称为主键。主键唯一地标识表中的每个记录,并且两个记录的主键绝不能相同。
示例
在上表中,学号是主键。
主键具有一些如下所述的属性:
唯一性(两个不同的记录不能相同)。
非空(不允许空值)。
如果任何外键引用该主键,则主键列中的值永远不能修改或更新。
在表中,主键下划线以清楚地识别。
例如:学号
单列主键称为简单键,多列主键称为复合主键。
示例
学号是一个简单主键。
{订单号,产品号}是一个复合主键。
替代键
未选择为主键的候选键称为替代键。也就是说,除了主键之外,其余的候选键都是替代键。
例如:
在上表中,学号是主键,因此其余的候选键(即专业)是替代键。
超键
它是候选键的超集。组合属性,其中第一个属性始终具有唯一性,而第二个属性可能具有也可能不具有唯一性。
示例
在上表中,候选键为{学号},{专业}
超键如下:
{学号,姓名}
{学号,地址}
{专业,班级}
{学号}等。
超键是通过向候选键添加额外属性形成的。
人工键
它用于索引的形式。如果数据库的大小很大,并且无法将任何属性指定为键字段,则将索引或人工键应用于给定的数据库。
外键
在关系中,其数据值对应于另一个关系中的键列的值的列称为外键。在关系数据库中,关系的外键可能是另一个关系的主键。