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:
- Qu'est-ce que la contrainte de clé étrangère?
- Règles pour la clé étrangère
- 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:
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
- 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.
- Les valeurs nulles sont autorisées dans une clé étrangère
- Les clés étrangères peuvent être dupliquées
- Il peut y avoir plusieurs clés étrangères dans une table
- 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 |
un | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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.