Différence entre la clé primaire et la clé étrangère

Les clés sont des éléments fondamentaux de la base de données relationnelle car elles établissent une relation entre une paire de tables et garantissent que chaque enregistrement d'une table est identifié de manière unique. Les clés ont une signification plus particulière que l'établissement de relations; ils contribuent également à l’intégrité référentielle et constituent un élément essentiel de l’intégrité au niveau de la table. Les tables stockent d'énormes quantités de données, qui s'étendent généralement à des milliers d'enregistrements non triés et désorganisés. Extraire une donnée particulière de ces nombreux enregistrements peut être difficile parfois, voire impossible. C'est là que les clés viennent se représenter. Ici, nous étudierons les deux clés très importantes du schéma de base de données relationnelle et leur différence: clé primaire et clé étrangère..

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

Une clé primaire est une clé spéciale qui identifie de manière unique chaque enregistrement d'une table. Il est très important dans la base de données relationnelle d'avoir un identifiant unique dans chaque ligne d'une table et la clé primaire est exactement ce dont vous avez besoin pour identifier de manière unique un tuple dans une table. Un tuple représente un ensemble d'attributs de valeur dans une base de données relationnelle. Une clé primaire peut faire référence à une colonne ou à un ensemble de colonnes dans une table de base de données relationnelle utilisée pour identifier implicitement tous les enregistrements de la table. La clé primaire doit être unique pour chaque enregistrement, car elle agit en tant qu'identificateur unique et ne doit pas contenir de valeur Null. Chaque base de données doit avoir une et une seule clé primaire.

Qu'est-ce qu'une clé étrangère??

Une clé étrangère fait référence à un champ ou à une collection de champs dans un enregistrement de base de données qui identifie de manière unique un champ de clé d'un autre enregistrement de base de données dans une autre table. En termes simples, il établit un lien entre les enregistrements de deux tables différentes dans une base de données. Il peut s'agir d'une colonne dans une table qui pointe vers les colonnes de clé primaire, ce qui signifie qu'une clé étrangère définie dans une table fait référence à la clé primaire d'une autre table. Les références sont essentielles dans les bases de données relationnelles pour établir des liens entre les enregistrements, ce qui est essentiel pour le tri des bases de données. Les clés étrangères jouent un rôle important dans la normalisation des bases de données relationnelles, en particulier lorsque les tables doivent accéder à d'autres tables..

Différence entre la clé primaire et la clé étrangère

Principes de base de la clé primaire vs clé étrangère

Une clé primaire est une clé spéciale dans une base de données relationnelle qui sert d'identificateur unique pour chaque enregistrement, ce qui signifie qu'elle identifie de manière unique chaque ligne / enregistrement d'une table et que sa valeur doit être unique pour chaque ligne de la table. Une clé étrangère, par contre, est un champ dans une table qui relie deux tables. Il fait référence à une colonne ou à un groupe de colonnes identifiant de manière unique une ligne d'une autre table ou de la même table..

Relation entre clé primaire et clé étrangère

Une clé primaire identifie de manière unique un enregistrement dans la table de base de données relationnelle, tandis qu'une clé étrangère fait référence au champ d'une table qui est la clé primaire d'une autre table. Une clé primaire doit être unique et une seule clé primaire est autorisée dans une table qui doit être définie, tandis que plusieurs clés étrangères sont autorisées dans une table..

Dupliquer les valeurs de la clé primaire par rapport à la clé étrangère

Une clé primaire est une combinaison de contraintes UNIQUE et Non Null afin qu'aucune valeur en double ne puisse être autorisée dans un champ de clé primaire d'une table de base de données relationnelle. Aucune ligne n'est autorisée à porter des valeurs en double pour un attribut de clé primaire. Contrairement à une clé primaire, la clé étrangère peut contenir des valeurs en double et une table dans une base de données relationnelle peut contenir plus d'une clé étrangère..

NULL de clé primaire vs clé étrangère

L'une des principales différences entre les deux réside dans le fait que, contrairement aux clés primaires, les clés étrangères peuvent également contenir des valeurs NULL. Une table dans une base de données relationnelle ne peut avoir qu'une seule clé primaire qui n'autorise pas les valeurs NULL.

Tableau temporaire de la clé primaire par rapport à la clé étrangère

Une contrainte de clé primaire peut être définie implicitement sur les tables temporaires et leurs variables, alors qu'une contrainte de clé étrangère ne peut pas être appliquée sur des tables temporaires locales ou globales..

Suppression de la clé primaire par rapport à la clé étrangère

Une valeur de clé primaire ne peut pas être supprimée de la table parent, appelée clé étrangère dans la table enfant. Vous devez d'abord supprimer la table enfant avant de supprimer la table parent. Au contraire, une valeur de clé étrangère peut être supprimée de la table enfant même si la valeur est référée à la clé primaire de la table parent..

Clé primaire et clé étrangère: tableau comparatif

Résumé de la clé primaire vers la clé étrangère

Les clés jouent un rôle crucial dans l'existence d'un schéma de base de données pour établir des liens entre les tables et au sein d'une table. Les clés établissent des relations et appliquent différents types d'intégrité, en particulier l'intégrité au niveau de la table et de la relation. D'une part, ils s'assurent que la table contient des enregistrements uniques et que les champs que vous utilisez pour établir une relation entre les tables doivent contenir des valeurs correspondantes. La clé primaire et la clé étrangère sont les deux types de clés les plus importants et les plus communs utilisés dans les bases de données relationnelles. Une clé primaire est une clé spéciale utilisée pour identifier de manière unique les enregistrements d'une table, tandis qu'une clé étrangère est utilisée pour établir une relation entre deux tables. Les deux sont de structure identique mais jouent des rôles différents dans le schéma de base de données relationnelle.