Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Merise - Guide pratique (3e édition)
  3. Guide pratique (3e édition)
Extrait - Merise - Guide pratique (3e édition) (modélisation des données et des traitements, manipulations avec le langage SQL,...)
Extraits du livre
Merise - Guide pratique (3e édition) (modélisation des données et des traitements, manipulations avec le langage SQL,...)
1 avis
Revenir à la page d'achat du livre

Exercices

Exercices applicatifs

Cette partie va nous permettre de travailler un peu plus avec la méthode Merise. 

Les exercices sont résolus et certains points seront expliqués.

Comme toute méthode informatique doit répondre à quelques objectifs principaux, voici les conseils d’usages :

  • Bien définir ce que l’utilisateur final veut informatiser et la faisabilité.

  • Vérifier la cohérence de sa demande.

  • Structurer les données à informatiser.

  • Se rappeler que « qui peut le plus peut le moins ».

  • Passer du temps sur l’analyse.

Pour bien définir l’expression des besoins de l’utilisateur final la méthodologie Merise nous est d’une grande aide. En effet, en raison de son caractère graphique et de sa sémantique simple, la méthode Merise peut être comprise par un non informaticien. Il est plus simple de faire valider un Modèle Conceptuel des Données qu’un brouillon de prise de notes. L’avantage de faire valider un modèle Merise est de pousser l’utilisateur final à réfléchir à l’ensemble de son système d’information.

La vérification de la cohérence de la demande consiste à bien délimiter le périmètre du système d’information et de ses sous-systèmes. Là encore...

Premier exercice

Énoncé

Un agriculteur, Monsieur Bousquet, fait de la vente directe de ses produits ou animaux qu’il élève. Il vend des lapins, des poules, des dindes, des veaux, des cochons. Selon la saison il vend aussi des légumes (choux, pommes de terre, carottes...) et des fruits (fraises, poires, pommes...). Il ne fait que de la vente directe. À la suite de votre discussion, il ressort les informations suivantes.

À l’heure actuelle, les ventes sont inscrites sur trois cahiers distincts :

  • Un pour les animaux.

  • Un pour les fruits.

  • Un pour les légumes.

Tout est vendu au kilo, les animaux sont pesés vivants avant d’être vendus.

Il souhaiterait un logiciel simple pour saisir les ventes journalières et pouvoir éditer un récapitulatif mensuel par type de vente (animaux, légumes et fruits) et par produit (poulets, lapins, poireaux, poires...) pour sa comptabilité.

Travail à faire

  • Créer le Modèle Conceptuel des Données.

  • Concevoir le Modèle Logique des Données.

  • Finir par le Modèle Physique des Données.

1. Solutions

a. Le Modèle Conceptuel des Données

Voici un premier modèle conceptuel des données, qui pourrait être réalisé. Attention ce modèle présente des imperfections structurelles qui vont pénaliser la performance, la maintenance et l’intégrité de l’applicatif. Le voici :

images/Exo1-1.png

Au premier regard ce modèle peut sembler cohérent. Si nous y regardons de plus près et imaginons la structure physique de la table Vendre nous verrions ceci :

