· 9 years ago · Nov 08, 2016, 09:38 AM
1CREATE TABLE IF NOT EXISTS Ouvrage(
2 CODEOUV CHAR(5) NOT NULL,
3 TITREOUV VARCHAR(80) NOT NULL,
4 CATEOUV VARCHAR(80) NOT NULL,
5 PRIMARY KEY(CODEOUV),
6);
7CREATE TABLE IF NOT EXISTS Auteur(
8 CODEAUTEUR CHAR(5) NOT NULL,
9 PSEUAUTEUR VARCHAR(80),
10 NOMAUT VARCHAR(80),
11 PREAUT VARCHAR(80) NOT NULL,
12 DATENAISS DATE(1) NOT NULL,
13 DATEDECES DATE(1) NOT NULL,
14 PRIMARY KEY(CODEAUTEUR),
15);
16CREATE TABLE IF NOT EXISTS Exemplaire(
17 CODEOUV CHAR(5) NOT NULL,
18 CODEEXEMP NUMERIC(5,0) NOT NULL,
19 NOMEDI VARCHAR(80) NOT NULL,
20 ANNEEDI DATE(1) NOT NULL,
21 DATEIMP DATE(1) NOT NULL,
22 PRIMARY KEY(CodeExemp,codeouvrage),
23 KEY(CODEOUVRAGE),
24);
25CREATE TABLE IF NOT EXISTS Possède(
26 CODEEXEMP NUMERIC(5,0) NOT NULL,
27 CODEOUV CHAR(5) NOT NULL,
28 PRIMARY KEY(CODEEXEMP,CODEOUV),
29 KEY(CODEOUV),
30);
31CREATE TABLE IF NOT EXISTS Ecriture(
32 CODEOUV CHAR(5) NOT NULL,
33 CODEAUTEUR CHAR(5) NOT NULL,
34 PRIMARY KEY(CODEOUV,CODEAUTEUR),
35 KEY(CODEAUTEUR),
36);
37CREATE TABLE IF NOT EXISTS Auteur(
38 CODEAUTEUR CHAR(5) NOT NULL,
39 PSEUAUTEUR VARCHAR(80),
40 NOMAUT VARCHAR(80) NOT NULL,
41 PREAUT VARCHAR(80) NOT NULL,
42 DATENAISS DATE(1) NOT NULL,
43 DATEDECES DATE(1) NOT NULL,
44 PRIMARY KEY(CODEAUTEUR),
45);
46ALTER TABLE Ecriture ADD CONSTRAINT fkouvrageauteur FOREIGN KEY (codeauteur) REFERENCES auteur(codeauteur);
47ADD CONSTRAINT fkauteurouvrage FOREIGN KEY (codouv) REFERENCES Ouvrage(codouv);
48ALTER TABLE Possède ADD CONSTRAINT fkouvrageexemplaire FOREIGN KEY (codeexemp,codeouv) REFERENCES Exemplaire(codeexemp,codeouv);
49ADD CONSTRAINT fkexemplaireouvrage FOREIGN KEY (CODEOUV) REFERENCES Ouvrage(codeouv);