Quelle est la différence entre la clé primaire et la clé étrangère

le différence principale entre la clé primaire et la clé étrangère est que le la clé primaire est utilisée pour identifier les enregistrements de la table de manière unique, tandis que la clé étrangère est utilisée pour connecter deux tables ensemble.

La plupart des entreprises utilisent des bases de données pour stocker des données. Un système de gestion de base de données (SGBD) est un logiciel permettant de créer et de gérer des données dans des bases de données. Un type avancé de SGBD est appelé système de gestion de base de données relationnelle (SGBDR). Il est basé sur le modèle relationnel. Ils stockent des données dans des tables. Chaque table est composée de lignes et de colonnes. Une ligne représente une entrée tandis qu'une colonne représente un attribut. Les tables du SGBDR ont une association entre elles. Les clés permettent d'identifier les relations entre les tables et d'identifier de manière unique toute ligne de données à l'intérieur d'une table. Une clé peut être un attribut unique ou une combinaison de clés. Ce sont différents types de clés, et la clé primaire et la clé étrangère sont deux.

Zones clés couvertes

1. Quelle est la clé primaire
     - Définition, fonctionnalité
2. Quelle est la clé étrangère
     - Définition, fonctionnalité
3. Quelle est la différence entre la clé primaire et la clé étrangère
     - Comparaison des différences clés

Mots clés

Base de données, SGBD, clé étrangère, clé primaire, SGBDR

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

Une colonne de clé primaire dans la table permet d'identifier chaque ligne ou un enregistrement de la table. Il contient des valeurs uniques. La colonne de clé primaire ne peut pas avoir de valeur Null. Une table peut avoir une seule clé primaire. Dans une table Student, student_id est la clé primaire. Dans une table Patient_Details, patient_id est la clé primaire. Il n'est pas nécessaire que la clé primaire ait un seul champ. Il peut également s'agir d'une combinaison de plusieurs champs. Lorsqu'une clé primaire est constituée de plusieurs champs, elle s'appelle clé composite. Par exemple, la clé primaire de la table Student peut être la combinaison de student_id et de name..

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

Une clé étrangère est utilisée pour faire référence à une autre table. Cela s'appelle aussi une clé de référencement. C'est une colonne ou une combinaison de colonnes qui correspond à une clé primaire dans une autre table. En d'autres termes, une clé étrangère dans la table est une clé primaire d'une autre table.

Figure 1: Clé primaire et étrangère

Par exemple, supposons qu’il existe une base de données Sales. Il a des tables de clients et de produits. La table customer a des colonnes customer_id, name, address et contact_no. La clé primaire de la table customer est customer_id. Le produit a product_id, nom, colonnes de qualité. La clé primaire de la table product est product_id. Placer le product_id dans la table customer va créer un lien entre les deux tables. Le product_id dans la table product est la clé primaire, mais c'est une clé étrangère dans la table customer_table. De même, il est possible de connecter les tables de la base de données à l’aide de la clé étrangère..

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

Définition

Dans le modèle relationnel de bases de données, une clé primaire est un choix spécifique d'un ensemble minimal d'attributs ou de colonnes spécifiant de manière unique un tuple ou une ligne dans une table. Une clé étrangère est un champ ou une collection de champs dans une table qui identifie de manière unique une ligne d'une autre table ou de la même table. Par conséquent, cela constitue la différence fondamentale entre la clé primaire et la clé étrangère.

Nombre de tableaux connexes

La clé primaire est liée à une seule table, tandis qu'une clé étrangère est liée à deux tables. Ainsi, découlant du concept de base, c’est une autre différence entre la clé primaire et la clé étrangère..

Valeurs nulles

De plus, une valeur de clé primaire ne peut pas être nulle mais une valeur de clé étrangère peut être nulle.

Dupliquer les valeurs

En outre, une autre différence entre la clé primaire et la clé étrangère est que les valeurs de clé primaire ne peuvent pas avoir de valeurs en double, alors que les valeurs de clé étrangère peuvent avoir des valeurs en double.

Nombre de clés

De plus, une autre différence importante entre une clé primaire et une clé étrangère est qu’il ne peut y avoir qu’une seule clé primaire dans une table. Cependant, il peut y avoir plusieurs clés étrangères dans une table.

Usage

La clé primaire est utilisée pour identifier les enregistrements de la table de manière unique, tandis que la clé étrangère est utilisée pour lier deux tables. C’est la principale différence entre la clé primaire et la clé étrangère.

Conclusion

La clé primaire et la clé étrangère sont deux types de clés utilisées dans le SGBDR. La différence entre la clé primaire et la clé étrangère réside dans le fait que la clé primaire est utilisée pour identifier les enregistrements de la table de manière unique, tandis que la clé étrangère est utilisée pour connecter deux tables ensemble..

Référence:

1. «Clé primaire SQL». Www.tutorialspoint.com, Point sur les tutoriels, disponible ici..
2. «Clé étrangère SQL». Www.tutorialspoint.com, Point sur les tutoriels, disponible ici..

Courtoisie d'image:

1. “Star-schema-example” Par SqlPac (discussion) - (CC BY-SA 3.0) via Commons Wikimedia