Vous êtes sur la page 1sur 3

Exercice 3

Dpartement Informatique et Statistique, Facult de SEG, Universit Lumire Lyon 2


M2 Informatique spcialit IDS Anne 2008-2009
Bases de donnes et programmation Exercices UML et relationnel (2)
J. Darmont (http://eric.univ-lyon2.fr/~jdarmont/), 08/10/08

On souhaite modliser le fonctionnement pdagogique de luniversit.


tudiants et enseignants sont des personnes caractrises par un numro INSEE, un nom, un prnom et
une adresse. Chaque enseignant possde de plus un grade et on souhaite mmoriser pour chaque tudiant son anne dtude et le diplme prpar.

Exercice 1
On souhaite modliser une petite bibliothque contenant des ouvrages pouvant tre emprunts. Un ouvrage est caractris par un numro identifiant, un titre, un auteur et un diteur. En outre, on dcrit un
ouvrage par un certain nombre de mots cls qui indiquent les sujets qui y sont traits. La bibliothque
dispose dun ou de plusieurs exemplaires de chaque ouvrage. Lexemplaire, qui est en quelque sorte la
matrialisation dun ouvrage, est identifi par un numro et caractris par sa position dans les rayonnages et sa date dachat. Un exemplaire peut tre emprunt par un emprunteur, qui peut en emprunter
plusieurs. Un emprunteur est identifi par un numro et caractris par son nom et son adresse.

Les cours sont organiss en modules caractriss par un code et un intitul. Plusieurs enseignants peuvent intervenir dans un module, une date, une heure et dans une salle donnes. Un enseignant intervient habituellement dans plusieurs modules. Les tudiants sinscrivent dans les modules une date et
une heure donnes, mais seuls les tudiants qui suivent effectivement le module obtiennent une note
moyenne en fin danne.
Des contrles sont organiss pour chaque module. Ils sont caractriss par un numro de contrle et
une date. Les tudiants ayant effectu le contrle possdent une note pour ce contrle.

1) Proposer un schma conceptuel des donnes avec le modle UML.


2) Traduire le diagramme de classes UML obtenu en schma relationnel.

1) Proposer un schma conceptuel des donnes avec le modle UML.


2) Traduire le diagramme de classes UML obtenu en schma relationnel.

Exercice 2

Exercice 4

On souhaite modliser le fonctionnement dun SGBDOO (Systme de Gestion de Base de Donnes


Orient Objets).

Traduire le diagramme de classes UML suivant en schma relationnel (les identifiants sont indiqus en
majuscules).

Dans un tel systme, une BASE DE DONNES est caractrise par un NOM DE BD unique, un PROPRITAIRE et une DATE DE CRATION.
Plusieurs CLASSES composent cette BASE DE DONNES. Chaque CLASSE possde un NOM DE
CLASSE unique.

E1

E2

A1 _E1
a2_e1
a3_e1

A1_E2
a2_e2
a3_e2

Les CLASSES sont lies entre elles par un lien dHRITAGE, chaque CLASSE pouvant hriter de
plusieurs CLASSES mres.
Chaque CLASSE est compose dOBJETS caractriss par un OID (object identifier) unique et une
TAILLE. Un OBJET appartient une et une seule CLASSE.
Les CLASSES sont stockes dans des PAGES du disque dur une DATE donne. Une classe peut tre
stocke sur plusieurs PAGES et une PAGE peut accueillir plusieurs CLASSES. Chaque PAGE est caractrise par un NUMRO DE PAGE unique et lESPACE LIBRE dans cette page.
Finalement, chaque PAGE appartient un SEGMENT du disque dur. Chaque SEGMENT est caractris par un IDENTIFIANT SEGMENT unique, un NUMRO DE DISQUE et un NUMRO DE CYLINDRE. Un SEGMENT contient plusieurs PAGES.

R1

S2E1
a1_s 2e1

*
R2

S1E1
a1_s 1e1

S1E2
a1_s 1e2

S2E2
*

a1_s 2e2

1) Proposer un schma conceptuel des donnes avec le modle UML.


2) Traduire le diagramme de classes UML obtenu en schma relationnel.

Exercices UML et relationnel (2)

1/2

Exercices UML et relationnel (2)

2/2

BASE_DE_DONNEES (Nom_BD, Propritaire, Date_cration)


CLASSE (Nom_Classe, Nom_BD#)
OBJET (OID, Taille, Nom_Classe#)
PAGE (Numro_Page, Espace_libre, ID_Segment#)
SEGMENT (ID_Segment, Num_Disque, Num_Cylindre)

Correction Exercice 1

HERITER (Nom_Superclasse#, Nom_Sousclasse#)


STOCKER (Nom_Classe#, Numro_Page#, Date_Sauvegarde)

Correction Exercice 3

OUVRAGE (Num_ouv, Titre, Auteur, Editeur)


MOT_CLE (Num_mot, Sujet)
EXEMPLAIRE (Num_ex, Position, Date_achat, Num_ouv#, Num_emp#)
EMPRUNTEUR (Num_emp, Nom, Adresse, Tlphone)
CARACTERISE (Num_ouv#, Num_mot#)
Correction Exercice 2

Exercices UML et relationnel (2)

3/2

Exercices UML et relationnel (2)

4/2

PERSONNE (Num_INSEE, Nom, Prnom, Adresse, Type)


ENSEIGNANT (Num_INSEE_ENS#, Grade)
ETUDIANT (Num_INSEE_ETU#, Anne, Diplme)
MODULE (Code, Intitul)
CONTRLE (Num_Ctrl, Date_ctrl, Code#)

Type {Enseignant, tudiant}

INTERVERNIR (Num_INSEE_ENS#, Code#, Date_int, Heure_int, Salle)


INSCRIRE (Num_INSEE_ETU#, Code#, Date_ins, Heure_ins)
PASSER (Num_INSEE_ETU#, Num_Ctrl#, Note)

Correction Exercice 4
E1 (A1_E1, A2_E1, A3_E1, TYPE)
S1_E1 (A1_E1_S1#, A1_S1E1)
S2_E1 (A1_E1_S2#, A1_S2E1)

TYPE {S1_E1, S2_E1}

E2 (A1_E2, A2_E2, A3_E2, TYPE)


S1_E2 (A1_E2_S1#, A1_S1E2)
S2_E2 (A1_E2_S2#, A1_S2E2)

TYPE {S1_E2, S2_E2}

R1 (A1_E1_S2#, A1_E2_S1#)
R2 (A1_E1_S1#, A1_E2_S2#)

Exercices UML et relationnel (2)

5/2

Vous aimerez peut-être aussi