SQL de clé étrangère: tout ce que vous devez savoir sur les opérations de clé étrangère

Cet article sur Foreign Key SQL est un guide complet sur la contrainte de clé étrangère et décrit différentes opérations avec des exemples.

Sur le marché d’aujourd’hui, où de nombreuses entreprises multinationales utilisent des bases de données relationnelles pour gérer les données, il est très important de comprendre comment chaque table peut être liée les unes aux autres. Donc, dans cet article sur la clé étrangère , Je vais discuter de la clé étrangère dans les tables pour vous faire comprendre la relation entre les tables.



Les sujets suivants seront traités dans cet article:



  1. Qu'est-ce que la contrainte de clé étrangère?
  2. Règles pour la clé étrangère
  3. Opérations de clé étrangère:

Qu'est-ce que la contrainte de clé étrangère?

Une clé étrangère est un type de clé utilisé pour lier deux tables dans une base de données. Ainsi, une clé étrangère est un attribut ou une collection d'attributs dans une table qui fait référence à la clé primaire dans une autre table.



Par exemple, si la table A et la table B sont liées l'une à l'autre, alors si la table A se compose de la clé primaire, cette table sera appelée la table référencée ou la table parent. De même, si la table B consiste en une clé étrangère, cette table est appelée table de référence ou table enfant.Reportez-vous à l'image ci-dessous:

Clé étrangère - SQL de clé étrangère - Edureka

Maintenant que vous savez ce qu'est la clé étrangère, dans cet article sur la clé étrangère SQL, laissez-nous comprendre les règles de la clé étrangère.



Règles pour la clé étrangère

Les règles de la clé étrangère sont les suivantes:

java à la puissance de l'opérateur
  1. La table avec la clé étrangère est appelée la table enfant et la table référencée par la clé étrangère est appelée la table parent.
  2. Les valeurs nulles sont autorisées dans une clé étrangère
  3. Les clés étrangères peuvent être dupliquées
  4. Il peut y avoir plusieurs clés étrangères dans une table
  5. La relation établie entre les tables est appelée intégrité référentielle

Maintenant que vous savez quelles sont les règles d'une clé étrangère, dans la suite de cet article sur la clé étrangère SQL, voyons les opérations de la clé étrangère.

Opérations de clé étrangère:

Pour comprendre les différentes opérations présentes sur la clé étrangère, considérez les deux tableaux suivants:

Table des clients:

N ° de client Nom du client Numéro de téléphone
unRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tableau des cours:

CourseID

Nom du cours

N ° de client

c01

DevOps

2

c02

Apprentissage automatique

4

c03

qu'est-ce qu'un tableau dynamique

RPA

un

c04

Tableau

3

c05

scanner java obtenir le prochain caractère

AWS

2

Maintenant, si vous observez, la colonne customerID dans la table courses fait référence à la colonne customerID dans la table des clients.La colonne customerID de la table customers est la clé primaire et la colonne customerID de la table courses est la clé étrangère de cette table.

À partir de la première opération:

Clé étrangère sur Create Table

Vous pouvez utiliser la syntaxe suivante pour créer une clé étrangère sur la colonne «customerID» lorsque vous créez la table «courses»:

#Pour les cours SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES clients (customerID)) #For MySQL CREATE TABLE cours (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCES clients (customerID))

Appliquer une clé étrangère sur plusieurs colonnes

Pour appliquer une clé étrangère sur plusieurs colonnes en créer une table , reportez-vous à l'exemple suivant:

CREATE TABLE cours (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES clients (customerID))

Ensuite, dans cet article sur Foreign Key SQL, voyons comment utiliser la clé étrangère sur Alter Table.

Clé étrangère sur la table Alter

Vous pouvez utiliser la syntaxe suivante pour créer une clé étrangère sur la colonne «customerID» lorsque la table «courses» est déjà créée et que vous souhaitez simplement modifier la table:

Cours ALTER TABLE AJOUTER UNE CLÉ ÉTRANGÈRE (ID client) RÉFÉRENCES clients (ID client)

Si vous souhaitez ajouter un nom à la contrainte de clé étrangère et le définir sur plusieurs colonnes, utilisez la syntaxe SQL suivante:

Cours ALTER TABLE ADD CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES Clients (customerID)

Ensuite, dans cet article sur Foreign Key SQL, laissez-nous comprendre comment supprimer une clé étrangère

Déposer la clé étrangère

Pour supprimer la clé étrangère, vous pouvez vous référer à l'exemple suivant:

#Pour les cours SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Pour les cours MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris comment utiliser la clé étrangère dans SQL. Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article sur «Foreign Key SQL» et je vous répondrai.