Comment ajouter une clé étrangère SQL : Un guide complet

Comment ajouter une clé étrangère SQL ?
(Consultez le menu Concepteur de tables dans l’en-tête ou cliquez avec le bouton de droite dans l’espace vide de la définition de table, puis sélectionnez Relations… .) Dans la boîte de dialogue Relations de clé étrangère , sélectionnez Ajouter.30 avr. 2022
En savoir plus sur docs.microsoft.com


Une clé étrangère est une colonne ou un ensemble de colonnes dans une table qui pointe vers la clé primaire d’une autre table. Elle est utilisée pour établir un lien entre deux tables, ce qui vous permet d’extraire des données de plusieurs tables à l’aide d’une seule requête. Si vous travaillez avec des bases de données, il est essentiel de savoir comment ajouter une clé étrangère SQL. Dans cet article, nous allons vous expliquer tout ce que vous devez savoir sur les clés étrangères, y compris comment les ajouter, leurs contraintes et leur importance.

Qu’est-ce qu’une contrainte d’intégrité référentielle ?

Avant de nous plonger dans l’ajout d’une clé étrangère, comprenons ce qu’est une contrainte d’intégrité référentielle. L’intégrité référentielle est un ensemble de règles qui garantissent la cohérence des relations entre les tables. Elle empêche la création d’enregistrements orphelins ou d’enregistrements dont les valeurs de clé étrangère ne sont pas valides. En d’autres termes, une contrainte d’intégrité référentielle garantit qu’une valeur de clé étrangère dans une table correspond à la valeur de clé primaire dans une autre table.


Par conséquent, quelle contrainte une clé étrangère doit-elle respecter ?

Une clé étrangère doit respecter la contrainte d’intégrité référentielle. Cela signifie que la valeur de la clé étrangère d’une table doit correspondre à la valeur de la clé primaire d’une autre table. Si la valeur de la clé primaire est supprimée, la valeur de la clé étrangère doit également être supprimée, ou la valeur de la clé étrangère doit être définie comme nulle. Si la valeur de la clé étrangère est mise à jour, la valeur de la clé primaire doit également être mise à jour.

Comment ajouter une clé étrangère SQL ?

Pour ajouter une clé étrangère SQL, vous devez suivre les étapes suivantes :

1. créer la table parent avec une clé primaire.

2. Créez la table enfant avec une clé étrangère qui fait référence à la clé primaire de la table parent.

Ajoutez la contrainte de clé étrangère à la table enfant.

Voici un exemple d’ajout d’une contrainte de clé étrangère à une table enfant :

« `

ALTER TABLE child_table

ADD CONSTRAINT fk_child_table

FOREIGN KEY (parent_id)

REFERENCES parent_table (id) ;

« `

Dans cet exemple, `child_table` est la table enfant, `fk_child_table` est le nom de la contrainte de clé étrangère, `parent_id` est la colonne de clé étrangère dans la table enfant, et `parent_table (id)` est la clé primaire de la table parent.

Quand existe-t-il une dépendance fonctionnelle entre deux attributs ?

Une dépendance fonctionnelle est une relation entre deux attributs d’une table. Si la modification de la valeur d’un attribut affecte la valeur d’un autre attribut, il existe une dépendance fonctionnelle entre eux. Une clé étrangère établit une dépendance fonctionnelle entre deux tables.

Qu’est-ce que les contraintes d’intégrité ?

Les contraintes d’intégrité sont des règles qui garantissent l’exactitude et la cohérence des données d’une table. Il existe plusieurs types de contraintes d’intégrité, notamment :

– Contrainte de clé primaire : garantit que chaque enregistrement d’une table est unique.

– Contrainte d’unicité : garantit que chaque valeur d’une colonne est unique.

– Contrainte de clé étrangère : garantit que les valeurs d’une colonne correspondent aux valeurs de la clé primaire d’une autre table.

– Contrainte de non nullité : garantit qu’une colonne ne peut pas avoir de valeur nulle.

Pourquoi la clé primaire d’une table doit-elle être indexée ?

Enfin, répondons à la question de savoir pourquoi la clé primaire d’une table doit être indexée. L’indexation de la clé primaire améliore les performances des requêtes qui récupèrent les données de la table. Sans index, la base de données devrait parcourir l’ensemble de la table pour trouver un enregistrement spécifique, ce qui peut prendre beaucoup de temps et de ressources. L’indexation de la clé primaire permet à la base de données de localiser rapidement l’enregistrement, ce qui améliore les performances de la requête.

En conclusion, l’ajout d’une clé étrangère SQL est un aspect crucial de la conception d’une base de données. Elle permet d’établir des relations entre les tables, ce qui garantit la cohérence et la précision des données. En suivant les étapes décrites dans cet article et en respectant la contrainte d’intégrité référentielle, vous pouvez facilement ajouter une clé étrangère à votre base de données. En outre, la compréhension des dépendances fonctionnelles et des contraintes d’intégrité vous aidera à concevoir et à maintenir une base de données robuste et fiable.

FAQ

Laisser un commentaire