超级密钥和候选密钥之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 5 可能 2024
Anonim
New Movies | The Tricks for The Key | Comedy Action film, Full Movie HD
视频: New Movies | The Tricks for The Key | Comedy Action film, Full Movie HD

内容


密钥是任何关系数据库的基本元素。它唯一地标识关系中的每个元组。键还用于在架构中的表之间建立关系。在本文中,我们将讨论任何数据库的两个基本密钥,即超级密钥和候选密钥。每个候选键都是超级键,但是每个超级键可能是也可能不是候选键。超级密钥和候选密钥之间还有许多其他区别因素,我在下面的比较表中对此进行了简要讨论。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础超级钥匙候选键
基本的唯一标识关系中所有属性的单个属性或一组属性是超级键。超级键的合适子集(也是超级键)是候选键。
一个在另一个并非所有超级键都必须是候选键。所有候选键都是超级键。
选拔超级键集构成选择候选键的基础。候选键集构成选择单个主键的基础。
计数关系中有相对更多的超级键。关系中的候选键相对较少。

超级键的定义

一种 超级键 是一个 基本的 任何关系的关键。它被定义为 可以识别关系中的所有其他属性。超级键可以是单个属性或一组属性。两个实体对于组成超级键的属性没有相同的值。关系中至少有一个或多个超级键。

最小超级密钥也称为候选密钥。因此,我们可以说某些超级密钥已被验证为候选密钥。稍后我们将看到如何检查超键成为候选键。

让我们取一个关系R(A,B,C,D,E,F);我们对关系R有以下依赖关系,并且已经检查了每个关系是否为超级键。


使用密钥, AB 我们能够识别表格的其余属性,即 CDEF。同样,使用键 CD,ABD,DF, 防御 我们可以识别表R的剩余属性。因此所有这些都是超级键。

但是使用钥匙 认证机构 我们只能找到属性的值 dF,我们找不到属性的值 一种Ë。因此, 认证机构 不是超级键。密钥也是如此 d 我们无法使用键D在表中找到所有属性的值。因此,D不是超级键。

候选键的定义

一种 超级键 是相同关系的另一个超级键的适当子集,称为 最小超级键.  最小超级键称为 候选键。像超级键一样,候选键也唯一地标识表中的每个元组。候选键的属性可以接受 空值 值。

候选键之一被选择为主键 数据库管理员。提供,键属性值必须唯一且不包含NULL。候选键的属性称为 主要属性.

在上面的示例中,我们找到了关系R的超级键。现在,让我们检查所有超级键是否为候选键。

超级键 AB 是超级键的适当子集 ABD。所以,当最小的超级键 AB 一个人就能识别表中的所有属性,那么我们就不需要更大的键 ABD。因此,超级键 AB 是候选键,而 ABD 只会是超级键。
同样,超级键 东风 也是超级键的适当子集 防御。所以,当 东风 一个人就能识别关系中的所有属性,为什么我们需要 防御。因此,超级键 东风 成为候选键 防御 只是一个超级键。


超级钥匙 光盘 不是任何其他超级键的适当子集。所以,我们可以说 光盘 是标识关系中所有属性的最小超级键。因此, 光盘 是候选键。

而键 认证机构d 并不是超级密钥,因此它们甚至都不是候选密钥。查看上表,您可以得出结论,每个候选键都是超级键,但反之则不正确。

  1. 可以唯一标识特定关系的所有属性的单个属性或一组属性称为“超级键”。另一方面,作为另一个超级键的适当子集的超级键称为候选键。
  2. 所有候选键都是超级键,但反之则不正确。
  3. 验证超级键组以找到候选键,而验证候选键组以选择单个主键。
  4. 与候选键相比,超级键在数量上相对更多。

结论:

超级键是任何关系的基本键。由于它们构成其他键的基础,因此在识别该关系的其他键之前,必须先绘制它们。候选键很重要,因为它有助于识别任何关系中最重要的键,即主键。