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

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 ils établissent une relation entre une paire de tables et s'assurent que chaque enregistrement dans un tableau est identifié de manière unique. Les clés ont une signification plus particulière que l'établissement de relations; Ils aident également à l'intégrité référentielle et ils sont un élément majeur de l'intégrité au niveau du tableau. Les tableaux stockent d'énormes morceaux de données qui s'étendent généralement à des milliers d'enregistrements qui ne sont pas triés et désorganisés. Rechercher une données particulière de ces nombreux enregistrements peut être difficile à moments ou parfois impossible. C'est là que les clés viennent imaginer. Ici, nous étudierons les deux clés très importantes du schéma de base de données relationnelle et la différence entre eux: clé primaire et clé étrangère.

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

Une clé primaire est une clé spéciale qui identifie uniquement chaque enregistrement dans un tableau. Il est très important dans la base de données relationnelle d'avoir un identifiant unique dans chaque rangée d'une table et d'une clé primaire est juste la chose dont vous avez besoin pour identifier de manière unique un tuple dans un tableau. Un tuple représente un ensemble d'attributs de valeur dans une base de données relationnelle. Une clé primaire peut se référer à une colonne ou à un ensemble de colonnes dans une table de base de données relationnelle utilisée pour identifier implicitement tous les enregistrements du tableau. La clé principale doit être unique pour chaque enregistrement car il agit comme un identifiant unique et il ne doit pas contenir de valeurs nuls. Chaque base de données doit avoir une et une seule clé principale.

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 clé d'un autre enregistrement de base de données dans un autre tableau. En termes simples, il établit un lien entre les enregistrements dans deux tables différentes d'une base de données. Il peut s'agir d'une colonne dans un tableau qui pointe vers les colonnes de clé primaire, ce qui signifie qu'une clé étrangère définie dans un tableau fait référence à la clé primaire d'une autre table. Les références sont cruciales dans les bases de données relationnelles pour établir des liens entre les enregistrements qui sont essentiels pour le tri des bases de données. Les clés étrangères jouent un rôle important dans la normalisation de la base de données relationnelle, en particulier lorsque les tables doivent accéder à d'autres tables.

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

Bases de la clé primaire vs clé étrangère

Une clé primaire est une clé spéciale dans une base de données relationnelle qui agit comme un identifiant unique pour chaque enregistrement, ce qui signifie qu'il identifie de manière unique chaque ligne / enregistrement dans un tableau et sa valeur doit être unique pour chaque ligne du tableau. Une clé étrangère, en revanche, est un champ dans une table qui relie deux tables ensemble. Il se réfère à une colonne ou à un groupe de colonnes qui identifie de manière unique une ligne d'une autre table ou de la même table.

Relation de la clé primaire vs 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 se réfère au champ dans un tableau qui est la clé principale d'un autre tableau. Une clé primaire doit être unique et une seule clé primaire est autorisée dans un tableau qui doit être défini, tandis que plus d'une clé étrangère est autorisée dans un tableau.

Valeurs en double de la clé primaire vs clé étrangère

Une clé primaire est une combinaison de contraintes uniques et non nuls, donc aucune valeur en double ne peut avoir dans un champ de clé primaire dans un tableau de base de données relationnel. Il n'y a pas deux lignes autorisées à transporter 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 que la clé étrangère.

NULL OF PRIMATION CLIE VS FORPT KEY

L'une des principales différences entre les deux est que, contrairement aux clés primaires, les clés étrangères peuvent également contenir des valeurs nulles. Un tableau dans une base de données relationnelle ne peut avoir qu'une seule clé primaire qui ne permet pas de valeurs nuls.

Tableau temporaire de la clé primaire vs clé étrangère

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

Suppression de la clé primaire vs clé étrangère

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

Clé primaire vs. Clé étrangère: graphique de comparaison

Résumé des versets de clé primaire

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 dans un tableau. 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 au niveau de la relation. D'une part, ils s'assurent que le tableau contient des enregistrements uniques et 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 courants 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 dans un tableau, tandis qu'une clé étrangère est utilisée pour établir une relation entre deux tables. Les deux sont identiques dans la structure mais jouent des rôles différents dans le schéma de base de données relationnelle.