Recommandé, 2024

Choix De L'Éditeur

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

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 servent également à établir la relation entre les tables d'un schéma. Dans cet article, nous allons discuter de deux clés de base de toute base de données qui est super clé et clé candidate. Chaque clé candidate est une super clé, mais chaque super clé peut être une clé candidate ou non. Il existe de nombreux autres facteurs de distinction entre la super clé et la clé candidate, que j'ai brièvement abordés dans le tableau de comparaison ci-dessous.

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 Super Key

Une super clé est une clé de base de toute relation. Elle est définie comme une clé pouvant identifier tous les autres attributs d'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 était super clé.

En utilisant key, AB, nous sommes en mesure d'identifier le reste des attributs de la table, à savoir CDEF . De même, en utilisant les clés CD, ABD, DF et DEF, nous pouvons identifier les attributs restants de la table R. Il s’agit donc de super-clés.

Mais en utilisant une clé CB, nous ne pouvons trouver que des valeurs pour les attributs D et F, nous ne pouvons pas trouver la valeur pour les attributs A et E. Par conséquent, CB n'est pas une super clé. Il en est de même avec la clé D, nous ne pouvons pas trouver les valeurs de tous les attributs dans un tableau à l'aide de 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 une super clé minimale . La super clé minimale est appelée clé candidate . Comme la super clé, une clé candidate identifie également chaque tuple d'une table de manière unique. L'attribut d'une clé candidate peut accepter la valeur NULL .

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 key AB est un sous-ensemble approprié de super key ABD . Ainsi, lorsqu'une seule super clé AB minimale est capable d'identifier tous les attributs d'une table, nous n'avons pas besoin d'une plus grande clé ABD . Par conséquent, la super-clé AB est une clé candidate alors que ABD ne sera que la super-clé.
De même, une super clé DF est également un sous-ensemble approprié de la super clé DEF . Ainsi, lorsque DF est seul capable d'identifier tous les attributs d'une relation, pourquoi avons-nous besoin de DEF ? Par conséquent, la super-clé DF devient une clé candidate alors que DEF n'est qu'une super-clé.

Le CD super clé n’est pas un sous-ensemble approprié de toute autre super clé. Nous pouvons donc dire que CD est une super clé minimale qui identifie tous les attributs d'une relation. Par conséquent, CD est une clé candidate.

Alors que les clés CB et D ne sont pas super clés, elles 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.

Différences de clés entre la super clé et la clé candidate

  1. La clé Super est un attribut unique ou un ensemble d'attributs pouvant identifier de manière unique tous les attributs d'une relation particulière. 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 des autres clés. Les clés candidates sont importantes car elles aident à reconnaître la clé la plus importante de toute relation constituant une clé primaire.

Top