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
|
CREATE TABLE Module (
idModule INTEGER NOT NULL,
Nom CHAR NOT NULL,
PRIMARY KEY(idModule)
);
CREATE TABLE Séquence (
idSéquence INTEGER NOT NULL,
Nom INTEGER NOT NULL,
PRIMARY KEY(idSéquence)
);
CREATE TABLE Elève (
idElève INTEGER NOT NULL,
Nom CHAR NOT NULL,
PRIMARY KEY(idElève)
);
CREATE TABLE MS (
idSéquence INTEGER NOT NULL,
idModule INTEGER NOT NULL,
PRIMARY KEY(idSéquence, idModule),
FOREIGN KEY(idModule)
REFERENCES Module(idModule)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(idSéquence)
REFERENCES Séquence(idSéquence)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE ES (
idElève INTEGER NOT NULL,
idSéquence INTEGER NOT NULL,
idModule INTEGER NOT NULL,
PRIMARY KEY(idElève, idSéquence),
FOREIGN KEY(idElève)
REFERENCES Elève(idElève)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(idSéquence)
REFERENCES Séquence(idSéquence)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(idSéquence, idModule)
REFERENCES MS(idSéquence, idModule)
ON DELETE NO ACTION
ON UPDATE NO ACTION
); |
Partager