Vous êtes sur la page 1sur 2

USDB 1– Faculté des Sciences 2019/2020

Département d’informatique

Master 1– Base de Données Avancées

TD 2 : Bases de Données Orientées Objets

Exercice 1 :

Nous nous intéressons à une application qui gère les articles vendus et les factures éditées par un
magasin de détails pour un ensemble de clients. Certains des articles sont des lots composés d'un
certain nombre d'autres articles. Pour simplifier vous supposerez qu'il n'y a pas de lots de lots (un des
articles qui compose un lot ne peut être un lot). Chaque article est identifié par une référence.

Un lot peut être composé de plusieurs articles ; par exemple, on peut trouver un lot composé d'une
ramette de papier de référence 5678, de 10 stylos de référence 678 et de 5 stylos de référence 8945. Le
prix d'un article unitaire est donné par l'attribut « PU ». Le prix d'un lot est le total des prix des articles
qu'il contient, multiplié par un certain pourcentage affecté au lot. Un stylo a une couleur et un
descriptif; une ramette a un grammage (par exemple 80 g/m²) et un descriptif.

Question:
Construire un graphe de généralisation objet persistant modélisant cette gestion.

Exercice 2 :
Une université emploie des enseignants et dispense des cours semestriels (appelés modules) à des
étudiants. Un étudiant est caractérisé par son numéro, un nom, un ou plusieurs prénoms, et une date de
naissance. Un enseignant est caractérisé son numéro, nom, prénom, grade et adresse (un grade est soit
MA (maitre-assistant), MC (maitre de conférences), Pr (professeur)). Il est important de suivre les
promotions des enseignants : de MA vers MC et MC vers Pr.

Les enseignants se répartissent en trois corps : (1) les titulaires qui ont un grade et une spécialité. (2)
les moniteurs qui sont des étudiants dont le niveau de qualification leur permet de bénéficier d’un
contrat d’enseignement à durée déterminée pour un nombre d’heures d’enseignement maximum par
semaine (3) les vacataires qui sont payés en fonction de leur charge horaire d’enseignement.

L’université dispense plusieurs formations, chacune d’elle est composée de plusieurs modules
d’enseignements. Des modules peuvent être communs à plusieurs formations. Un module est placé
sous la responsabilité d’un enseignant titulaire qui ne peut être responsable qu’au maximum un seul
module. Une formation est caractérisée par un intitulé et le cycle (premier cycle, deuxième cycle, etc.).
Un module est dispensé par un ou plusieurs enseignants. Il est caractérisé par un code, un libellé et une
durée semestrielle en nombre d’heures. Un étudiant s’inscrit dans des modules en début de semestre ;
un module est acquis lorsque sa note est supérieure à 10/20.

L’étudiant est titulaire de la formation lorsqu’il a acquis tous les modules qui la composent.
L’inscription à un module peut être conditionnée par l’obtention préalable d’un ou plusieurs autres
modules (prérequis). On considérera essentiellement deux opérations :

 l’opération Inscrire: lorsqu’un étudiant veut s’inscrire à un module, cette opération vérifie :
 soit qu’il a obtenu une note supérieure à 10 aux modules prérequis,
 soit qu’il détient les formations où figurent les modules prérequis.

N.Lahiani 1/2
Si l’une de ces deux conditions est vérifiée, l’étudiant est autorisé à s’inscrire au module ;

 l’opération Valider_formation : un étudiant est titulaire d’une formation lorsqu’il a bénéficié


d’une note supérieure à 10 à tous les modules qui composent cette formation.
Question : Construire un diagramme de classes Objet de la base de données.
Exercice 3 :

On veut automatiser le système d’information d’un éditeur de revues scientifiques qui propose
un ensemble de revues consacrées à plusieurs domaines de recherche (bases de données, veille
technologique, génie logiciel, etc.).

Chaque revue est dirigée par un rédacteur en chef, dispose d’un comité de lecture chargé d’évaluer les
articles proposés par les chercheurs. Un comité de lecture est composé d’un ensemble de lecteurs dont
le rôle est de lire et d’évaluer les articles. Chaque article est évalué par au moins deux lecteurs. Dès
qu’un article est reçu, il est soumis aux lecteurs. S’il y a deux rapports favorables, il est accepté, sinon :

 L’article a un seul avis favorable. Il a des modifications et l’article est à revoir et renvoyé à
l’auteur pour être corrigé ;
 Les deux avis sont défavorables et il est refusé.
Les articles acceptés sont publiés dans des numéros de revue (un article ne peut être publié dans deux
revues différentes). Un numéro de revue a une périodicité (trimestrielle, semestrielle, annuelle, etc.
Par exemple : la revue « Ingénierie des Bases de données » est une revue trimestrielle et possède donc
4 numéros par an.
Un numéro de revue est constitué de publications, parmi lesquelles on distingue deux catégories,
l’article et le dossier thématique.

 L’article se rapporte à la discipline couverte (par exemple bases de données) et est soumis par
un ou plusieurs auteurs. Un article est caractérisé par son titre, ses auteurs, la date de soumission
et une liste de mots clés.
 Le dossier thématique, regroupe un ensemble d’articles se rapportant à un thème donné (par
exemple e-santé). Un dossier est caractérisé par le nom du rédacteur coordonnateur, son thème
et la liste de ses articles.

Rédacteur en chef, rédacteur coordonnateur, lecteurs, auteurs sont toutes des personnes, caractérisées
par leur nom, prénom et affiliation. Un rédacteur en chef, rédacteur coordonnateur ou lecteur ne
peuvent être lecteur de leur propre article.

Questions :
1. Construire un diagramme de classes Objet de cette étude de cas
2. On désire implanter cette Base de Données Objet en utilisant la technique de
persistance par héritage. Donner un graphe de généralisation (du schéma de la
question 1) exprimant que toutes les instances d’objets de toutes les classes sont
persistantes en utilisant la persistance par héritage. Le graphe doit donner la
possibilité d’enrichir le schéma par des classes non persistantes.

N.Lahiani 2/2

Vous aimerez peut-être aussi