Clé primaire vs clé candidate
Bien que la clé primaire soit sélectionnée parmi les clés candidates, 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 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 modernes de conception de bases de données 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é candidate?
La clé candidate est une seule colonne 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 existe des 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 elle doit avoir 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 parmi 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 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 stockés dans une table. Lors de la création d'une nouvelle table dans une base de données, il nous est demandé de 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 doit être prise par un concepteur de base de données. La contrainte la plus importante, qui doit être prise en compte lors du choix d'une clé primaire, est que la colonne sélectionnée de la table ne doit contenir que des valeurs uniques et ne doit contenir aucune valeur NULL. Certaines des clés primaires 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 une clé primaire avec soin car elle est difficile à modifier. 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 NuméroAuto 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 se qualifie 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 plusieurs clés candidates pour une table dans une base de données, mais il ne doit y avoir qu'une seule clé primaire pour une table.
• Bien que la clé primaire 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 candidates deviennent des clés uniques.
• Pratiquement, 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 la clé primaire ne doit contenir aucune valeur NULL.
• Il est également possible que les 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 ne doit contenir qu'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 support nombreux aux systèmes de gestion de base de données.
Images de courtoisie: