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
| CREATE TABLE COURSE(
courseId INTEGER,
courseNom VARCHAR(48) NOT NULL,
courseDate DATE NOT NULL,
PRIMARY KEY(courseId)
);
CREATE TABLE CHEVAL(
chevalId INTEGER,
chevalNom VARCHAR(48) NOT NULL,
chevalDateNaissance DATE,
PRIMARY KEY(chevalId)
);
CREATE TABLE JOCKEY(
jockeyId INTEGER,
licence CHAR(50),
jockeyNom VARCHAR(48) NOT NULL,
jockeyPrenom VARCHAR(48) NOT NULL,
PRIMARY KEY(jockeyId),
UNIQUE(licence)
);
CREATE TABLE PARTICIPER(
courseId INTEGER,
chevalId INTEGER,
poids NUMERIC(4,2) NOT NULL,
numero SMALLINT NOT NULL,
jockeyId INTEGER NOT NULL,
PRIMARY KEY(courseId, chevalId),
UNIQUE(courseId, jockeyId),
UNIQUE(courseId, numero),
FOREIGN KEY(courseId) REFERENCES COURSE(courseId),
FOREIGN KEY(chevalId) REFERENCES CHEVAL(chevalId),
FOREIGN KEY(jockeyId) REFERENCES JOCKEY(jockeyId)
); |
Partager