Vendre(#CodeAnimal, #CodeLégumes, #CodeFruits, #DateDeVente, Poids)

Imaginons le fichier :

#CodeAnimal

#CodeLégumes

#CodeFruits

#DateDeVente

Poids

1

NULL

NULL

06/01/18

2

2

15

5

06/01/18

6

 

 

Incohérences

La première ligne fait apparaître deux codes vides (NULL). Le fichier risque donc de contenir des cellules vides, ce qui va l’alourdir inutilement.

La ligne deux...

Deuxième exercice

Énoncé

Voici un modèle relationnel décrivant une nomenclature de conception d’un meuble. Le meuble est un ensemble composé de sous-ensembles et de composants divers. Un sous-ensemble est élaboré grâce à un assemblage de composants.

À partir de ce modèle relationnel, il vous est demandé de procéder à du reverse engineering ou en français de la rétro-ingénierie. C’est-à-dire de remonter jusqu’au modèle conceptuel en passant par le modèle logique des données.

Modèle relationnel

Ensembles(CodeEnsemble, Désignation)

Sous-Ensembles(CodeSousEnsemble, Désignation, Longueur, Largeur, Hauteur, Prix_Unitaire)

Composants(CodeComposant, Désignation, Prix_Unitaire)

LienEnsSE(#CodeEnsemble, #CodeSousEnsemble, Qté)

LienEnsComposant(#CodeEnsemble, #CodeComposant, Qté)

LienSEComposant(#CodeSousEnsemble, #CodeComposant, Qté)

1. Solutions

a. Le Modèle Logique des Données

Voici le modèle logique que l’on peut concevoir à partir du modèle relationnel :

images/Exo2-1.PNG

b. Le Modèle Conceptuel des Données

images/Exo2-2.PNG

Troisième exercice

Énoncé

La nouvelle loi sur l’auto-entreprenariat vient d’être promulguée et vous vous dites que c’est peut-être le moment de vous mettre à votre compte.

Comme toutes les personnes de votre village font appel à vos services lorsqu’ils ont un problème informatique, vous êtes sûr que votre affaire va fonctionner.

Pour démarrer il vous faut un petit logiciel vous permettant de saisir vos interventions pour faciliter la tenue de votre comptabilité.

Ce logiciel permettra la saisie des coordonnées des clients et le matériel sur lequel vous êtes intervenu.

Vous décidez d’appliquer un prix horaire différent selon le type d’intervention (certaines réparations ou manipulation complexes doivent être facturées plus cher).

Pour certaines pannes, vous vendrez le composant neuf. Le logiciel devra donc intégrer la vente de matériel inhérente à la réparation.

Travail à faire

  • Concevoir le dictionnaire des données simplifié.

  • Concevoir le Modèle Conceptuel des Données.

  • Concevoir le Modèle Logique des Données.

  • Concevoir le Modèle Physique des Données.

1. Solutions

a. Dictionnaire des données simplifié

Nom de la donnée

Format

Longueur

Type

CodeClient

Alphanumérique

15

Élémentaire

Nom

Alphabétique

30

Élémentaire

Prénom

Alphabétique

30

Élémentaire

Adresse

Alphabétique

30

Élémentaire

Code Postal

Alphanumérique

6

Élémentaire

Ville

Alphabétique

30

Élémentaire

Téléphone

Alphanumérique

15

Élémentaire

Mail

Alphanumérique

30

Élémentaire

CodeMatériel

Alphanumérique

15

Élémentaire

Désignation

Alphanumérique

60

Élémentaire

Fabricant

Alphanumérique

60

Élémentaire

Date d’achat

Date

Élémentaire

NumIntervention

Alphanumérique

15

Élémentaire

Descriptif Panne

Alphanumérique

60

Élémentaire

Date d’intervention

Date...

Quatrième exercice

Vous êtes missionné par un de vos amis qui exerce la profession d’agent immobilier pour lui réaliser un petit programme.

Il désire un logiciel dans lequel il peut inscrire son fichier des maisons, des propriétaires et des locataires.

Règles de gestion

Une maison appartient à une ou plusieurs personnes.

Une personne peut être propriétaire d’une maison et en louer une autre.

Travail à faire

  • Créer le Modèle Conceptuel des Données.

  • Concevoir le Modèle Logique des Données.

  • Finir par le Modèle Physique des Données.

1. Solutions

a. Le Modèle Conceptuel des Données

images/Exo4-1.PNG

Ici, nous voyons deux relations entre deux entités. Le traitement de ce cas de figure est classique. Les règles vues précédemment s’appliquent intégralement.

b. Le Modèle Logique des Données

Voici une représentation WinDesign. Une nouvelle entité est créée et une clé étrangère est glissée dans l’entité Personnes.

images/Exo4-2.PNG

c. Le Modèle Physique des Données

Voici le Modèle Physique des Données que l’on peut concevoir à partir du MLD précédent.

Personnes(NumPersonne, Nom, Prénom, #NumMaison)

Maisons(NumMaison, Adresse, Code Postal, Ville)

Posséder(#NumPersonne, #NumMaison)

Cinquième exercice

ASSUR’AUTO, comme son nom l’indique, est une petite société d’assurance spécialisée dans les contrats d’assurance automobile. Malgré son envergure restreinte (elle dispose tout de même de plusieurs agences et plusieurs employés sur le territoire) elle assure aussi bien les véhicules de tourisme que les véhicules utilitaires.

Pour assurer un véhicule, son propriétaire, dont on enregistre le nom, le prénom, l’adresse et les coordonnées (téléphone, fax éventuel, e-mail…), doit fournir au conseiller de l’agence la carte grise du véhicule afin que l’on enregistre son type, sa marque, son numéro d’immatriculation, sa date de mise en circulation et sa puissance fiscale. S’il s’agit d’un véhicule de tourisme, on enregistre aussi le nombre de portes et de passagers autorisés, tandis que s’il s’agit d’un véhicule utilitaire on enregistre le poids à vide, le poids autorisé en charge, la longueur, la largeur.

Chaque contrat, établi à une certaine date, est référencé par un numéro de contrat et est d’une certaine catégorie : tous risques, au « tiers »…

Le contrat est attaché à la personne, pas au véhicule :...

Sixième exercice

L’entreprise XProd fabrique et commercialise divers produits. Ils sont identifiés par une référence propre à XProd et on enregistre une désignation (libellé court), un descriptif (libellé long) et un prix de vente catalogue unitaire hors taxes.

Dans la base de données, elle gère deux types de produits :

  • les produits qu’elle fabrique pour lesquels on enregistre le nombre moyen d’heures de main d’œuvre nécessaires à leur fabrication.

  • les produits dits « approvisionnés » parce qu’elle ne les fabrique pas : ils sont achetés à un ou plusieurs fournisseurs à un prix d’achat unitaire moyen.

Pour ne pas dépendre d’un fournisseur, enregistré par ses raison sociale, adresse, etc., pour chaque produit approvisionné l’entreprise a établi une liste de fournisseurs capables de livrer ce produit. Bien entendu, pour un même produit, chaque fournisseur peut avoir sa propre référence et un prix différent.

Lorsque XProd passe une commande à une certaine date à un fournisseur, elle essaie de grouper plusieurs lignes de commande : une par produit dans une certaine quantité avec sa date de livraison prévue, pour réduire les frais de livraison de la commande et essayer de négocier...

Septième exercice

Les fédérations de sport proposant des compétitions composées de plusieurs sports ou épreuves, comme le biathlon, triathlon et autre décathlon vous ont demandé d’analyser et de développer un logiciel générique pouvant gérer l’organisation de leurs compétitions. Voici quelques éléments vous permettant de commencer l’analyse.

Les sportifs s’inscrivent à une compétition. Lors de cette inscription on enregistre son nom, son prénom, son adresse et ses coordonnées téléphoniques, fax et e-mail. Il se voit attribuer un numéro de dossard dans cette compétition, qui servira aussi à retrouver son dossier d’inscription.

Attention : un sportif peut être licencié à la fédération via un club ou pas, les amateurs sont parfois autorisés à concourir. C’est pourquoi pour un sportif licencié on enregistre bien sûr son numéro de licence et son club, tandis que pour un sportif amateur on exigera seulement un certificat médical daté de moins de trois mois délivré par un médecin du sport pour des questions d’assurance. 

Une compétition a lieu à une certaine date dans une certaine ville et porte éventuellement un libellé comme « Grand prix de printemps ». Chaque compétition est composée d’un certain nombre d’épreuves effectuées dans un certain ordre : pour certaines compétitions il y a d’abord une épreuve de 3 km de natation suivi de 50 km à bicyclette et enfin 20 km de course à pied ; pour d’autres cela commencera par une escalade d’un mur de niveau 3, continuera par une randonnée pédestre de 10 km et se terminera par un parcours en traîneau tiré par des chiens… Bref, chaque épreuve est d’un certain type et il faut spécifier alors sa distance et les conditions de réalisation.

Travail à faire :

Au niveau des données :

  • Créer le dictionnaire des données.

  • Créer le Modèle Conceptuel des Données.

  • Concevoir le Modèle Logique des Données.

  • Concevoir le Modèle Relationnel...