📜  DBMS中的超级键

📅  最后修改于: 2020-12-13 05:34:59             🧑  作者: Mango

DBMS中的超级密钥

我们可以将超级键定义为一组唯一地标识行或元组的键。 “超级”一词表示密钥的优越性。因此,超级键是称为候选键(在下一节中讨论)的键的超集。这意味着只能从超级密钥获得候选密钥。

在这里,我们将讨论超级密钥,即超级密钥的作用是什么,如何使用它,并将查看一些实际示例,这些示例将有助于我们更好地理解它。

超级键的作用

超级键的作用仅仅是识别数据库中指定表的元组。它是候选键仅是超级键的一部分的超集。因此,表中能够以唯一方式标识表的其他属性的所有那些属性都是超级键。

注意:表中的两个或更多属性可以一起唯一标识一个表,因此这些属性的组合仅是一个超级键。

超级键示例

让我们考虑一个EMPLOYEE_DETAIL表示例,其中具有以下属性:

Emp_SSN: SSN号存储在此字段中。

Emp_Id:存储员工标识号值的属性。

Emp_name:一个属性,用于存储持有指定员工ID的员工的姓名。

Emp_email :存储指定员工的电子邮件ID的属性。

下面提供了EMPLOYEE_DETAIL表,它可以帮助您更好地理解:

因此,从上表中,我们得出以下超级键集合:

这些都是超级键的集合,这些键一起或与其他主要属性结合在一起,可以唯一地标识一个表。

就像,如果我们在Emp_SSN上设置超级键,它将能够非常容易地识别表的所有其他元组。同样,如果将超级键设置为(Emp_Id,Emp_name},则可以轻松获取雇员其他剩余属性的值或详细信息。因此,我们可以从表中创建和搜索超级键。 。

现在,问题是如何从超级键中识别主键,因为超级键是超集。因此,答案是仅通过选择可以为整个表提供唯一标识的单个属性,才能从超级键集中拾取主键。因此,DBA有责任从候选密钥或超级密钥中选择最合适的主键。

我们将在下一节中讨论候选密钥。