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 candidates, il existe une différence entre la clé principale et les autres clés candidates, ce qui sera discuté en détail dans cet article. La conception de bases de données est l'une des activités les plus importantes à effectuer 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 tables dans une base de données, différents types de clés sont utilisés dans les langages de conception de bases de données modernes tels que MYSQL, MSAccess, SQLite, etc. Parmi ces clés, les clés candidates et les clés primaires sont devenues essentielles dans les pratiques de conception de bases de données.

Qu'est-ce qu'une clé de candidat??

La clé candidate est une colonne unique ou un ensemble de colonnes dans une table 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 table d'une base de données peut avoir une ou plusieurs clés candidates. Un ensemble de clés candidates peut être créé à l'aide de dépendances fonctionnelles. Il y a quelques caractéristiques importantes dans une clé candidate. Elles sont;

• les clés candidates doivent être uniques dans le domaine et ne doivent contenir aucune valeur NULL.

• la clé candidate ne doit jamais changer et doit conserver 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 ligne 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é primaire d'une table et 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'une nouvelle table dans une base de données, nous sommes invités à sélectionner une clé primaire. Par conséquent, la sélection d'une clé primaire pour une table est la décision la plus critique qui devrait être prise par un concepteur de base de données. La contrainte la plus importante à prendre en compte lors du choix d'une clé primaire est que la colonne sélectionnée de la table ne contienne que des valeurs uniques et qu'elle ne contienne aucune valeur NULL. Certaines des clés principales couramment utilisées lors de la conception des 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 une clé primaire avec soin, car il est difficile de la changer. Par conséquent, selon les programmeurs, la meilleure pratique de création d'une clé primaire consiste à utiliser une clé primaire générée en interne, telle que l'ID d'enregistrement créé par le type de données AutoNumber de MS Access. Si nous essayons d'insérer un enregistrement dans une table avec une clé primaire qui duplique 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 est considérée comme unique alors que la clé primaire est la colonne qui identifie de manière unique un enregistrement..

• Une table sans clés candidates ne représente aucune relation.

• Il peut y avoir beaucoup de clés candidates pour une table dans une base de données, mais il devrait y avoir une seule clé primaire pour une table..

• Bien que la clé primaire soit l’une des clés candidates, elle est parfois la seule clé candidate..

• Une fois la clé primaire sélectionnée, les autres clés candidates deviennent des clés uniques..

• En pratique, une clé candidate peut contenir des valeurs NULL bien qu’elle ne contienne actuellement aucune valeur. Par conséquent, la clé candidate n'est pas qualifiée pour une clé primaire car celle-ci ne doit contenir aucune valeur NULL..

• Il est également possible que des clés candidates, qui sont uniques pour le moment, contiennent des valeurs en double qui empêchent une clé candidate de devenir une clé primaire..

Résumé:

Clé primaire vs clé candidate

La clé candidate et la clé primaire sont des clés essentielles utilisées dans la conception de bases de données afin d'identifier de manière unique les données d'un enregistrement et d'établir des relations entre les tables d'une base de données. Une table doit contenir une seule clé primaire et peut contenir plusieurs 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é primaire et les clés candidates fournissent un grand soutien aux systèmes de gestion de base de données..

Images de courtoisie: 

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