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
|
CREATE TABLE SITE (Site_ID integer,
Site_Nom CHAR(25),
CONSTRAINT PK_Site PRIMARY KEY (Site_ID));
CREATE TABLE SERVICE (Serv_ID integer,
Serv_Nom CHAR(15),
CONSTRAINT PK_Service PRIMARY KEY (Serv_ID));
CREATE TABLE HEBERGER (Site_ID integer,
Serv_ID integer,
CONSTRAINT PK_Heberger PRIMARY KEY (Site_ID, Serv_ID),
CONSTRAINT FK_Heberger_Site FOREIGN KEY (Site_ID) REFERENCES Site (Site_ID),
CONSTRAINT FK_Heberger_Service FOREIGN KEY (Serv_ID) REFERENCES Service (Serv_ID));
CREATE TABLE PERSONNE (Pers_ID integer,
Pers_Nom CHAR(25),
Pers_Prenom CHAR(25),
Pers_CA integer,
Pers_EM integer,
CONSTRAINT PK_Personne PRIMARY KEY (Pers_ID));
CREATE TABLE TRAVAILLER (Site_ID integer,
Pers_ID integer,
CONSTRAINT PK_Travailler PRIMARY KEY (Site_ID, Pers_ID),
CONSTRAINT FK_Travailler_Site FOREIGN KEY (Site_ID) REFERENCES Site (Site_ID),
CONSTRAINT FK_Travailler_Personne FOREIGN KEY (Pers_ID) REFERENCES Personne (Pers_ID));
CREATE TABLE EMARGER (Serv_ID integer,
Pers_ID integer,
CONSTRAINT PK_Emarger PRIMARY KEY (Serv_ID, Pers_ID),
CONSTRAINT FK_Emarger_Service FOREIGN KEY (Serv_ID) REFERENCES Service (Serv_ID),
CONSTRAINT FK_Emarger_Personne FOREIGN KEY (Pers_ID) REFERENCES Personne (Pers_ID));
CREATE TABLE ABSENCE (Abs_ID integer,
Abs_Date datetime,
CONSTRAINT PK_Absence PRIMARY KEY (Abs_ID));
CREATE TABLE AVOIR (Pers_ID integer,
Abs_ID integer,
CONSTRAINT PK_Avoir PRIMARY KEY (Pers_ID, Abs_ID),
CONSTRAINT FK_Avoir_Personnel FOREIGN KEY (Pers_ID) REFERENCES Personne (Pers_ID),
CONSTRAINT FK_Avoir_Absence FOREIGN KEY (Abs_ID) REFERENCES Absence (Abs_ID));
CREATE TABLE TYPE (Type_ID integer,
Type_Nom CHAR(34),
CONSTRAINT PK_Type PRIMARY KEY (Type_ID));
CREATE TABLE APPARTENIR (Abs_ID integer,
Type_ID integer,
CONSTRAINT PK_Appartenir PRIMARY KEY (Abs_ID, Type_ID),
CONSTRAINT FK_Appartenir_Absence FOREIGN KEY (Abs_ID) REFERENCES Absence (Abs_ID),
CONSTRAINT FK_Appartenir_Type FOREIGN KEY (Type_ID) REFERENCES Type (Type_ID)); |
Partager