1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE TABLE SEANCE (
L INT Not null,
DateSeance DATE Not null,
HeureDebut TIME Not null,
HeureFin TIME Not null,
S INT Not null,
A INT Not null,
F INT Not null,
CONSTRAINT SEANCE_PK PRIMARY KEY (L, DateSeance, HeureDebut),
CONSTRAINT SEANCE_AK1 UNIQUE (L, DateSeance, HeureFin),
CONSTRAINT SEANCE_AK2 UNIQUE (A, DateSeance, HeureDebut),
CONSTRAINT SEANCE_AK3 UNIQUE (A, DateSeance, HeureFin),
CONSTRAINT SEANCE_LIEU_FK FOREIGN KEY (L) REFERENCES LIEU,
CONSTRAINT SEANCE_SAF_FK FOREIGN KEY (A, S, F) REFERENCES ASF,
CONSTRAINT SEANCE_CHK1 CHECK (HeureDebut < HeureFin),
CONSTRAINT SEANCE_CHK2 CHECK (HeureDebut >= '09 :00 :00'),
CONSTRAINT SEANCE_CHK3 CHECK (HeureFin <= '21 :00 :00')) ; |