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

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

Clé primaire vs clé candidate
 

Bien que la clé primaire soit sélectionnée parmi les clés des candidats, il existe une certaine différence entre la clé primaire et les autres clés candidates, qui seront discutées en détail dans cet article. La conception de la base de données est l'une des activités les plus importantes qui devraient être effectuées lors de la maintenance et du stockage des données. Au cours de ce processus de conception, différentes tables avec de nombreuses relations doivent être créées. Afin d'accéder à ces tableaux dans une base de données, différents types de clés sont utilisés dans les langages de conception de base de données modernes tels que MySQL, MSAccess, SQLite, etc. De ces clés, les clés des candidats et les clés primaires sont devenues essentielles dans les pratiques de conception de base de données.

Qu'est-ce qu'une clé candidate?

La clé candidate est une colonne ou un ensemble de colonnes dans un tableau d'une base de données qui peut être utilisée pour Identifier de manière unique tout enregistrement de base de données sans faire référence à d'autres données. Chaque tableau d'une base de données peut avoir une ou plusieurs clés candidates. Un ensemble de clés candidats peut être créé en utilisant des dépendances fonctionnelles. Il existe des fonctionnalités importantes dans une clé candidate. Ils sont;

• Les clés des candidats doivent être uniques dans le domaine et ils ne doivent contenir aucune valeur nul.

• La clé candidate ne doit jamais changer, et elle doit contenir la même valeur pour une occurrence spécifique d'une entité.

L'objectif principal d'une clé candidate est d'aider à identifier une seule rangée sur des millions de lignes dans une grande table. Chaque clé candidate est qualifiée pour devenir une clé primaire. Cependant, parmi toutes les clés candidates, la clé candidate la plus importante et la plus spéciale deviendra la clé principale d'une table et c'est la meilleure parmi les clés candidates.

Qu'est-ce qu'une clé primaire?

Une clé primaire est La meilleure clé candidate d'une table utilisée pour identifier de manière unique les enregistrements qui sont stockés dans une table. Lors de la création d'un nouveau tableau dans une base de données, on nous demande de sélectionner une clé primaire. Par conséquent, la sélection d'une clé primaire pour un tableau est la décision la plus critique qui devrait être prise par un concepteur de base de données. La contrainte la plus importante, qui doit être prise en compte lors de la décision d'une clé primaire, est que la colonne sélectionnée de la table ne doit contenir que des valeurs uniques, et elle ne doit contenir aucune valeur nulle. Certaines des principales clés couramment utilisées lors de la conception de tables sont le numéro de sécurité sociale (SSN), l'ID et le numéro de carte d'identité nationale (NIC).

Le programmeur doit se rappeler de choisir soigneusement une clé primaire car il est difficile de changer. Par conséquent, selon les programmeurs, la meilleure pratique de création d'une clé primaire est d'utiliser une clé primaire générée en interne telle que l'ID d'enregistrement créé par le type de données d'autonome. Si nous essayons d'insérer un enregistrement dans un tableau avec une clé primaire qui reproduit un enregistrement existant, l'insertion échouera. La valeur de la clé primaire ne doit pas continuer à changer, il est donc plus important de conserver une clé primaire statique.

Une clé primaire est la meilleure clé candidate.

Quelle est la différence entre la clé primaire et la clé candidate?

• Une clé candidate est la colonne qui se qualifie comme unique alors que la clé principale est la colonne qui identifie de manière unique un enregistrement.

• Un tableau sans clés candidats ne représente aucune relation.

• Il peut y avoir de nombreuses clés candidates pour un tableau dans une base de données, mais il ne devrait y avoir qu'une seule clé principale pour un tableau.

• Bien que la clé principale soit l'une des clés candidates, c'est parfois la seule clé candidate.

• Une fois qu'une clé primaire a été sélectionnée, les autres clés candidat deviennent des clés uniques.

• Pratiquement une clé candidate peut contenir des valeurs nuls bien qu'elle ne contienne actuellement aucune valeur. Par conséquent, la clé candidate n'est pas qualifiée pour une clé primaire car la clé primaire ne doit contenir aucune valeur nul.

• Il peut également être possible que les clés candidats, qui sont uniques pour le moment, puissent contenir des valeurs en double qui disqualifient une clé candidate de devenir une clé principale.

Résumé:

Clé primaire vs. Clé candidate

La clé candidate et la clé primaire sont des clés essentielles qui sont utilisées dans la conception de bases de données afin d'identifier de manière unique les données dans un enregistrement et d'établir des relations entre les tableaux d'une base de données. Une table ne doit contenir qu'une seule clé primaire et peut contenir plus d'une clés candidates. Aujourd'hui, la plupart des bases de données sont capables de générer automatiquement leur propre clé primaire. Par conséquent, la clé principale et les clés candidates fournissent un soutien nombreux aux systèmes de gestion de la base de données.

Images gracieuseté: 

  1. Clé primaire par SQLPAC (CC BY-SA 3.0)