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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| CREATE TABLE SA_salle(
SA_ident INT IDENTITY,
PRIMARY KEY(SA_ident)
);
CREATE TABLE PE_personne(
PE_ident INT IDENTITY,
PE_nom VARCHAR(50) NOT NULL,
PE_prenom VARCHAR(50) NOT NULL,
PE_date_nais DATE NOT NULL,
PRIMARY KEY(PE_ident)
);
CREATE TABLE ES_enseignant(
PE_ident INT,
ES_matricule CHAR(6) NOT NULL,
PRIMARY KEY(PE_ident),
UNIQUE(ES_matricule),
FOREIGN KEY(PE_ident) REFERENCES PE_personne(PE_ident)
);
CREATE TABLE EL_eleve(
PE_ident INT,
PRIMARY KEY(PE_ident),
FOREIGN KEY(PE_ident) REFERENCES PE_personne(PE_ident)
);
CREATE TABLE CL_classe(
CL_ident INT IDENTITY,
CL_code CHAR(5) NOT NULL,
PRIMARY KEY(CL_ident),
UNIQUE(CL_code)
);
CREATE TABLE YM_type_mat(
YM_ident INT IDENTITY,
YM_code CHAR(4) NOT NULL,
YM_libelle VARCHAR(50) NOT NULL,
PRIMARY KEY(YM_ident),
UNIQUE(YM_code)
);
CREATE TABLE MA_materiel(
MA_ident INT IDENTITY,
MA_date_acq DATE NOT NULL,
YM_ident INT NOT NULL,
SA_ident INT NOT NULL,
PRIMARY KEY(MA_ident),
FOREIGN KEY(YM_ident) REFERENCES YM_type_mat(YM_ident),
FOREIGN KEY(SA_ident) REFERENCES SA_salle(SA_ident)
);
CREATE TABLE CO_cours(
CO_ident INT IDENTITY,
PE_ident INT NOT NULL,
PRIMARY KEY(CO_ident),
FOREIGN KEY(PE_ident) REFERENCES ES_enseignant(PE_ident)
);
CREATE TABLE AF_affecter(
SA_ident INT,
CA_date DATETIME2,
CO_ident INT NOT NULL,
PRIMARY KEY(SA_ident, CA_date),
FOREIGN KEY(SA_ident) REFERENCES SA_salle(SA_ident),
FOREIGN KEY(CO_ident) REFERENCES CO_cours(CO_ident)
);
CREATE TABLE IN_inscrire(
PE_ident INT,
CL_ident INT,
CA_date DATETIME2,
PRIMARY KEY(PE_ident, CL_ident, CA_date),
FOREIGN KEY(PE_ident) REFERENCES EL_eleve(PE_ident),
FOREIGN KEY(CL_ident) REFERENCES CL_classe(CL_ident)
);
CREATE TABLE SU_suivre(
CO_ident INT,
CL_ident INT,
PRIMARY KEY(CO_ident, CL_ident),
FOREIGN KEY(CO_ident) REFERENCES CO_cours(CO_ident),
FOREIGN KEY(CL_ident) REFERENCES CL_classe(CL_ident)
); |
Partager