Une clé candidate est une clé qui identifie de manière unique les lignes d’une table. Toutes les clés candidates identifiées peuvent être utilisées comme clé primaire de la table.Les clés candidates qui ne font pas partie de la clé primaire sont appelées clés alternatives. On peut décrire une clé candidate comme une super clé qui ne contient que le nombre minimum de colonnes nécessaires pour déterminer l’unicité.
Les attributs Prime sont les attributs de la clé candidate qui définit l’unicité (par exemple : numéro SSN dans une base de données d’employés)
Une clé primaire est une colonne d’une table dont les valeurs identifient de manière unique les lignes de la table. La clé primaire est choisie parmi cette liste de candidats en fonction de sa valeur perçue pour l’entreprise en tant qu’identifiant.
Une valeur de clé primaire:
- Doit identifier de manière unique la ligne;
- ne peut pas avoir de valeurs NULLES;
- Ne doit pas changer avec le temps;
- et Doit être aussi court que possible.
Si la clé primaire est une combinaison de plus d’une colonne, elle est appelée clé composite.
Afin de comprendre la différence entre la clé primaire et les attributs premiers, il faut d’abord savoir ce qu’est une clé super et candidate.
Super Clé: Tout attribut / combinaison d’attributs dont la fermeture, sur la base de dépendances fonctionnelles données, détermine la relation complète est une Super Clé. (Une relation peut avoir plus d’une super clé)
Par exemple dans relationR(A, B, C, D); étant donné les dépendances fonctionnelles comme:
ABC-> D
AB-> CD
A-> BCD
D-> ABC
Voici les super clés
ABC; car sa fermeture donne la relation complète c’est-à-dire, (ABC) – > ABCD
AB; parce qu’il est plus proche donne également la relation complète, c’est-à-dire, (AB)-> ABCD
A; parce que sa fermeture donne également la relation complète, c’est-à-dire, (A)-> ABCD
D; parce que sa fermeture donne également la relation complète, c’est-à-dire, (D) – > ABCD
Clé candidate: Toute super clé dont le sous-ensemble approprié n’est pas une super clé est une clé aCandidate. (Une relation peut avoir plus d’une clé candidate)
Donc, dans l’exemple ci-dessus, A et D sont les seules clés candidates.
Clé primaire : Toute clé candidate (minimale ou non) choisie par le concepteur de base de données pour identifier l’enregistrement est une clé primaire. (Une relation ne peut avoir qu’une seule clé primaire / (clé primaire composite: clé primaire composée de plus d’une colonne))
Dans l’exemple ci-dessus, A (disons) est la clé primaire.
Attributs premiers : Un attribut présent dans l’une des clés candidates est un attribut premier.
Ainsi, dans l’exemple ci-dessus, A et D sont des attributs premiers.Les clés primaires
peuvent être composées d’un seul attribut ou de plusieurs attributs combinés.Par exemple
name login emailBob catlover Jason doglover
La connexion serait la clé primaire et l’attribut serait le catlover / doglover tout ce qui est attribué dans cette clé