· 6 years ago · Apr 26, 2019, 07:28 AM
1-- Requete pour la création des tables
2DROP DATABASE IF EXISTS `my_DB_Ecole`;
3CREATE DATABASE `my_DB_Ecole`;
4USE `my_DB_Ecole`;
5
6CREATE TABLE `table_matieres`
7(
8 `code_matiere` CHAR(3),
9 `intitule_matiere` VARCHAR(65) NOT NULL,
10
11 PRIMARY KEY (`code_matiere`)
12);
13
14CREATE TABLE `table_options`
15(
16 `code_option` CHAR(2),
17 `intitule_option` VARCHAR(65) NOT NULL,
18
19 PRIMARY KEY (`code_option`),
20 UNIQUE(`intitule_option`)
21);
22
23CREATE TABLE `table_professeurs`
24(
25 `matricule_professeur` CHAR(6),
26 `nom_professeur` VARCHAR(65) NOT NULL,
27 `prenom_professeur` VARCHAR(65) NOT NULL,
28 `adresse_professeur` TEXT,
29
30 PRIMARY KEY (`matricule_professeur`)
31);
32
33CREATE TABLE `table_classes`
34(
35 `code_classe` CHAR(2),
36 `intitule_classe` VARCHAR(65),
37 `titulaire_classe` CHAR(6) NOT NULL,
38
39 PRIMARY KEY (`code_classe`),
40 FOREIGN KEY (`titulaire_classe`) REFERENCES `table_professeurs`(`matricule_professeur`)
41);
42
43CREATE TABLE `table_etudiants`
44(
45 `matricule_etudiant` CHAR(6),
46 `nom_etudiant` VARCHAR(65) NOT NULL,
47 `prenom_etudiant` VARCHAR(65) NOT NULL,
48 `adresse_etudiant` TEXT,
49 `classe_etudiant` CHAR(2) NOT NULL,
50
51 PRIMARY KEY (`matricule_etudiant`),
52 FOREIGN KEY (`classe_etudiant`) REFERENCES `table_classes`(`code_classe`)
53);
54
55CREATE TABLE `table_enseignements`
56(
57 `code_classe` CHAR(2),
58 `matricule_professeur` CHAR(6),
59 `code_matiere` CHAR(3),
60
61 CONSTRAINT PK_enseignement PRIMARY KEY (`code_classe`, `code_matiere`),
62 FOREIGN KEY (`code_classe`) REFERENCES `table_classes`(`code_classe`),
63 FOREIGN KEY (`matricule_professeur`) REFERENCES `table_professeurs`(`matricule_professeur`),
64 FOREIGN KEY (`code_matiere`) REFERENCES `table_matieres`(`code_matiere`)
65);
66
67CREATE TABLE `table_choix_option`
68(
69 `matricule_etudiant` CHAR(6),
70 `code_option` CHAR(2),
71
72 CONSTRAINT PK_enseignement PRIMARY KEY (`matricule_etudiant`, `code_option`),
73 FOREIGN KEY (`matricule_etudiant`) REFERENCES `table_etudiants`(`matricule_etudiant`),
74 FOREIGN KEY (`code_option`) REFERENCES `table_options`(`code_option`)
75);