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 55 56 57 58 59 60 61 62 63
| begin transaction;
CREATE TABLE auditeur
(
id_auditeur integer,
nom varchar (20),
prenom varchar (20),
dat_naiss date,
primary key (id_auditeur)
);
CREATE TABLE ue
(
id_ue integer,
designation varchar (30),
ects integer,
primary key (id_ue)
);
CREATE TABLE tarif
(
id_tarif integer,
tarif numeric(4,2),
primary key (id_tarif)
);
CREATE TABLE inscription
(
id_auditeur integer,
annee integer,
id_tarif integer,
primary key (id_auditeur, annee),
foreign key (id_tarif) references tarif (id_tarif),
foreign key (annee) references inscription (annee),
foreign key (id_auditeur) references auditeur (id_auditeur)
);
CREATE TABLE inscrire
(
id_auditeur integer,
annee integer,
id_ue integer,
note1 numeric(2,2),
note2 numeric(2,2),
primary key (id_auditeur, annee, id_ue),
foreign key (id_ue) references ue (id_ue),
foreign key (id_auditeur) references inscription (id_auditeur),
foreign key (annee) references inscription (annee)
);
CREATE TABLE reglement
(
id_auditeur integer,
annee integer,
num_ordre integer,
montant decimal(4,2),
primary key (id_auditeur, annee, num_ordre),
foreign key (id_auditeur) references auditeur (id_auditeur),
foreign key (annee) references inscription (annee)
);
commit; |
Partager