0% ont trouvé ce document utile (0 vote)
3 vues12 pages

Merise

Le document présente des exercices de conception de bases de données utilisant la méthode MERISE, avec des exemples d'entités et d'associations pour différents scénarios tels que la gestion de soldats de la Première Guerre mondiale, d'animaux dans un aquarium, de membres d'un club, de clients d'une banque, de produits dans un magasin, de logements à louer, et d'associations avec leurs cardinalités. Chaque exercice inclut un Modèle Conceptuel de Données (MCD) et un Modèle Logique de Données (MLD) appropriés. Les solutions fournissent une structure claire pour la gestion des données dans divers contextes.

Transféré par

giovanna15ad
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues12 pages

Merise

Le document présente des exercices de conception de bases de données utilisant la méthode MERISE, avec des exemples d'entités et d'associations pour différents scénarios tels que la gestion de soldats de la Première Guerre mondiale, d'animaux dans un aquarium, de membres d'un club, de clients d'une banque, de produits dans un magasin, de logements à louer, et d'associations avec leurs cardinalités. Chaque exercice inclut un Modèle Conceptuel de Données (MCD) et un Modèle Logique de Données (MLD) appropriés. Les solutions fournissent une structure claire pour la gestion des données dans divers contextes.

Transféré par

giovanna15ad
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Parcours : Licence Fondamentale - Tronc Commun -

Semestre 4
UE : Analyse et conception MERISE - INF1429
Chargé de l’UE : Dr ANAKPA

ADABADJI Giovanna Ahoéfa Sényo

EXERCICE DE MAISON
Exercice 1
Un historien souhaite établir des statistiques sur des soldats de la Première Guerre mondiale.
Pour chaque soldat, outre l’état-civil, il souhaite avoir la trace :
— de la date de son décès si celui-ci est survenu suite aux combats
— des blessures reçues (type et date de la blessure, en plus de la bataille où elle a été infligée.
Les batailles seront référencées dans une liste comportant le lieu, les dates de début et fin)
— des grades obtenus (avec les dates)
— de l’unité de rattachement (avec les dates)
1. Établir le MCD adequat.

