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 54
| CREATE TABLE Preteur(
Id_Preteur COUNTER,
nom CHAR(50) NOT NULL,
compte BYTE NOT NULL UNIQUE,
PRIMARY KEY(Id_Preteur)
);
CREATE TABLE Projet(
Id_Projet COUNTER,
nom VARCHAR(10) NOT NULL,
PRIMARY KEY(Id_Projet)
);
CREATE TABLE Devise(
Id_Devise COUNTER,
Libelle VARCHAR(10) NOT NULL,
code CHAR(3) NOT NULL,
dateDebut DATE,
dateFin DATE,
PRIMARY KEY(Id_Devise)
);
CREATE TABLE Emprunt(
Id_Emprunt COUNTER,
dateE DATE NOT NULL,
montant CURRENCY NOT NULL,
tauxInteretAnnuel DECIMAL(5,3) NOT NULL,
duree BYTE NOT NULL,
Id_Devise INT NOT NULL,
Id_Projet INT NOT NULL,
PRIMARY KEY(Id_Emprunt),
FOREIGN KEY(Id_Devise) REFERENCES Devise(Id_Devise),
FOREIGN KEY(Id_Projet) REFERENCES Projet(Id_Projet)
);
CREATE TABLE TIRAGE(
Id_Emprunt INT,
numeroTirage BYTE,
reference VARCHAR(30) NOT NULL,
dateDemande DATE,
montant CURRENCY NOT NULL,
PRIMARY KEY(Id_Emprunt, numeroTirage),
FOREIGN KEY(Id_Emprunt) REFERENCES Emprunt(Id_Emprunt)
);
CREATE TABLE octroyer(
Id_Preteur INT,
Id_Emprunt INT,
numeroTirage BYTE,
datePaiementTirage DATE NOT NULL,
PRIMARY KEY(Id_Preteur, Id_Emprunt, numeroTirage),
FOREIGN KEY(Id_Preteur) REFERENCES Preteur(Id_Preteur),
FOREIGN KEY(Id_Emprunt, numeroTirage) REFERENCES TIRAGE(Id_Emprunt, numeroTirage)
); |
Partager