Vous êtes sur la page 1sur 21

Exercices

du cours
LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Exercice 1:
On considère l’en3té ci-après, elle décrit des salles de cinémas. Les a=ributs de
ce=e en3té sont les suivants :
–  nom de la salle ;
–  nom du cinéma;
–  ville du cinéma;
–  nombre de places ;
–  taille de l’écran.

•  Que proposez-vous comme iden3fiant pour ce=e en3té ?


LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Solu3on de l’exercice 1:
•  un iden3fiant possible serait la combinaison ‘Nom du cinéma
& Nom de la salle Ville du cinéma’. Il est peu probable en
effet que la même ville dispose de plusieurs cinémas du
même nom… encore que ce soit du domaine du possible.
•  il est préférable de créer un champ iden3fiant de toutes
pièces qui iden3fiera la salle
LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Exercice 2:
On veut modéliser l’ac3vité de vente de billets pour un théâtre.
1.  Quelles phrases vont nous perme=re d’iden3fier les en3tés et la
manière dont elles sont associées ?
2.  Proposez les a=ributs que vous u3liseriez pour décrire ces en3tés et
leurs associa3ons ainsi que les iden3fiants de chaque en3té.
3.  Que se passe-t-il si le prix du billet varie pour chaque séance et en
fonc3on de la place ?
LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Solu3on de l’exercice 2:
1.  Les éléments qui s’imposent intui3vement sont les spectateurs et
la pièce jouée. La phrase qui représente le lien entre ces en3tés
peut être de la forme : « les spectateurs achètent un billet pour
une pièce ».
2.  deux en3tés ‘spectateur’ et ‘pièce’ liées par l’associa3on ‘achat’.
L’en3té ‘spectateur’ con3ent les a=ributs nom, numéro de
téléphone. On crée un iden3fiant ‘numero_client’
L’en3té ‘pièce’ comprend un 3tre, l’auteur, le me=eur en scène et
le prix d’une place (on suppose que toutes les places sont au
même prix)
L’associa3on a pour a=ributs la date et le numéro de siège. Ces
a=ributs sont en effet caractéris3ques de l’ac3on d’achat et non
pas du spectateur ou de la pièce
LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Solu3on de l’exercice 2:


LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Solu3on de l’exercice 2:
3. Si le prix des places varie pour chaque séance, il est non plus
une caractéris3que de la pièce, mais de l’achat. L’a=ribut
‘prix’ devient un a=ribut de l’associa3on ‘achat’. Il n’y a
jamais de solu3on unique en base de données. On aurait pu,
par exemple, u3liser une en3té ‘billet’ liée aux deux en3tés
‘spectateur’ et ‘pièce’.

LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Exercice 3:
•  On considère le schéma en3té-associa3on, muni de ses cardinalités, qui décrit une
par3e de l’organisa3on de séminaires


LA MÉTHODE MERISE
MODÈLE CONCEPTUEL DE DONNÉE (MCD)

Solu3on de l’exercice 3:
•  Un séminaire traite d’un thème et d’un seul (cardinalité 1-1).
Un thème peut être traité par aucun séminaire ou par
plusieurs (cardinalité 0-n).
•  Un séminaire a un intervenant au minimum (cardinalité 1-n).
Un intervenant peut intervenir dans plusieurs séminaires ou
aucun (cardinalité 0-n).
•  Un séminaire a toujours un responsable et un seul (cardinalité
1-1). Un intervenant peut n’être responsable d’aucun
séminaire ou l’être de plusieurs (cardinalité 0-n).
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Exercice 1:
• 
Considérons la rela3on Film(Prix, Format, Type, Nombre).

1. Supposons que le prix d’un film ne doit pas