SOLUTION 1
Explication
Après l’analyse de l’énoncé, j’ai établi 5 entités qui sont :
— Bataille(codeBataille ; lieu ; dateDebut ; dateFin)
— Blessure(codeBlessure ; typeBlessure)
— Soldat(idSoldat ; nomSoldat ; prenomSoldat ; dateNaissance ; dateDeces)
— Grade(codeGrade ; intituleGrade)
— Unité(codeUnite ; nomUnite)
Ensuite, les associations :
— Un soldat peut recevoir plusieurs blessures ou aucun.
— Aucune blessure ou plusieurs blessures peuvent subvenir au cours d’une bataille ou pas.
— Un soldat peut être promu plusieurs grades.
— Un soldat peut être affecté à plusieurs unités.
Passage au MLD
On obtient donc les tables suivantes :
— Soldat(idSoldat ; nomSoldat ; prenomSoldat ; dateNaissance ; dateDeces)
— Bataille(codeBataille ; lieu ; dateDebut ; dateFin)
— Blessure(codeBlessure ; typeBlessure)
— Grade(codeGrade ; intituleGrade)
— Unité(codeUnite ; nomUnite)
— blessé(#idSoldat ; #codeBlessure ; #codeBataille ; dateBlessure)
— promu(#idSoldat ; #codeGrade ; datePromotion)
— affecté(#idSoldat ; #codeUnite ; dateAffectation)

Déssinons le MCD

2
Figure 1 – Modèle Conceptuel de Données

Dessinons le MLD

Figure 2 – Modèle Logique de Données

3
Exercice 2
Un aquarium souhaite gérer ses petites bêtes. Il dispose pour cela de plusieurs bassins, répartis
dans plusieurs pièces. Des animaux de différentes espèces sont achetés, immatriculés, et disposent
d’un suivi médical personnalisé - on garde donc la trace de la date et de la nature des soins dont
ils bénéficient. Les animaux sont mélangés dans les bassins, et il arrive qu’on les déplace - là
encore, on souhaite savoir à quelle date un animal donné a quitté tel bassin pour être placé dans
tel autre.
Les biologistes classent les animaux selon une arborescence à quatre niveaux. De plus général
au particulier : ordre, famille, genre, espèce. Il va de soi que chaque animal de l’aquarium doit
être correctement identifié dans cette arborescence.
1. Établir le MCD adequat.

SOLUTION 2
Explication
Après l’analyse de l’énoncé, j’ai établi les entités suivantes :
— Pieces(codePièces ; nomPièce)
— Bassins(idBassins ; nomBassin)
— Animaux(idAnimal ; dateAchat ; dateNaissance)
— Espèces(codeEspèces ; nomEspece)
— Genre(codeGenre ; nomGenre)
— Famille(codefamille ; nomFamille)
— Ordre(codeOrdre ; nomOrdre)
— Soins(codeSoins ; type)
Ensuite les associations :
— Une pièce contient plusieurs bassins.
— Un bassin contient plusieurs animaux.
— Un animal appartient à une espèce.
— Une espèce appartient à un genre.
— Un genre appartient à une famille.
— Une famille appartient à un ordre.
— Un animal peut recevoir plusieurs soins.
Passage au MLD
— Ordre(codeOrdre ; nomOrdre)
— Famille(codefamille ; nomFamille ; #codeOrdre)
— Genre(codeGenre ; nomGenre ; #codefamille)
— Esèces(codeEspèces ; nomEspèces ; #codeGenre)
— Animaux(idAnimal ; dateNaissance ; dateAchat ; #codeEspèces)

4
— Soins(codeSoins ; type)
— Piece(codePièces ; nomPièce)
— Bassins(idBassins ; nomBassin ; #codePièces)
— Soignés(#idAnimal ; #codeSoins ; date)
— logé(#idAnimal ; #idBassin ; date)
Dessinons le MCD

Figure 3 – Modèle Conceptuel de Données

Dessinons le MLD

Figure 4 – Modèle Logique de Données

Exercice 3
Un club sélect désire informatiser le fichier de ses membres. Pour chacun d’eux, outre les
informations d’état-civil ordinaires, on souhaite tenir à jour les commissions de rattachement

5
et en tenir l’historique (il existe une liste de commissions, et chaque membre peut librement
intégrer - et quitter - autant de commissions qu’il le souhaite).
Par ailleurs, le recrutement du club fonctionne sous forme de parrainage : un membre ordi-
naire ne peut le rejoindre que s’il a été parrainé par trois autres membres. On souhaite là aussi
conserver l’historique, et pouvoir retrouver qui a parrainé qui et à quelle date. Certains membres
n’ont cependant jamais été parrainés : ils sont qualifiés de "fondateurs".
1. Établir le MCD adequat.

SOLUTION 3
Explication
Après l’analyse de l’énoncé, j’ai établi les entités suivantes :
— Membre(codeMembre ; nomMembre ; dateNaissance)
— Commission(codeCommission ; intitulléCommission)
Ensuite,les associations :
— Un membre peut appartenir à plusieurs commissions ou aucun et une commission peut
contenir plusieurs membres ou aucun.
— 3 membres parrainent un autre membre.
Passage au MLD
— Membre(codeMembre ; nomMembre ; dateNaissance)
— Commision(codeCommission ; intitulléCommission)
— Affecté (#codeCommission ; #codeMembre ; dateEntrée ; dateSortie)
— Parraine(#codeMembre ;#codeMembre1 ; date)
Dessinons le MCD

Figure 5 – Modèle Conceptuel de Données

6
Dessinons le MLD

Figure 6 – Modèle Logique de Données

Exercice 4
Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les
coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que
leur solde (sachant par ailleurs que certains compte ont plusieurs bénéficiaires). On stockera
également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant).
1. Établir le MCD adequat.

SOLUTION 4
Explication
Après l’analyse de l’énoncé, j’ai établi les entités suivantes :
— Clients(idClient ; nom ; prénom ; Adresse)
— Compte(idCompte ; solde)
— Opération(idOperation ; type ; date ; montant)
Ensuite, les associations :
— Un client peut posséder plusieurs comptes et un compte peut appartenir à un ou plusieurs
clients comme les comptes joints.
Un compte peut avoir aucun ou plusieurs opérations et une opération concerne un seul
compte
Passage au MLD

7
— Clients(idClient ; nom ; prénom ; Adresse)
— Compte(idCompte ; solde ; #idOpération)
— Opération(idOperation ; type ; date ; montant)
— Bénéficie(#idClient ; #idCompte)
Dessinons le MCD

Figure 7 – Modèle Conceptuel de Données

Dessinons le MLD

Figure 8 – Modèle Logique de Données

8
Exercice 5
Le but est de construire un système permettant de gérer un magasin de vente de produit à
des particuliers. Les produits du magasin possèdent une référence (un code), un libelle et un prix
unitaire. Les clients ont une identité (nom, prénom, adresse). Les clients passent des commandes
de produits. On mémorise la date de la commande. Pour chaque commande, le client précise
une adresse de livraison. La commande concerne un certain nombre de produits, en une quantité
spécifiée pour chaque produit.
1. Établir le MCD adequat.

SOLUTION 5
Explication
Après l’analyse de l’énoncé, j’ai établi les entités suivantes :
— Produits(codeProduit ; libellé ; prixUnitaire)
— Client(idClient ; nom ; prenom ; adresse)
— Commande(codeCommande ; date ; adresseLivraison)
Ensuite,les associations :
— Un client peut passer plusieurs commandes.
— Une commande concerne plusieurs produits et un seul client.
Passage au MLD
— Client(idClient ; nom ; prenom ; adresse)
— ProduitsT(codeProduit ; libellé ; prixUnitaire)
— Commande(codeCommande ; date ; adresseLivraison ; #idClient )
— Contient(#idCommande ; #idProduit ; quantite)

Dessinons le MCD

Figure 9 – Modèle Conceptuel de Données

9
Dessinons le MLD

Figure 10 – Modèle Logique de Données

Exercice 6
Une agence de location de maisons et d’appartements désire gérer sa liste de logements. Elle
voudrait en effet connaître l’implantation de chaque logement (nom de la commune et du quar-
tier) ainsi que les personnes qui les occupent (les signataires uniquement). Le loyer dépend d’un
logement, mais en fonction de son type (maison, studio, T1, T2...) l’agence facturera toujours
en plus du loyer la même somme forfaitaire à ses clients. Par exemple, le prix d’un studio sera
toujours égal au prix du loyer + 30 DH de charges forfaitaires par mois. Pour chaque logement,
on veut disposer également de l’adresse, de la superficie ainsi que du loyer. Quant aux individus
qui occupent les logements (les signataires du contrat uniquement), on se contentera de leurs
noms, prénoms, date de naissance et numéro de téléphone. Pour chaque commune, on désire
connaître le nombre d’habitants ainsi que la distance séparant la commune de l’agence. L’agence
désire gérer l’historique de l’occupation des logements par les individus, pour chaque location,
en enregistre la date de début et la date de fin. On considèrera de plus qu’un individu peut être
signataire de plusieurs contrats de location. On précise aussi qu’un logement peut faire l’ob-
jet de plusieurs locations disjointes dans le temps. L’unité géographique retenue pour la gestion
des logements est le quartier et on considère que chaque commune possède au moins un quartier.

1. Établir le MCD adequat.

SOLUTION 6
Explication
Après l’analyse de l’énoncé, j’ai établi les entités suivantes :
— Commune(idCommune ; nomCommune ; nbHabitants ; distanceAgence)
— Quartier(idQuartier ; nomQuartier)
— Type(idType ; nom ; chargesForfaitaire)
— Logement(idLogement ; adresse ; superficie ; loyer)
— Signataire(idSignataire ; nomSignataire ; prenomSignataire ; dateNaissance ; telephone)
Ensuite, associations :
— Une commune possède plusieurs quartiers.

10
— Un quartier peut contenir plusieurs logements et appartient à une seule commune.
— Un logement appartient à un type de logement et appartient à un seul quartier.
— Un Signataire peut occuper plusieurs logements et un logement peut être occupé plusieurs
fois avec une dateDebut et une dateFin.
Passage au MLD
— Commune(idCommune ; nomCommune ; nbHabitants ; distanceAgence)
— Quartier(idQuartier ; nomQuartier ; #idCommune)
— Type (idType ; nom ; chargesForfaitaire)
— Logement(idLogement ; adresse ; superficie ; loyer ; #idQuartier ; #idType)
— Signataire(iidSignataire ; nomSignataire ; prenomSignataire ; dateNaissance ; telephone)
— occupé(#idSignataire ; #idLogement ; dateDebut ; dateFin)
Dessinons le MCD

Figure 11 – Modèle Conceptuel de Données

Dessinons le MLD

Figure 12 – Modèle Logique de Données

11
Exercice 7
Indiquez les cardinalités et le type des associations :

SOLUTION 7
Dessinons le MCD

Figure 13 – Modèle Conceptuel de Données

Association Type
Client → Produit n,n
Salarié → Service 1,n
Personne → Voiture 1,n
Ville → Pays 1,1

12

Vous aimerez peut-être aussi