11.13
Exercices
291
© Dunod – La photocopie non autorisée est un délit.
DATE_COURS date not null,
NUMERO numeric(10) not null,
NOTE numeric(3,1) not null,
primary key (NOM, INTITULE, DATE_COURS, NUMERO),
foreign key (NUMERO) references ETUDIANT,
foreign key (NOM,INTITULE,DATE_COURS) references COURS_DONNE);
create table COURS (NOM char(36) not null,
INTITULE char(36) not null,
DUREE numeric(3) not null,
primary key (NOM, INTITULE),
foreign key (NOM) references ECOLE,
foreign key (INTITULE) references MATIERE);
create table COURS_DONNE (NOM char(36) not null,
INTITULE char(36) not null,
DATE_COURS date not null,
primary key (NOM,INTITULE, DATE_COURS),
foreign key (NOM,INTITULE) references COURS);
create table ECOLE (NOM char(36) not null,
MATRICULE char(12) not null,
ADRESSE char(60) not null,
primary key (NOM),
unique (MATRICULE),
foreign key (MATRICULE) references PROFESSEUR);
create table ETUDIANT (NUMERO numeric(10) not null,
NOM char(36) not null,
primary key (NUMERO));
create table MATIERE (INTITULE char(36) not null,
TYPE char(6) not null,
primary key (INTITULE));
create table PAR (NOM char(36) not null,
INTITULE char(36) not null,
DATE_COURS date not null,
MATRICULE char(12) not null,
primary key (MATRICULE, NOM, INTITULE, DATE_COURS),
foreign key (MATRICULE) references PROFESSEUR,
foreign key (NOM,INTITULE,DATE_COURS) references COURS_DONNE);
create table PREREQUIS (EST_INTITULE char(36) not null,
INTITULE char(36) not null,
primary key (EST_INTITULE, INTITULE),
foreign key (INTITULE) references MATIERE,
foreign key (EST_INTITULE) references MATIERE);
create table PROFESSEUR (MATRICULE char(12) not null,
NOM char(32) not null,
primary key (MATRICULE));
11.12 Rétro-ingénierie. Proposer un schéma de tables complet et un schéma
conceptuel pour les quatres tables du catalogues décrites aux figures 6.1 et
6.2. Pour compléter le schéma de tables, on recherchera les identifiants et les
clés étrangères à partir des noms des colonnes, puis on validera par l’examen
des données.
Précédent

- 291/436

Suivant