Table des matières:
Définition - Que signifie la clé candidate?
Une clé candidate est une colonne, ou un ensemble de colonnes, dans une table qui peut identifier de façon unique tout enregistrement de base de données sans se référer à d'autres données. Chaque table peut avoir une ou plusieurs clés candidates, mais une clé candidate est unique et elle est appelée clé primaire. Il s'agit généralement de la meilleure parmi les clés candidates à utiliser pour l'identification.
Lorsqu'une clé est composée de plusieurs colonnes, elle est connue sous le nom de clé composite.
Techopedia explique la clé du candidat
La meilleure façon de définir les clés candidates est avec un exemple: la base de données d'une banque est en cours de conception. Pour définir de manière unique le compte de chaque client, une combinaison de la date de naissance du client et d'un numéro séquentiel pour chacun de ses comptes peut être utilisée. Ainsi, le compte courant de M. Andrew Smith peut être numéroté 120344-1, et son compte d'épargne 120344-2. Une clé candidate vient d'être créée.
Cela peut poser des problèmes. Que se passe-t-il si plusieurs personnes ayant la même date de naissance souhaitent ouvrir un compte à la banque?
En raison de ces pièges potentiels, une option fréquemment utilisée consiste à créer une clé candidate unique. Dans ce cas, la base de données de la banque peut émettre des numéros de compte uniques garantis pour éviter le problème qui vient d'être souligné. Pour faire bonne mesure, ces numéros de compte peuvent avoir une logique intégrée. Par exemple, la vérification des comptes peut commencer par un «C», suivi de l'année et du mois de création et, au cours de ce mois, d'un numéro séquentiel. Le compte chèque d'Andrew Smith peut donc désormais être le C-200805-22. Même sans se référer ailleurs, un caissier peut identifier qu'il s'agissait du 22e compte courant créé en mai 2008. Les comptes d'épargne suivent la même logique, mais avec un "S" au lieu de "C."
Notez qu'il est possible d'identifier de manière unique chaque compte en utilisant les dates de naissance susmentionnées et un numéro séquentiel, il s'agit donc d'une clé candidate qui peut potentiellement être utilisée pour identifier les enregistrements. Cependant, une bien meilleure façon de faire la même chose vient d'être démontrée: créer une clé candidate. En fait, si la clé candidate choisie est si bonne qu'elle peut certainement identifier de manière unique chaque enregistrement, elle doit être utilisée comme clé primaire. Toutes les bases de données permettent de définir une et une seule clé primaire par table.