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
| CREATE TABLE PRO_projet(
PRO_ident INT IDENTITY,
PRO_code CHAR(8) NOT NULL,
PRO_libelle VARCHAR(50) NOT NULL,
PRIMARY KEY(PRO_ident),
UNIQUE(PRO_code)
);
CREATE TABLE PER_personne(
PER_ident INT IDENTITY,
PER_nom VARCHAR(50) NOT NULL,
PER_prenom VARCHAR(50) NOT NULL,
PER_NIR CHAR(13) NOT NULL,
PRIMARY KEY(PER_ident)
);
CREATE TABLE SIT_site(
SIT_ident INT IDENTITY,
SIT_libelle VARCHAR(50) NOT NULL,
PRIMARY KEY(SIT_ident)
);
CREATE TABLE AFF_affecter(
PER_ident INT,
CAL_date DATE,
AFF_dtfin DATE NOT NULL,
PRO_ident INT NOT NULL,
PRIMARY KEY(PER_ident, CAL_date),
FOREIGN KEY(PER_ident) REFERENCES PER_personne(PER_ident),
FOREIGN KEY(PRO_ident) REFERENCES PRO_projet(PRO_ident)
);
CREATE TABLE LOC_localiser(
PER_ident INT,
CAL_date DATE,
LOC_dtfin DATE NOT NULL,
SIT_ident INT NOT NULL,
PRIMARY KEY(PER_ident, CAL_date),
FOREIGN KEY(PER_ident) REFERENCES PER_personne(PER_ident),
FOREIGN KEY(SIT_ident) REFERENCES SIT_site(SIT_ident)
); |
Partager