Entre la clé primaire et la clé candidate | Clé primaire vs Clé candidate

Anonim

Clé primaire vs Clé candidate

Bien que la clé primaire soit sélectionnée à partir des clés candidates, il existe une différence entre la clé primaire et les autres clés candidates, ce qui sera discuté en détail dans cet article. La conception de base de données est l'une des activités les plus importantes à faire pour conserver et stocker des données. Au cours de ce processus de conception, différentes tables avec de nombreuses relations doivent être créées. Pour 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 base de données tels que MYSQL, MSAccess, SQLite, etc. Parmi ces clés, les clés candidates et primaires sont devenues essentielles dans la conception des 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. Elles sont;

• les clés candidates doivent être uniques dans le domaine et ne doivent pas contenir de valeurs NULL.

• la clé candidate ne doit jamais changer et 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 ligne sur des millions de lignes dans une grande table. Chaque clé candidate est qualifiée pour devenir une clé primaire. Cependant, sur toutes les clés candidates, la clé candidate la plus importante et la clé candidate deviendra la clé primaire d'une table et ce sera 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, 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, 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 ne doit contenir aucune valeur NULL. Certaines des clés principales utilisées lors de la conception des 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 une clé primaire avec soin car il 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 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 qualifiée d'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 existe plusieurs clés candidates pour une table dans une base de données, mais il ne devrait y avoir qu'une 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.

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

• Il est également possible que des clés candidates, qui sont uniques à l'heure actuelle, contiennent des valeurs en double qui empêchent une clé candidate de devenir une clé primaire.

Résumé:

Clé primaire et clé candidate

La clé candidate et la clé primaire sont des clés essentielles à la conception des bases de données afin d'identifier de manière unique les données d'un enregistrement et de créer des relations entre les tables d'une base de données. Une table ne doit contenir qu'une clé primaire et peut contenir plus d'une clé candidate. 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.

Courtoisie d'images:

Clé primaire par SqlPac (CC BY-SA 3. 0)