1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| -- les sessions de formation
CREATE TABLE T_SESSION_SSS
(SSS_ID INTEGER NOT NULL PRIMARY KEY,
FMN_ID FOREIGN KEY (FMN_ID) REFERENCES T_FORMATION_FMN (FMN_ID),
FMT_DATE DATE,
FMT_DUREE FLOAT)
-- les participants
CREATE TABLE T_PARTICIPANT_PCP
(SSS_ID INTEGER NOT NULL,
SLR_ID INTEGER NOT NULL,
CONSTRAINT PK_PCP PRIMARY KEY (SSS_ID, SLR_ID),
CONSTRAINT FK_PCP_SLR FOREIGN KEY (SLR_ID) REFERENCES T_PERSONNE_PRS (PRS_ID),
CONSTRAINT FK_PCP_SSS FOREIGN KEY (SSS_ID) REFERENCES T_SESSION_SSS (SSS_ID))
-- les formateurs de la session
CREATE TABLE T_FORMATEUR_FORMATION_FMT_FMN
(SSS_ID INTEGER NOT NULL,
SLR_ID INTEGER NOT NULL,
CONSTRAINT PK_PCP PRIMARY KEY (SSS_ID, SLR_ID),
CONSTRAINT FK_PCP_SLR FOREIGN KEY (SLR_ID) REFERENCES T_PERSONNE_PRS (PRS_ID),
CONSTRAINT FK_PCP_SSS FOREIGN KEY (SSS_ID) REFERENCES T_SESSION_SSS (SSS_ID)) |