dépasser les 1000 et le nombre ne doit pas
dépasser non plus les 10000, proposez des
contraintes d’intégrité pour chaque champ.
2. On suppose que l’on ajoute un champ
‘Numéro_Film’ qui correspond à son iden3fiant
dans une rela3on descrip3ve qui est un catalogue
de films. Que proposez-vous comme contrainte
pour ce champ ?
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Solu3on de l’exercice 1:
•  On peut proposer par exemple que que le prix doit être
compris entre 0 et 1 000, et le nombre entre 0 et 10 000.
Ainsi, le prix ne peut pas être de -100 et le nombre ne peut
pas être -9000.
•  Pour les champs de type caractère comme ‘Format’ et
‘Type’, il semble que les valeurs puissent être incluses dans
des ensembles énumérés. Le format peut être compris
dans l’ensemble (3 :4,16 :9) et le type dans l’ensemble
(‘Couleur’,’Noir/Blanc’, 3D, 4K, 5K) .
•  Le contenu du champ ‘Numéro_Film’ peut être défini par
rapport au contenu du champ correspondant dans la
rela3on ‘catalogue’. càd on ne peut pas saisir un numéro
de films qui ne se trouverait pas dans le catalogue.
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Exercice 2:
•  Exprimez l’intersec3on entre deux rela3ons à
par3r des opéra3ons d’union et de différence.
Donnez-en une illustra3on avec ses deux
rela3ons
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Solu3on de l’exercice 2:
•  ma_cuisine ∩ sa_cuisine = ma_cuisine – (ma_cuisine – sa_cuisine)
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Exercice 3:
•  À par3r du modèle en3té-associa3on modélisant une
loca3on de DVD, effectuez le passage au modèle
rela3onnel
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Solu3on de l’exercice 3:
•  Une en3té devient une rela3on composée des champs de l’en3té, ayant
comme clé celle de l’en3té.
–  Client (NumClient, Nom, Prenom, Adresse, Tel, Compte) ;
–  Films(NumFilm, Titre, Genre, Prix, NombreDVD) ;
–  Personnels(NumPers, Nom, Prenom).
•  Les associa3ons deviennent des rela3ons ayant comme champs ceux de
l’associa3on et comme clé celles des en3tés associées.
–  Loca3ons(DateLoc, NbeJourLoc, Livraison, NumFilm, NumClient) ;
–  Reserva3ons(DateRes, NbJourRes, NumFilm, NumClient) ;
–  Joue(NumPers, NumFilm) ;
–  Realise(NumPers, NumFilm).
•  l’associa3on ‘Realise’ a une cardinalité de type ‘1-1’ lors de son associa3on
avec Films. Cela signifie dans le monde réel qu’un film a un et un seul
réalisateur.
–  Films(NumFilm, Titre, Genre, Prix, NombreDVD, NumPers) et la rela3on ‘Realise’
disparaît.
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Exercice 4:
•  À par3r du modèle en3té-associa3on modélisant le lien de mariage,
effectuez le passage au modèle rela3onnel

Personne
LA MÉTHODE MERISE
MODÈLE LOGIQUE DE DONNÉE (MLD)

Solu3on de l’exercice 4:

L’en3té ‘personne’ devient une rela3on:
•  Personne(NumPersonne, Nom, Prenom, Adresse, Tel).
L’associa3on ‘est_marié_à’ devient une rela3on
•  Mariage(NumPersonne 1, NumPersonne 2, DateMariage).
MODÉLISER AVEC DU BPMN
BPMN EN PRATIQUE: EXERCICE

• Exercice 1:
• Dans la bibliothèque de la FP, le processus de ges3on des
emprunts est déclenché par une demande d'emprunt par un
étudiant. Avant d’enregistrer un prêt, il faut tout d'abord
rechercher la fiche de l’étudiant, puis valider la possibilité
d’emprunt. La dernière étape consiste à enregistrer le retour,

une fois que celui-ci a été rendu ; ce qui met fin au processus.
MODÉLISER AVEC DU BPMN
BPMN EN PRATIQUE: EXERCICE

Correc3on Exo 1
MODÉLISER AVEC DU BPMN
BPMN EN PRATIQUE: EXERCICE

• Exercice 2:
•  Dans le cas du processus de ges3on des emprunts de la
bibliothèque de la FP, il faut prendre en compte le fait qu'un
étudiant puisse appartenir à un autre établissement de
l’Université. Dans ce cas, et uniquement, il faudra créer la
fiche d’étudiant.
•  De plus, il faut considérer que l'emprunt soit impossible si

l’étudiant ne remplit pas les condi3ons (si par exemple il a
n’a pas rendu un ouvrage qu’il a déjà emprunté) pour
emprunter un ouvrage.
MODÉLISER AVEC DU BPMN
BPMN EN PRATIQUE: EXERCICE

Correc3on Exo 2

Vous aimerez peut-être aussi