Différence entre la super clé et la clé candidate

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre la super clé et la clé candidate - La Technologie
Différence entre la super clé et la clé candidate - La Technologie

Contenu


Les clés sont les éléments essentiels de toute base de données relationnelle. Il identifie chaque tuple dans une relation unique. Les clés permettent également d’établir la relation entre les tables d’un schéma. Dans cet article, nous allons examiner deux clés de base de toute base de données qui est une clé super et une clé candidate. Chaque clé candidate est une super clé, mais chaque super clé peut être ou ne pas être une clé candidate. Il existe de nombreux autres facteurs distinctifs entre la super clé et la clé candidate, que j'ai brièvement abordés dans le tableau de comparaison ci-dessous.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonSuper KeyClé du candidat
De baseLa super clé est un attribut unique ou un ensemble d'attributs identifiant de manière unique tous les attributs d'une relation.Un sous-ensemble approprié d'une super clé, qui est également une super clé, est une clé candidate.
Un dans l'autreIl n'est pas obligatoire que toutes les super-clés soient des clés candidates.Toutes les clés de candidats sont des super clés.
SélectionL'ensemble de super-clés constitue la base de sélection des clés candidates.L'ensemble de clés candidates constitue la base de sélection d'une clé primaire unique.
CompterIl y a comparativement plus de super clés dans une relation.Il y a comparativement moins de clés candidates dans une relation.


Définition de la clé super

UNE super clé est un de base clé de toute relation. Il est défini comme un clé qui peut identifier tous les autres attributs dans une relation. La super clé peut être un attribut unique ou un ensemble d'attributs. Deux entités n'ont pas les mêmes valeurs pour les attributs qui composent une super clé. Il y a au moins une ou plusieurs super clés dans une relation.

Une super clé minimale est également appelée clé candidate. Nous pouvons donc dire que certaines des super-clés sont vérifiées pour être des clés candidates. Nous verrons plus tard comment une super-clé est cochée pour devenir une clé candidate.

Prenons une relation R (A, B, C, D, E, F); nous avons des dépendances suivantes pour une relation R et nous avons vérifié si chacune d'elles était super clé.


En utilisant la clé, UN B nous sommes en mesure d'identifier le reste des attributs de la table, c.-à-d. CDEF. De même, en utilisant les clés CD, ABD, DF, et DEF nous pouvons identifier les attributs restants de la table R. Donc, ce sont tous des super clés.

Mais en utilisant une clé CB on ne peut trouver que des valeurs pour l'attribut et F, on ne trouve pas la valeur pour les attributs UNE et E. Par conséquent, CB n'est pas une super clé. Même est le cas avec la clé nous ne pouvons pas trouver les valeurs de tous les attributs dans une table en utilisant la clé D. Donc, D n'est pas une super clé.

Définition de la clé candidate

UNE super clé qui est un sous-ensemble approprié d'une autre super clé de la même relation est appelée super clé minimale.  La super clé minimale s'appelle Clé du candidat. Comme la super clé, une clé candidate identifie également chaque tuple d'une table de manière unique. Un attribut de clé candidate peut accepter NUL valeur.

Une des clés candidates est choisie comme clé primaire par DBA. Pourvu que les valeurs d'attribut de clé doivent être uniques et ne contiennent pas NULL. Les attributs de la clé candidate sont appelés attributs principaux.

Dans l'exemple ci-dessus, nous avons trouvé les super-clés pour la relation R. Maintenant, vérifions si toutes les super-clés sont des clés candidates.

Super clé UN B est un sous-ensemble approprié de la super clé ABD. Alors, quand une super clé minimale UN B seul, est capable d'identifier tous les attributs dans une table, alors nous n'avons pas besoin d'une plus grande clé ABD. Par conséquent, super clé UN B est une clé candidate alors que ABD sera seulement super clé.
De même, une super clé DF est également un sous-ensemble approprié de la super clé DEF. Donc quand DF est seul capable d'identifier tous les attributs dans une relation pourquoi avons-nous besoin DEF. Par conséquent, super clé DF devient une clé candidate tout en DEF n'est qu'une super clé.

La super clé CD n'est pas un sous-ensemble approprié d'une autre super clé. On peut donc dire CD est une super clé minimale qui identifie tous les attributs d'une relation. Par conséquent, CD est une clé candidate.

Attendu que la clé CB et ne sont pas super clés, ils ne peuvent même pas être la clé candidate. En consultant le tableau ci-dessus, vous pouvez conclure que chaque clé candidate est une super clé, mais l'inverse n'est pas vrai.

  1. Un seul attribut ou un ensemble d'attributs pouvant identifier de manière unique tous les attributs d'une relation particulière est appelé clé Super. D'autre part, une super clé qui est un sous-ensemble approprié d'une autre super clé est appelée clé candidate.
  2. Toutes les clés candidates sont des super touches, mais l'inverse n'est pas vrai.
  3. L'ensemble de super-clés est vérifié pour rechercher les clés candidates, tandis que l'ensemble des clés candidates est vérifié pour sélectionner une seule clé primaire.
  4. Les super-clés sont relativement plus nombreuses que les clés candidates.

Conclusion:

Super clé est une clé de base de toute relation. Ils doivent d'abord être tracés avant de reconnaître d'autres clés pour la relation car elles forment la base d'autres clés. Les clés candidates sont importantes car elles permettent de reconnaître la clé la plus importante de toute relation constituant une clé primaire.