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é 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 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é candidate ?
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éé en utilisant des dépendances fonctionnelles. Il y a quelques caractéristiques importantes dans une clé candidate. Ils 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 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 qui est 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, on nous demande 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 qu'elle ne doit contenir aucune valeur NULL. Certaines des clés primaires couramment utilisées lors de la conception de tableaux 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 elle est difficile à changer. Par conséquent, selon les programmeurs, la meilleure pratique pour créer 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 changer en permanence, 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 qualifiée d'unique, tandis que la clé primaire est la colonne qui identifie de manière unique un enregistrement.
• Une table sans clé candidate 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 devrait 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.
• 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 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 contre 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 multiple aux systèmes de gestion de bases de données.