-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCréation des Cle Étrangers.sql
More file actions
27 lines (22 loc) · 1.23 KB
/
Création des Cle Étrangers.sql
File metadata and controls
27 lines (22 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* Query [educationldb] */
-- Ajoutons les clés étrangères
-- Ajouter les clés étrangères à la table Etudiants
ALTER TABLE Etudiants
ADD CONSTRAINT fk_etudiants_classe
FOREIGN KEY (classe_id) REFERENCES Classe(classe_id); -- Lie chaque étudiant à sa classe id
-- Ajouter une colonne et une clé étrangère à la table Matières
ALTER TABLE Matières
ADD CONSTRAINT fk_matieres_professeur
FOREIGN KEY (professeur_id) REFERENCES Professeurs(professeur_id); -- Relie chaque matière au professeur qui l'enseignepar id
-- Ajouter les clés étrangères à la table Examens
ALTER TABLE Examens
ADD CONSTRAINT fk_examens_classe
FOREIGN KEY (classe_id) REFERENCES Classe(classe_id), -- Relie chaque examen à la classe des étudiants
ADD CONSTRAINT fk_examens_matières
FOREIGN KEY (matières_id) REFERENCES Matières(matières_id); -- Relie chaque examen à la matière qu'il enseigne par id
-- Ajouter les clés étrangères à la table Notes
ALTER TABLE Notes
ADD CONSTRAINT fk_notes_examens
FOREIGN KEY (examen_id) REFERENCES Examens(examen_id), -- Relie chaque examen à la examens par id
ADD CONSTRAINT fk_notes_etudiants
FOREIGN KEY (étudiants_id) REFERENCES Etudiants(étudiants_id) ON DELETE CASCADE; -- Lie chaque note à un étudiant par id