Qu'est-ce qu'une clé candidate?
En termes de systèmes de gestion de base de données relationnelle, une clé candidate est un attribut utilisé pour identifier de manière unique une entrée de ligne de base de données dans une table. Un système de gestion de base de données relationnelle est un type de base de données largement utilisé pour créer des ensembles d'informations organisées en fonction de la relation établie entre différents éléments de la table de base de données. Une clé est un outil permettant d'identifier des entités. Chaque table peut avoir une ou plusieurs clés candidates et l'une de ces clés est définie comme clé primaire. La clé primaire est une colonne qui définit toutes les lignes.
Une clé candidate est un sous-ensemble de quelque chose appelé une super-clé. une super-clé est un type d'identificateur qui identifie une entité dans une table de base de données. Une super-clé serait une colonne libellée quelque chose comme VEND_CODE, qui indiquerait un code de fournisseur spécifique pour une table de base de données métier. Le nombre minimal de colonnes nécessaire pour rendre chaque ligne unique est la partie de la super-clé qui peut compter comme clé candidate. Dans ce cas, si chaque VEND_CODE est unique, il pourrait s'agir de la clé candidate.
En plus d’être une clé candidate, le champ des codes de fournisseurs peut également servir de clé primaire. Les clés candidates fonctionnent avec les clés génériques et les clés principales, en s'assurant qu'une base de données n'a pas de lignes redondantes, c'est-à-dire que chaque ligne contient un élément qui la rend unique. Lors du choix de la clé candidate, il est important que le créateur de la base de données choisisse un élément unique pour cette table. Comme dans l'exemple ci-dessus d'une base de données d'entreprise, vous pouvez utiliser un nom d'entreprise en tant que clé candidate. Si plusieurs entreprises, peut-être situées dans différents pays, portent le même nom, cet identifiant ne serait pas unique et ne pourrait pas être utilisé comme clé candidate.
C'est pourquoi le choix d'une clé unique est très important. Les entreprises peuvent partager le même nom; les gens ont souvent des noms et prénoms identiques ou similaires. En ayant la clé unique du candidat et en en faisant une clé primaire, il est plus facile de trouver un fournisseur ou une personne avec une clé unique. Lorsque chaque entrée de la table a une clé qui la rend unique, il est possible de distinguer les entrées contenant des informations similaires.