Merise+ +exercices+mcd+-+corrigés
Upcoming SlideShare
Loading in...5
×
 

Merise+ +exercices+mcd+-+corrigés

on

  • 2,482 views

 

Statistics

Views

Total Views
2,482
Slideshare-icon Views on SlideShare
2,482
Embed Views
0

Actions

Likes
3
Downloads
239
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Merise+ +exercices+mcd+-+corrigés Merise+ +exercices+mcd+-+corrigés Document Transcript

    • ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEME UNITE DE FORMATION INFORMATIQUE ~o~O~o~ EXERCICES D’ELABORATION DE MODELES CONCEPTUELS DES DONNEES CORRIGES Juin 2003 Monique BORIES et Jérôme STEFFEENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 1
    • EXERCICE 1 GESTION DES DOSSIERS COMPTABLES D’UN CENTRE DE GESTIONChoix de gestion : - On considère que la commune et la ville sont des homonymes - Le nom du directeur de l’agence n’est donné qu’à titre indicatif et aucun renseignement complémentaire sur le directeur n’est nécessaire - On ne gère pas l’historique de la SAU sur l’exploitation - On ne gère que le commune du siège social de l’exploitationListe des informations retenues dans le modèle : Nom Commentaire Entité Type Identifi antID comptable No artificiel Comptable A5 ONom comptable Comptable A30Date naissance Comptable DNo tél Comptable A15Id commune Commune I ONom commune Commune A30Id agence No artificiel Agence A5 ONom agence Agence A40Directeur Agence A30Id exploitation No artificiel Exploitation A5 ONom exploitation Exploitation A25SAU Exploitation N Modèle conceptuel des données COMMUNE Id commune Nom commune SITUER SUR 0,n 0,n LOCALISER DANS 1,1 1,1 AGENCE 1,n EXPLOITATION COMPTABLE Id agence GERER ID comptable TRAVAILLER Id exploitation Nom agence Nom exploitation 1,1 1,n Nom comptable Directeur 1,1 SAU Date naissance No télENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 2
    • Modèle logique des données COMMUNE ID_COMMUNE <pk> integer NOM_COMMUNE char(30) AGENCE EXPLOITATION COMPTABLE ID_AGENCE <pk> char(5) ID_EXPLOITATION <pk> char(5) ID_COMPTABLE <pk> char(5) ID_COMMUNE <fk> integer ID_COMPTABLE <fk> char(5) ID_AGENCE <fk> char(5) NOM_AGENCE char(40) ID_COMMUNE <fk> integer NOM_COMPTABLE char(30) DIRECTEUR char(30) NOM_EXPLOITATION char(25) DATE_NAISSANCE date SAU numeric NO_TEL char(15) EXERCICE 2 GESTION DES LOGEMENTS DANS UNE AGENCE IMMOBILIEREChoix de gestion : - 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. - On ne s’intéresse qu’aux signataires du contrat uniquement et pas aux locataires - Les logements inoccupés font également partie de la gestion - L’historique des occupations des logements n’est pas utileListe des informations retenues dans le modèle : Nom Commentaire Entité Type Identifi antId commune No artificiel Commune I OuiNom commune Commune A45 NonDistance agence Distance moyenne d’une ville par Commune N Non rapport à l’agenceNombre dhabitants Commune N NonN°identification No artificiel Individu I OuiNom Individu A35 NonPrenom Individu A30 NonDate de naissance Individu D NonN°téléphone Individu A12 NonN° logement No artificiel Logement I OuiNo Logement A5 NonRue Logement A60 NonSuperficie Logement N NonLoyer Logement N NonId quartier No artificiel Quartier I OuiLibellé quartier Quartier A35 NonType logement Classifie le logement en fonction Type logement A25 Oui du nb de pièces (ex : T1, T2)Charges forfaitaires Montant forfaitaire appliqué en Type logement N Non fonction du type (ex : 200F pour un studio).ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 3
    • Modèle conceptuel des données LOGEMENT N° logement no CORRESPONDRE Rue 1,1 INDIVIDU 0,n Superficie 1,1 OCCUPER LoyerN°identificationNom 0,n 1,1PrenomDate de naissance TYPE DE LOGEMENTN°téléphone Type logement APPARTENIR Charges forfaitaires 0,n Quartier COMMUNE Situer dans Id commune Id quartier 1,1 1,n Nom commune Libellé quartier Distance agence Nombre dhabitants Modèle logique des données LOGEMENT N__LOGEMENT <pk> integer TYPE_LOGEMENT <fk> char(25) ID_QUARTIER <fk> integer NO char(5) INDIVIDU RUE char(60)N_IDENTIFICATION <pk> integer SUPERFICIE numericN__LOGEMENT <fk> integer LOYER numericNOM char(35)PRENOM char(30) TYPE_DE_LOGEMENTDATE_DE_NAISSANCE date TYPE_LOGEMENT <pk> char(25)N_TELEPHONE char(12) CHARGES_FORFAITAIRES numeric QUARTIER COMMUNE ID_QUARTIER <pk> integer ID_COMMUNE <pk> integer ID_COMMUNE <fk> integer NOM_COMMUNE char(45) LIBELLE_QUARTIER char(35) DISTANCE_AGENCE numeric NOMBRE_D_HABITANTS numericENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 4
    • EXERCICE 3 GESTION DES DROITS A PRODUIRE D’UNE EXPLOITATIONChoix de gestion : - On ne gère pas l’historique de la SAU des exploitations - L’information commune n’est donné qu’à titre indicatif.Liste des informations retenues dans le modèle : Nom Commentaire Entité / association Type Identifi antId droit No artificiel Droit A5 OuiLibellé droit Représente un quota. Ex : quota Droit A30 Non laitier, droit de plantation.Unité Droit A20 NonId exploitation Exploitation A5 OuiNom exploitation Exploitation A30 NonCommune Exploitation A30 NonSAU Exploitation N NonId période No artificiel Période I OuiDate début Période D NonDate fin Période D NonValeur Droit Posséder (A) D Non1ère solution : représentation conceptuelle simplifiée mais cela soulève un problème de clé lors de la générationdu modèle logique EXPLOITATION POSSEDER Id exploitation DROIT Valeur droit Nom exploitation 0,n Id droit 0,n Date début Commune Libellé droit Date fin SAU Unité2ème solution : EXPLOITATION Id exploitation POSSEDER DROIT Nom exploitation 0,n 0,n Id droit Valeur droit Commune Libellé droit SAU Unité 0,n PERIODE Id période Date debut Date finENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 5
    • 3ème solution : EXPLOITATION Id exploitation VALEUR DROIT DROIT POSSEDER 1,1 ATTRIBUER Nom exploitation Id droit Commune 0,n 1,1 Identifiant valeur 1,n Libellé droit Montant droit SAU 1,1 Unité EST VALABLE POUR 1,n PERIODE Id période Date debut Date fin4ème solution : EXPLOITATION CONCERNER VALEUR DROIT DROITId exploitation Id valeur <M> 1,1 0,n 1,1 CONCERNER Id droitNom exploitation Valeur droit Libellé droitCommune 0,n Date début UnitéSAU Date fin Modèle logique des données1ère solution : il y a un problème de clé dans la table « POSSEDER » car la même exploitation ne pourra pasposséder le même droit plus d’une fois (risque de doublons). POSSEDER ID_EXPLOITATION <pk,fk> char(5) ID_DROIT <pk,fk> char(5) VALEUR_DROIT numeric DATE_DEBUT date DATE_FIN date ID_EXPLOITATION = ID_EXPLOITATION ID_DROIT = ID_DROIT DROIT EXPLOITATION ID_DROIT <pk> char(5) ID_EXPLOITATION <pk> char(5) LIBELLE_DROIT char(30) NOM_EXPLOITATION char(30) UNITE char(20) COMMUNE char(30) SAU numericLa solution consiste donc à ajouter le champ date début à la clé multiple.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 6
    • 2ème solution : le modèle logique est correct mais la table période n’est utile que dans le cas où il existe despériodes normalisées (qui sont donc réutilisées plusieurs fois) EXPLOITATION POSSEDER ID_EXPLOITATION char(5) ID_EXPLOITATION char(5) DROIT NOM_EXPLOITATION char(30) ID_DROIT char(5) ID_DROIT char(5) COMMUNE char(30) ID_PERIODE integer SAU numeric LIBELLE_DROIT char(30) VALEUR_DROIT numeric UNITE char(20) PERIODE ID_PERIODE integer DATE_DEBUT date DATE_FIN date3ème solution : EXPLOITATION VALEUR_DROIT ID_EXPLOITATION char(5) IDENTIFIANT_VALEUR smallint DROIT NOM_EXPLOITATION char(30) ID_EXPLOITATION char(5) ID_DROIT char(5) COMMUNE char(30) ID_DROIT char(5) LIBELLE_DROIT char(30) SAU numeric ID_PERIODE integer UNITE char(20) MONTANT_DROIT numeric PERIODE ID_PERIODE integer DATE_DEBUT date DATE_FIN date4ème solution : VALEUR DROIT EXPLOITATION Id valeur NUMERIC <pk> DROITId exploitation CHAR(5) <pk> Id exploitation CHAR(5) <fk1> Id droit CHAR(5) <pk>Nom exploitation CHAR(30) Id droit CHAR(5) <fk2> Libellé droit CHAR(30)Commune CHAR(30) Valeur droit NUMERIC Unité CHAR(20)SAU NUMERIC Date début DATE Date fin DATEENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 7
    • EXERCICE 4 GESTION DES RENDEMENTS DES PARCELLES D’UNE EXPLOITATIONChoix de gestion : - Les coordonnées géographiques ne sont fournies qu’à titre indicatif - On ne n’intéresse ici qu’aux parcelles culturales - On considère que le liste des éléments d’un engrais peut s’élargir à d’autres que les N, P et K. - La jachère est considérée comme une production particulièreListe des informations retenues dans le modèle : Nom Commentaire Entité / association Type Identifi antIdentifiant culture No artificiel Culture SI OuiDate début Culture D NonDate fin Culture D NonQté récoltée Culture N NonDate Date D OuiCode élément Elément chimique A5 OuiLibellé élément Ex : N, P ou K Elément chimique A20 NonId engrais Engrais N OuiNom engrais Engrais A20 NonNo parcelle No artificiel Parcelle SI OuiSurface Parcelle N NonNom parcelle Parcelle A20 NonCoordonnées A titre d’information : les Parcelle A20 Non coordonnées GPSCode production Production SI OuiNom production Production A20 NonUnité Ex : ha, Q , kg … Unité A20 OuiValeur Ex : proportion d’un élément dans Posséder (A) N Non un engraisQté épandue Epandre (A) N nonENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 8
    • Modèle conceptuel des données Production PRODUIRE Code production Nom production 1,1 0,n GERER 1,n 0,n UNITE 1,1 CULTURE UNité Parcelle Identifiant cultureNo parcelle Date début 0,nSurface CONCERNER 0,n Date fin 1,1Nom parcelle Qté récoltée AVOIRCoordonnées 0,n Correspondre 1,1 Engrais POSSEDER Id engrais 0,n Valeur 1,n Nom engrais EPANDRE Qté épandue 1,1 0,n ELEMENT CHIMIQUES 1,n Code élément Date Libellé élément Date Modèle logique des données CULTURE IDENTIFIANT_CULTURE smallint PRODUCTION NO_PARCELLE smallint CODE_PRODUCTION smallint UNITE CODE_PRODUCTION smallint UN char(20) UN char(20) DATE_DEBUT date NOM_PRODUCTION char(20) PARCELLE DATE_FIN dateNO_PARCELLE smallint QTE_RECOLTEE numericSURFACE numericNOM_PARCELLE char(20)COORDONNEES char(20) EPANDRE ENGRAIS ID_ENGRAIS <non défini> ID_ENGRAIS <non défini> NO_PARCELLE smallint UN char(20) DATE date NOM_ENGRAIS char(20) QTE_EPANDUE numeric DATE DATE date POSSEDER ELEMENT_CHIMIQUES ID_ENGRAIS <non défini> CODE_ELEMENT char(5) CODE_ELEMENT char(5) UN char(20) VALEUR <non défini> LIBELLE_ELEMENT char(20)ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 9
    • EXERCICE 5 GESTION D’UN CLUB DE CHASSE SOUS-MARINEChoix de gestion : - Une chasse est toujours individuelle - Toutes les sorties réalisées le même jour sont comptabilisées dans une et une seule chasseListe des informations retenues dans le modèle : Nom Commentaire Entité / association Type Identifi antId chasseur No artificiel Chasseur I OuiPseudo Chasseur A25 NonDate naissance Chasseur D NonId_chasse No artificiel Chasse I OuiDate chasse Chasse D nonId espèce No artificiel Espèce I OuiNom espèce Espèce A20 NonPoids moyen Espèce N NonCode niveau Code artificiel Niveau tir A5 OuiLibellé niveau Ex : facile, moyen, difficile Niveau tir A25 NonNb de points Tirer (A) SI Non Modèle conceptuel des données CHASSEUR CHASSE Réaliser 1,1 Id chasseur Id_chasse Pseudo Date chasse Date naissance 0,n 0,n ESPECE NIVEAU TIR Tirer 1,n Id espèce Code niveau Nb poissons 1,1 Classifier Nom espèce 1,n Libellé niveau Poids moyen Nb de points Modèle logique des données CHASSE CHASSEUR ID_CHASSE integer ID_CHASSEUR integer ID_CHASSEUR integer PSEUDO char(25) DATE_CHASSE date DATE_NAISSANCE date ESPECE NIVEAU_TIR TIRER ID_ESPECE integer CODE_NIVEAU char(5) ID_ESPECE integer CODE_NIVEAU char(5) LIBELLE_NIVEAU char(25) NB_POISSONS smallint NOM_POISSON char(20) NB_DE_POINTS smallint ID_CHASSE integer POIDS_MOYEN numericENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 10
    • EXERCICE 6 GESTION DES COURSES HIPPIQUESChoix de gestion : - Un jockey peut être propriétaire - On ne gère pas l’historique du nombre de places dans un champ de course - On ne gère que les jockeys ayant participé à une course.Liste des informations retenues dans le modèle : Nom Commentaire Entité / association Type Identifi antId catégorie No artificiel Catégorie I OuiLibellé catégorie Catégorie A20 NonId champ course No artificiel Champ de course I OuiNom du champ de Champ de course A25 NoncourseNombre de places Champ de course N NonIdentifiant cheval No artificiel Cheval SI OuiNom cheval Cheval A30 NonDate naissance Cheval D NonSexe Cheval A1 NonIdentifiant course No artificiel Course A5 OuiDésignation course Course A25 NonIdentifiant épreuve No artificiel Epreuve SI OuiDotation Epreuve N NonDate épreuve Epreuve D NonIdentifiant individu No artificiel Individu N OuiNom individu Individu A25 NonPrénom individu Individu A35 NonNuméro de dossard No commun au cheval et au Participer (A) SI Non jockey lors d’une épreuvePlace Place obtenue à l’issue d’une Participer (A) SI Non épreuveENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 11
    • Modèle conceptuel des données CHAMP DE COURSE 1,n Id champ course Nom du champ de course ACCUEILLIR 1,n CATEGORIE DE COURSES Nombre de places Id catégorie ACCUEILLIR 1,n Libellé catégorie APPARTENIR 1,n 1,1 COURSE 1,1 Identifiant course EPREUVE 1,n COMPORTER Désignation course Identifiant épreuve 1,1 Dotation Date épreuve INDIVIDU PARTICIPER 0,n 1,n 0,n Identifiant individu Numéro de dossard Nom individu Place Prénom individu CHEVAL 1,n Identifiant cheval EST PARENT DE EST PROPRIETAIRE DE Nom cheval 0,n est enfant de Date naissance 1,1 Sexe 0,n est parent de Modèle logique des données TL_CATEGORIE_CHAMP_COURSE ID_CATEGORIE = ID_CATEGORIE ID_CHAMP_COURSE <pk,fk> integer ID_CATEGORIE <pk,fk> integer CHAMP_DE_COURSE NOM_CHAMP_COURSE char(25) ID_CHAMP_COURSE = ID_CHAMP_COURSE NB_PLACES numeric ID_CHAMP_COURSE <pk> integer CATEGORIE_DE_COURSES CATEGORIE char(20) ID_CHAMP_COURSE = ID_CHAMP_COURSE ID_CATEGORIE <pk> integer ID_CATEGORIE = ID_CATEGORIE COURSE ID_COURSE <pk> char(5) EPREUVE DESIGNATION_COURSE char(25) IDENTIFIANT_EPREUVE <pk> smallint ID_CHAMP_COURSE <fk> integer ID_COURSE <fk> char(5) ID_COURSE = ID_COURSE ID_CATEGORIE <fk> integer DOTATION numeric DATE_EPREUVE date INDIVIDU IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU IDENTIFIANT_INDIVIDU <pk> numeric IDENTIFIANT_EPREUVE = IDENTIFIANT_EPREUVE NOM_INDIVIDU char(25) PRENOM_INDIVIDU char(35) PARTICIPER IDENTIFIANT_EPREUVE <pk,fk> smallint IDENTIFIANT_INDIVIDU <pk,fk> numeric IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU IDENTIFIANT_CHEVAL <pk,fk> smallint IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL NUMERO_DE_DOSSARD smallint PLACE smallint CHEVAL IDENTIFIANT_CHEVAL IDENTIFIANT_CHEVAL = CHE_IDENTIFIANT_CHEVAL <pk> smallint IDENTIFIANT_INDIVIDU <fk> numeric EST_PARENT_DE NOM_CHEVAL char(30) IDENTIFIANT_CHEVAL <pk,fk> smallint DATE_NAISSANCE date CHE_IDENTIFIANT_CHEVAL <pk,fk> smallint SEXE char(1) IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVALENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 12
    • EXERCICE 7 GESTION DES CONCOURS D’APPRENTIS MENUISIERS Modèle conceptuel des données ETRE TUTEUR DE 0,n 0,1 CONCOURS INDIVIDU No concours Code individu Nom concours Nom Lieu Prénom Date 0,n Dotation 1,n Obtenir Concerner 1,1 1,1 PARTICIPATION Id participation Nb points obtenus Nom objet réalisé Modèle logique des données CONCOURS INDIVIDU NO_CONCOURS numeric CODE_INDIVIDU char(5) NOM_CONCOURS char(50) IND_CODE_INDIVIDU char(5) LIEU char(50) NOM char(50) DATE date DOTATION numeric PRENOM char(50) PARTICIPATION ID_PARTICIPATION numeric CODE_INDIVIDU char(5) NO_CONCOURS numeric NB_POINTS_OBTENUS numeric NOM_OBJET_REALISE char(50)ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 13
    • EXERCICE 8 GESTION DU PARCOURS DU COMBATTANTChoix de gestion : - Il n’y a pas de transition entre les obstacles. Le temps total pour le parcours est donc la somme des temps obtenus sur chacun des obstacles.Liste des informations retenues dans le modèle : Nom Commentaire Entité / association Type Identifi antCode niveau Code artificiel Niveau difficulté A5 OuiLibellé niveau Ex : facile, moyen, difficile Niveau difficulté A20 NonBonus Bonus relatif au niveau de Niveau difficulté N Non difficultéNom obstacle Obstacle A30 OuiNote mini Obstacle N NonN° participation No artificiel Participation N OuiDate Participation D NonMatricule No de matricule du soldat Soldat A20 OuiNom Soldat A30 NonPrénom Soldat A40 NonNote instructeur Note attribuée par l’instructeur au Passer (A) N Non passage d’un obstacleTemps Temps réalisé sur le passage Passer (A) D non d’un obstacle Modèle conceptuel des données PARTICIPATION N° participation Date 1,1 0,n Avoir Passer Note instructeur OBSTACLE 0,n Temps 1,n Nom obstacle SOLDAT Note miniMatricule NIVEAU DIFFICULTENom 1,1 Code niveauPrenom Libellé niveau 0,n Bonus AvoirENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 14
    • Modèle logique des données PARTICIPATION N__PARTICIPATION <pk> numeric MATRICULE = MATRICULE MATRICULE <fk> char(20) DATE date N__PARTICIPATION = N__PARTICIPATION PASSER NOM_OBSTACLE <pk,fk> char(30) N__PARTICIPATION <pk,fk> numeric NOTE_INSTRUCTEUR numeric TEMPS date SOLDAT NIVEAU_DIFFICULTE NOM_OBSTACLE = NOM_OBSTACLE CODE_NIVEAU <pk> char(5)MATRICULE <pk> char(20)NOM char(30) LIBELLE_NIVEAU char(20)PRENOM char(40) BONUS numeric OBSTACLE NOM_OBSTACLE <pk> char(30) CODE_NIVEAU <fk> char(5) NOTE_MINI numeric CODE_NIVEAU = CODE_NIVEAU EXERCICE 9 GESTION DES TEMPS DE TRAVAUXChoix de gestion : - On ne gère pas l’historique des types d’agent - Un agent ne peut être que d’un et d’un seul type - Un sous-type de travail n’appartient qu’à un seul type de travail - Si 2 agents travaillent ensemble, on individualisera leurs interventions.Liste des informations retenues dans le modèle : Nom Commentaire Entité Type Identifi antno acteur No artificiel ACTEUR SI OuiNom ACTEUR A50 NonNo ACTEUR A5 NonRue ACTEUR A50 NonCode postal ACTEUR A8 NonCode ville No artificiel VILLE A8 OuiNom ville VILLE A8 NonId catégorie dagent No artificiel CATEGORIE AGENT A5 OuiCatégorie dagent Ex : comptable, informaticien CATEGORIE AGENT A45 NonCode tva CODE TVA A5 OuiLibellé code TVA CODE TVA A45 NonNo intervention No artificiel INTERVENTIONS SI OuiDate INTERVENTIONS D NonHeure début INTERVENTIONS T NonHeure fin INTERVENTIONS T NonId période No artificiel PERIODE I OuiDate début période PERIODE D NonDate fin période PERIODE D NonId sous type No artificiel SOUS TYPE TRAVAIL A5 OuiLibellé sous type Ex : suivi JA, autre SOUS TYPE TRAVAIL A35 NonENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 15
    • Nom Commentaire Entité Type Identifi antId type travail No artificiel SOUS TYPE TRAVAIL A5 OuiLibellé type travail Ex : comptabilité TYPE TRAVAIL A35 NonCoût horaire HT ASSOCIER (A) N NonTaux TVA CONCERNER (A) N Non Modèle conceptuel des données CODE TVA Classifier Concerner VILLE Code tva 1,n 0,n 1,n Taux TVA No ville Libellé code TVA Nom ville Situer dans 1,1 1,n TYPE TRAVAIL PERIODE Associer 1,n Id période 1,1 Id type travail Coût horaire HT 0,n Libellé type travail Date début période ACTEUR Date fin période 0,n no acteur Classifier Nom 0,1 No Rue Code postal 0,1 Concerner SOUS TYPE TRAVAIL Appartenir 0,n 0,n Id sous type 0,n Libellé sous type 1,1 0,n Effectuer par agent INTERVENTIONS CATEGORIE AGENT 1,1 No intervention Id catégorie dagent Date Catégorie dagent Heure début Heure fin Effectuer pour client 0,1 Modèle logique des données CODE_TVA TL_CODE_PERIODE CODE_TVA <pk> char(5) CODE_TVA <pk,fk> char(5) LIBELLE_CODE_TVA char(45) ID_PERIODE <pk,fk> integer VILLE TAUX_TVA numeric NO_VILLE <pk> integer NOM_VILLE char(80) TYPE_TRAVAIL ID_TYPE_TRAVAIL <pk> char(5) PERIODE CODE_TVA <fk> char(5) ID_PERIODE <pk> integer LIBELLE_TYPE_TRAVAIL char(35) DATE_DEBUT_PERIODE date DATE_FIN_PERIODE date TL_TYPE_PERIODE ACTEUR ID_TYPE_TRAVAIL <pk,fk> char(5) NO_AGENT <pk> smallint ID_PERIODE <pk,fk> integer ID_CATEGORIE_D_AGENT <fk> char(5) COUT_HORAIRE_HT numeric NO_VILLE <fk> integer NOM char(50) NO char(5) SOUS_TYPE_TRAVAIL RUE char(50) ID_SOUS_TYPE <pk> char(5) CODE_POSTAL char(8) ID_TYPE_TRAVAIL <fk> char(5) LIBELLE_SOUS_TYPE char(35) INTERVENTIONS CATEGORIE_AGENT NO_INTERVENTION <pk> smallintID_CATEGORIE_D_AGENT <pk> char(5) NO_AGENT <fk> smallintCATEGORIE_D_AGENT char(45) ID_SOUS_TYPE <fk> char(5) ACT_NO_AGENT <fk> smallint DATE date HEURE_DEBUT time HEURE_FIN timeENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 16
    • EXERCICE 10 GESTION DES RESULTATS DE MATCHS DE FOOTBALL Dictionnaire des données Nom Commentaire Entité Type Identifi antBarême défaite Ex : 0 pt RAPPORTER (A) NBarême nul Ex : 1 pt RAPPORTER (A) NBarême victoire Ex : 3 pts RAPPORTER (A) NCode équipe Identifiant artificiel EQUIPE N OCode stade Identifiant artificiel STADE N ODate match MATCH DDate deb JOUER DANS (A) DDate début entrai AVOIR POUR D ENTRINEUR (A)Date fin JOUER DANS (A) DDate fin entrai AVOIR POUR D ENTRINEUR (A)Id but Identifiant artificiel BUT N OId participation Identifiant artificiel PARTICIPATION N OIdentifiant Identifiant artificiel CHAMPIONNAT N OcompétitionLibellé compétition CHAMPIONNAT A50Libellé nationalité NATIONALITE A40Libellé saison SAISON A50Minute but BUT NMinute début PARTICIPATION NMinute fin PARTICIPATION NNb de places STADE NNb spectateurs MATCH NNo individu INDIVIDU NNo match Identifiant artificiel MATCH N ONo nationalité Identifiant artificiel NATIONALITE N ONo saison Identifiant artificiel SAISON N ONom équipe EQUIPE A40Nom individu INDIVIDU A40Nom stade STADE A40Numéro journée AFFECTER A (A) NNuméro maillot JOUER DANS (A) NPoste JOUER DANS (A) A20Prénom individu INDIVIDU A30Type de but But pour ou contre son BUT A20 campENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 17
    • Modèle conceptuel des données NATIONALITE Avoir No nationalité 0,n Libellé nationalité 1,1 Marquer 0,n INDIVIDU 0,n No individu 1,1 Arbitrer Nom individu 0,n 0,n Prénom individu BUT 0,nId but Avoir 0,nMinute butType de but 1,1 1,1 Relatif à PARTICIPATION Remplacer 1,1 1,1 Id participation Jouer dans Minute début 0,1 Date deb Minute fin Date fin Concerner 1,n Poste Numéro maillot MATCH 0,n No match Equipe recoit 1,n 1,1 EQUIPE 1,n Avoir pour entraîneur 1,n Nb spectateurs Code équipe 0,n Date début entrai Date match Nom équipe 1,n Date fin entrai 1,1 STADE Se jouer dans Code stade 1,n Nom stade Nb de places Affecter à Numéro journée 1,n CHAMPIONNAT Identifiant compétition 1,n Libellé compétition Rapporter 1,n Barême victoire 1,n Barême nul Participer 1,n Barême défaite SAISON No saison 1,n Libellé saison 0,nENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 18
    • Commentaires MCDEntité INDIVIDUCette entité regroupe à la fois les joueurs, entraîneurs et arbitres.On distinguera les différents types d’individu par le biais des associations « jouer dans »,« arbitrer » et « avoir pour entraîneur ».NB : on considère que pour un match donné, on ne stocke que le nom de l’arbitre principal.Association « jouer dans »Le même joueur peut jouer dans plusieurs clubs lors de la même saison. Il faut donc gérer unepériode avec date début et date fin dans l’association. Par contre, le même joueur auratoujours le même numéro de maillot et le même poste pour une équipe et pour une saisondonnée.Ces 2 informations sont donc stockées ici et non pas au niveau de chaque match, ce qui seraitredondant.Entité équipeCette entité sert à stocker les noms de club.Entité matchSont gérées ici les informations propres à chaque match : à savoir le nombre de spectateurs, ladate du match …NB : on connaît la journée du match par l’association « affecter à ».De même, le stade dans lequel se déroule le match est connu par l’association « se jouerdans » avec l’entité « stade ».Entité stadeOn gère ici le nom du stade ainsi que sa capacité (nb places) que l’on estime fixe.Entité saisonElle sert à gérer le libellé de la saison ainsi que le barème des victoires qui dépend de chaquesaison et de chaque championnat (d’où l’association « rapporter ») et qui sert à calculer leclassement (ex : victoire à 3 points pour la saison 1999-2000 pour le championnat de Francede D1 et victoire à 2 points pour la saison 1990-1991 pour le championnat d’Italie de D1).On considère ici que les barèmes des défaites et des nuls peuvent également évoluer.Entité championnatCela sert à gérer le libellé du championnat et à différencier ainsi le championnat de France dela coupe d’europe. (les différentes coupes d’Europe seront en effet considérées comme deschampionnats particuliers).NB : pour le championnat de France, on considèrera qu’il a autant de championnats que dedivisions.On aura par exemple les 2 championnats suivants :Championnat de France – Division 1Championnat de France – Division 2Entité participationCette entité sert à gérer la composition des équipes pour un match donné. Pour chaque joueur,on gère ainsi à quelle minute il est entré sur le terrain et à quelle minute il en est sorti.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 19
    • Il est nécessaire d’ajouter une association « remplacer » pour savoir qui rentre à la place dequi car s’il y a 2 remplacements à la même minute, on ne sait pas qui remplace qui. (cf.l’exemple donné dans l’énoncé avec les 2 remplacements simultanés à la 80ème minute).Entité butElle est utile pour connaître le nom des buteurs et la minute du but. On utilisera la propriété« type de but » pour savoir si le but a été marqué pour son équipe ou contre son camp. (cetteinformation est nécessaire pour déterminer le score de la rencontre).NB : pour savoir quel équipe a remporté un match, il suffira par requête de voir quel est lejoueur (ou les) qui a (ont) marqué, et sachant dans quelle équipe il (s) joue (nt), on en déduirale score du match.NB : pour savoir quelle est l’équipe qui reçoit pour un match, il est nécessaire d’avoirl’association « équipe reçoit ».Par déduction, on saura quelle est l’équipe visiteuse (on connaît les joueurs qui ont participéau match).ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 20
    • Modèle logique des données NO_JOUEUR = NO_JOUEUR INDIVIDU NO_JOUEUR <pk> numeric NO_NATIONALITE = NO_NATIONALITE NO_JOUEUR = NO_JOUEUR NOM_INDIVIDU char(40) NO_JOUEUR = NO_JOUEUR NO_JOUEUR = NO_JOUEUR PRENOM_INDIVIDU char(30) NO_NATIONALITE <fk> numeric NATIONALITE NO_NATIONALITE <pk> numeric LIBELLE_NATIONALITE char(40) NO_JOUEUR = IND_NO_JOUEUR NO_JOUEUR = NO_JOUEUR MATCH NO_MATCH <pk> numeric CODE_EQUIPE <fk> numeric TL_EQUIPE_JOUEUR CODE_STADE <fk> numeric PARTICIPATION CODE_EQUIPE <pk,fk> numeric NO_JOUEUR <fk> numeric NO_MATCH = NO_MATCH ID_PARTICIPATION <pk> numeric NO_JOUEUR <pk,fk> numeric NB_SPECTATEURS numeric NO_MATCH <fk> numeric NO_SAISON <pk,fk> numeric DATE_MATCH date NO_JOUEUR <fk> numeric DATE_DEB date IND_NO_JOUEUR <fk> numeric DATE_FIN date MINUTE_DEBUT numeric POSTE char(20) MINUTE_FIN numeric NUMERO_MAILLOT numeric BUTID_BUT <pk> numericNO_JOUEUR <fk> numeric NO_MATCH = NO_MATCHNO_MATCH <fk> numeric EQUIPE CODE_EQUIPE = CODE_EQUIPE CODE_EQUIPE = CODE_EQUIPEMINUTE_BUT numeric CODE_EQUIPE = CODE_EQUIPE CODE_EQUIPE <pk> numericTYPE_DE_BUT char(20) NOM_EQUIPE CODE_STADE = CODE_STADE char(40) CODE_EQUIPE = CODE_EQUIPE NO_MATCH = NO_MATCH ENTRAINEUR AFFECTER CODE_EQUIPE <pk,fk> numeric NO_JOUEUR <pk,fk> numeric IDENTIFIANT_COMPETITION <pk,fk> numeric DATE_DEBUT_ENTRAI date NO_SAISON <pk,fk> numeric DATE_FIN_ENTRAI date NO_MATCH <pk,fk> numeric NUMERO_JOURNEE numeric STADE CODE_STADE <pk> numeric NOM_STADE char(40) NB_DE_PLACES numeric IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION CHAMPIONNAT IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION IDENTIFIANT_COMPETITION <pk> numeric LIBELLE_COMPETITION char(50) PARTICIPER IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION CODE_EQUIPE <pk,fk> numeric IDENTIFIANT_COMPETITION <pk,fk> numeric NO_SAISON <pk,fk> numeric RAPPORTER NO_SAISON <pk,fk> numeric NO_SAISON = NO_SAISON IDENTIFIANT_COMPETITION <pk,fk> numeric BAREME_VICTOIRE numeric BAREME_NUL numeric SAISON NO_SAISON = NO_SAISON BAREME_DEFAITE numeric NO_SAISON = NO_SAISON NO_SAISON <pk> numeric LIBELLE_SAISON char(50) NO_SAISON = NO_SAISONENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 21
    • EXERCICE 11 GESTION D’UN ZOO Modèle conceptuel des données ELEMENTS DE BASE SE COMPOSER 1,n Code élément MENU TYPE Libellé élément ETRE SPECIFIQUE 1,1 Pourcentage Id menu 1,n Libellé aliment composé Qté recommandée 0,n RECEVOIR Qté absorbée Date repas Heure repas 1,n 0,n Appartenir ANIMAL 0,n ESPECE 1,n (1,1) Nom baptême Code espèce A pour parents Sexe Libellé espèce Date naissance 0,n Date décès 0,n 1,n 0,n 1,n PERIODE Pouvoir cohabiter OCCUPER Id période 1,n Date début Pouvoir vivre Date fin 1,n 1,n ENCLOS No enclos Nom enclos COMMENTAIRESExemples d’aliments de base : protides, glucides, …Il est nécessaire de distinguer la quantité recommandée pour un menu de la quantitéréellement absorbée.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 22
    • Modèle logique des données SE_COMPOSER ID_MENU <pk,fk> char(5) CODE_ELEMENT <pk,fk> char(5) POURCENTAGE numeric MENU_TYPE ELEMENTS_DE_BASE ID_MENU <pk> char(5) CODE_ELEMENT <pk> char(5) CODE_ESPECE <fk> char(5) LIBELLE_ELEMENT char(45) LIBELLE_ALIMENT_COMPOSE char(45) QTE_RECOMMANDEE numeric RECEVOIR CODE_ESPECE <pk,fk> char(5) NOM_BAPTEME <pk,fk> char(45) ID_MENU <pk,fk> char(5) QTE_ABSORBEE numeric DATE_REPAS date HEURE_REPAS numeric A_POUR_PARENTS ANIMAL CODE_ESPECE <pk,fk> char(5) CODE_ESPECE <pk,fk> char(5) NOM_BAPTEME <pk,fk> char(45) ESPECE NOM_BAPTEME <pk> char(45) ANI_CODE_ESPECE <pk,fk> char(5) CODE_ESPECE <pk> char(5) SEXE char(1) ANI_NOM_BAPTEME <pk,fk> char(45) LIBELLE_ESPECE char(45) DATE_NAISSANCE date DATE_DECES date PERIODE OCCUPER ID_PERIODE <pk> numeric CODE_ESPECE <pk,fk> char(5) POUVOIR_COHABITER DATE_DEBUT date NOM_BAPTEME <pk,fk> char(45) DATE_FIN dateCODE_ESPECE <pk,fk> char(5) NO_ENCLOS <pk,fk> smallintESP_CODE_ESPECE <pk,fk> char(5) ID_PERIODE <pk,fk> numeric POUVOIR_VIVRE ENCLOS CODE_ESPECE <pk,fk> char(5) NO_ENCLOS <pk> smallint NO_ENCLOS <pk,fk> smallint NOM_ENCLOS char(45)Pour la cohabitation des espèces, il faudra établir une règle de gestion pour éviter de rentrer 2fois la même information.Exemple : il est inutile de stocker : CODE_ESPECE ESP_CODE_ESPECESINGE GORILLEGORILLE SINGEDans ce cas, un seul enregistrement suffit.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 23
    • EXERCICE 12 GESTION D’UN CLUB DE TRIATHLON Modèle conceptuel des données Modèle Conceptuel de Données Projet : GESTION CLUB TRIATHLON Modèle : MCD CLUB Auteur : J. Steffe Version 12/03/101 Code club libellé club 1,n VILLE Code ville PERIODE 0,n libellé ville 0,n Id période INSCRIRE Se situer Date début 0,n Date fin Habiter 0,n 0,n 1,1 Avoir 1,n MANIFESTATION 1,1 Numéro licence ATHLETE No manifestation 1,n date manifestation Code athlète posséder 0,n nom 1,n Poids prénom Taille Avoir no 1,1 Concourir Composer Fréquencemax rue code postal place scratch tel place catégorie 0,n portable 1,n 1,1 1,n 0,n date naissance PROFESSION COMPETITION Cardio code compétition Code profession Sexe conditions climatiques Libellé profession 1,n 0,n Faire nb participants Concerner 1,1 A PRATIQUE nb ans 1,n Classifier 1,1 1,1 0,n RESULTATS Classifier SPORT id resultat Code sport temps 0,n libellé sport place 1,1 transition TYPE COMPETITION 0,n Code type compétition Débuter 1,1 TYPE COURSE Libellé type compétition 1,n Code type course Année 1ère participation 1,n Promo, sprint ... Libellé type course Duathlon, triathlon, course à pieds Concerner Composer 1,1 EPREUVE 0,n Id épreuve TYPE EPREUVE classifier numéro dordre Code type épreuve 1,1 distance 1,n Libellé type épreuve Natation, vélo, course à piedENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 24
    • COMMENTAIRES MCD- Définition des entités.MANIFESTATION : Une manifestation est un ensemble de courses se déroulant le mêmejour dans un même lieu.COMPETITION : une compétition est une course particulière se déroulant lors d’unemanifestation donnée.Exemple : le triathlon sprint d’Agen le 17/08/2001.TYPE DE COMPETITION : elle précise la nature d’une course. Exemple d’occurrence :Promotion, sprint, CD …TYPE DE COURSE : cette entité sert à différencier la nature des courses : duathlon, triathlonet course à pieds.TYPE EPREUVE : indique la nature d’un enchaînement dans une course.Exemple d’occurrences : natation, course à pieds, vélo …ERPREUVE : elle sert à distinguer les différents enchaînements d’un type de compétitiondonné avec leur ordre d’enchaînement et la distance.Par exemple, le type de compétition « triathlon promo » se compose de 3 épreuves :Epreuve 1 : natation sur 500 mEpreuve 2 : Vélo sur 20 kmEpreuve 3 : Course à pieds sur 5 kmLa catégorie (ex : V1 : vétéran 1) n’est pas stockée puisqu’elle est le résultat d’un calcul.- Gestion de l’historique.Certaines informations ne nécessitent pas de gérer l’historique. Il s’agit par exemplede « possession d’un cardio-fréquencemètre », « profession exercée » … pour ce typed’information, on désire simplement connaître le dernier état.D’autres informations nécessitent par contre d’intégrer dans le modèle la gestion del’historique : - le numéro de licence (il n’est pas le même chaque année) - la taille, le poids et la fréquence max (on veut les avoir sur au moins 2 ans) - les clubs auxquels l’athlète s’est inscritRappel : dans le doute (si l’utilisateur n’a pas de certitudes quant à ses choix de gestion), onmodélisera en tenant compte de l’historique.- Gestion des résultats.Seuls les résultats des athlètes du club sont enregistrés dans le détail (cf. entité « Résultats »).Pour avoir la place au classement général ainsi que la place dans la catégorie, il faut doncsaisir cette information (elle ne peut pas être obtenu par calcul). => cf. association« concourir ».Le classement pour le club est par contre calculable à partir des résultats individuels.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 25
    • NB : au niveau de la compétition , il est nécessaire de stocker le nombre de participants car onne dispose pas des résultats détaillés de tous les athlètes et on en peut donc pas calculer lenombre total d’inscrits. Modèle logique des données CLUB CODE_CLUB <pk> char(5) LIBELLE_CLUB char(5) PERIODE ID_PERIODE <pk> numeric DATE_DEBUT date INSCRIRE DATE_FIN date CODE_CLUB <pk,fk> char(5) VILLE ID_PERIODE <pk,fk> numeric CODE_VILLE <pk> char(5) CODE_ATHLETE <pk,fk> char(20) LIBELLE_VILLE char(45) TL_PERIODE_ATHLETE ID_PERIODE <pk,fk> numeric CODE_ATHLETE <pk,fk> char(20) NUMERO_LICENCE <non défini> MANIFESTATION TL_ATHLETE_ANNEE NO_MANIFESTATION <pk> numeric POIDS numeric CODE_VILLE <fk> char(5) TAILLE numeric DATE_MANIFESTATION date FREQUENCEMAX numeric CODE_ATHLETE <pk,fk> char(20) ID_PERIODE <pk,fk> numeric ATHLETE CODE_PROFESSION <fk> char(5) CLASSEMENT CODE_VILLE <fk> char(5) CODE_COMPETITION <pk,fk> char(5) NOM char(40) PLACE_SCRATCH numeric A_PRATIQUE PRENOM char(40) CODE_ATHLETE <pk,fk> char(20) CODE_SPORT <pk,fk> char(5) NO char(4) PLACE_CATEGORIE numeric NB_ANS numeric RUE char(50) CODE_ATHLETE <pk,fk> char(20) CODE_POSTAL char(5) TEL char(10) PORTABLE char(10) DATE_NAISSANCE date SPORT CARDIO numeric(1) COMPETITIONCODE_SPORT <pk> char(5) CODE_ATHLETE <pk> char(20) CODE_COMPETITION <pk> char(5)LIBELLE_SPORT char(45) SEXE char(20) NO_MANIFESTATION <fk> numeric CODE_TYPE_COMPETITION <fk> char(5) CONDITIONS_CLIMATIQUES char(60) NB_PARTICIPANTS numeric RESULTATS PROFESSION ID_RESULTAT <pk> numeric CODE_PROFESSION <pk> char(5) CODE_COMPETITION <fk> char(5) TYPE_COMPETITION LIBELLE_PROFESSION char(40) ID_EPREUVE <fk> numeric CODE_TYPE_COMPETITION <pk> char(5) TEMPS numeric CODE_TYPE_COURSE <fk> char(5) PLACE numeric LIBELLE_TYPE_COMPETITION char(35) TRANSITION numeric CODE_ATHLETE <fk> char(20) TYPE_COURSE DEBUTER CODE_TYPE_COURSE <pk> char(5) LIBELLE_TYPE_COURSE char(35) CODE_ATHLETE <pk,fk> char(20) CODE_TYPE_COURSE <pk,fk> char(5) ANNEE_1ERE_PARTICIPATION <non défini> TYPE_EPREUVE EPREUVE CODE_TYPE_EPREUVE <pk> char(5) ID_EPREUVE <pk> numeric LIBELLE_TYPE_EPREUVE char(25) CODE_TYPE_COMPETITION <fk> char(5) CODE_TYPE_EPREUVE <fk> char(5) NUMERO_D_ORDRE numeric DISTANCE numericENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 26
    • EXERCICE 13 GESTION DES FRAIS DE DEPLACEMENT Dictionnaire des données Nom Code Type de donnéesAgence AGENCE A25Année civile ANNEE_CIVILE NBanque BANQUE A50Borne inf BORNE_INF NBorne sup BORNE_SUP NCaisse CAISSE A50Centre CCP CENTRE_CCP A50Code Agent CODE_AGENT A5Code moyen CODE_MOYEN A5Code puissance CODE_PUISSANCE A5commentaire COMMENTAIRE TXTCP CP A5Date autorisation DATE_AUTORISATION DDate début DATE_DEBUT DDate depart DATE_DEPART NDate départ DATE_DEPART DDate fin DATE_FIN DDate ordre mission DATE_ORDRE_MISSION DDate retour DATE_RETOUR DDate retour DATE_RETOUR NFrais prévus séjour FRAIS_PREVUS_SEJOUR NFrais prévus transport FRAIS_PREVUS_TRANSPORT NGrade GRADE A50Heure départ HEURE_DEPART NHeure retour HEURE_RETOUR NId autorisation ID_AUTORISATION NId frais ID_FRAIS NId identité ID_IDENTITE NId lieu ID_LIEU NId période ID_PERIODE NId tanche ID_TANCHE NId type ID_TYPE A5Lib type indemnité LIB_TYPE_INDEMNITE A50Libellé compte LIBELLE_COMPTE A50Libellé moyen LIBELLE_MOYEN A50Montant MONTANT NMontant indemnité MONTANT_INDEMNITE NMotif MOTIF A100N° compte N__COMPTE A22N° tel N__TEL A15Nb de km NB_DE_KM Nnb repas offerts NB_REPAS_OFFERTS NNb repas pris dans restau NB_REPAS_PRIS_DANS_RESTAU_ADMINISTRATI Nadministratif FNo compte NO_COMPTE NNo de police NO_DE_POLICE A50No immatriculation NO_IMMATRICULATION A8No ordre NO_ORDRE NENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 27
    • Nom NOM A50Nom lieu NOM_LIEU A50Prénom PRENOM A50Prix remboursé au km PRIX_REMBOURSE_AU_KM NResidence familiale RESIDENCE_FAMILIALE A50Tranche CV TRANCHE_CV A50Type lieu TYPE_LIEU A40Ville VILLE A50 Modèle conceptuel des données Concerner 1,1 ex : repas, nuitée ou journalière 0,n TYPE INDEMNITE AUTORISATION AGENT Id type < Id autorisation <M Nb de km Code Agent < Lib type indemnité Année civile Nom Prénom 1,n Correspondre Grade 0,n Affecter 1,1 Posséder Residence familiale Montant indemnité <M> 0,n CP Ville 1,n Correspondre N° tel TYPE LIEU 0,n 1,n Avoir Type lieu <M 0,n 0,n PERIODE 0,n 1,n 1,1 Id période <M Date début 0,n VEHICULE ORDRE MISSION Date fin 1,1 No immatriculation < No ordre < Avoir No de police Date ordre mission LIEU 0,n Date autorisation Date départ Date retour Id lieu < Frais prévus transport Nom lieu 1,1 0,n Frais prévus séjour Classifier Motif 0,n IDENTITE BANCAIRE 0,n 1,1 Id identité <M> 1,1 0,1 Caisse SITUER PUISSANCE Centre CCP Code puissance ex : véhicule perso, administratif, train, taxi ... Banque Donner lieu Tranche CV Agence MOYEN TRANSPORT 1,n N° compte Code moyen <M> 1,1 Libellé moyenTRANCHES KM 1,n CorrespondreId tanche <M> Prix remboursé au km FRAIS DEPLACEMENT 0,nBorne inf Imputer Id frais <M ComporterBorne sup 0,n Nb repas pris dans restau administratif 0,nMontant nb repas offerts commentaire COMPTE Date depart No compte Heure départ Montant en francs ou nb de km Libellé compte Date retour Heure retourENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 28
    • Modèle physique des données AUTORISATION Id autorisation NUMERIC AGENT TYPE INDEMNITE Code Agent CHAR(5) No immatriculation CHAR(8) Code Agent CHAR(5) Id type CHAR(5) Nb de km NUMERIC Nom CHAR(50) Lib type indemnité CHAR(50) Année civile NUMERIC Prénom CHAR(50) Grade CHAR(50) Residence familiale CHAR(50) HISTO_VEHICULE CP CHAR(5) HISTO_TYPE_INDEMNITE No immatriculation CHAR(8) Ville CHAR(50) N° tel CHAR(15) Id type CHAR(5) Code Agent CHAR(5) Type lieu CHAR(40) Id période NUMERIC Id période NUMERIC Montant indemnité NUMERIC VEHICULE No immatriculation CHAR(8) Code puissance CHAR(5) No de police CHAR(50) ORDRE MISSION Date autorisation DATE TYPE LIEU PERIODE No ordre NUMERIC No compte NUMERIC Type lieu CHAR(40) Id période NUMERIC Date début DATE Id lieu NUMERIC Date fin DATE Code Agent CHAR(5) Id frais NUMERIC Date ordre mission DATE Date départ DATE HISTO_RIB Date retour DATE LIEU PUISSANCE Code Agent CHAR(5) Frais prévus transport NUMERIC Id lieu NUMERIC Code puissance CHAR(5) Id identité NUMERIC Frais prévus séjour NUMERIC Type lieu CHAR(40) Tranche CV CHAR(50) Id période NUMERIC Motif CHAR(100) Nom lieu CHAR(50) MOYEN TRANSPORT IDENTITE BANCAIRE Code moyen CHAR(5) Id identité NUMERIC Libellé moyen CHAR(50) TRANCHES KM Caisse CHAR(50) Centre CCP CHAR(50)Id tanche NUMERIC Banque CHAR(50)Borne inf NUMERIC Agence CHAR(25)Borne sup NUMERIC N° compte CHAR(22) FRAIS DEPLACEMENT TL_TRANSPORT_FRAIS Id frais NUMERIC Id frais NUMERIC No ordre NUMERIC Code moyen CHAR(5) Nb repas pris dans restau administratif NUMERIC HISTO_REMBT_KM Montant NUMERIC COMPTE nb repas offerts NUMERIC commentaire LONGTEXT Code puissance CHAR(5) No compte NUMERIC Date depart NUMERIC Id tanche NUMERIC Libellé compte CHAR(50) Heure départ NUMERIC Id période NUMERIC Date retour NUMERIC Prix remboursé au km NUMERIC Heure retour NUMERICENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 29
    • EXERCICE 14 GESTION DU PARC INFORMATIQUEListe des informations retenues dans le modèle : Nom Code Type de donnéesDate achat DATE_ACHAT Ddate envoi DATE_ENVOI DDate panne DATE_PANNE DDate prêt DATE_PRET DDate retour DATE_RETOUR DDate retour prévue DATE_RETOUR_PREVUE DDescription DESCRIPTION A50Durée contrat maintenance DUREE_CONTRAT_MAINTENANCE NId caractéristique ID_CARACTERISTIQUE NId marque ID_MARQUE NId materiel ID_MATERIEL NId panne ID_PANNE NId pièce ID_PIECE NId prêt ID_PRET NId réparation ID_REPARATION NId tiers ID_TIERS NId type ID_TYPE NId_emprunteur ID_EMPRUNTEUR Nlib marque LIB_MARQUE A35Libellé caractéristique LIBELLE_CARACTERISTIQUE A40Libellé intervention LIBELLE_INTERVENTION A80Libelle pièce LIBELLE_PIECE A50Libellé salle LIBELLE_SALLE A35Libellé type LIBELLE_TYPE A25No salle NO_SALLE NNom emprunteur NOM_EMPRUNTEUR A50Nom tiers NOM_TIERS A50Prix PRIX NPrix achat PRIX_ACHAT NUnité UNITE A20Valeur carac VALEUR_CARAC A40ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 30
    • Modèle conceptuel des données PANNE Id panne N Concerner Date panne D 0,1 Description A50 EMPRUNT EUR 1,1 1,1 Id_emprunteur N EFFECT UER Nom emprunteur A50 REPARAT ION 0,1 Id réparation N 0,n Subir date envoi D Date retour D SALLE Concerner Prix N No salle N Libellé salle A35 0,n 0,n 1,1 0,n PRET T IERS Inclure Id prêt N Id tiers N Date prêt D Nom tiers A50 Date retour D Affecter 0,n Date retour prévue D 0,n PIECES 1,1 Provenir Id pièce N Libelle pièce A50 0,n 1,1 Faire lobjet 1,1 MATERIEL 0,n Avoir Id materiel N MARQUE Date achat D 0,n Prix achat N Id marque N lib marque A35 Durée contrat maintenance N 1,1 1,1 1,n Avoir Posséder Valeur carac A40 0,n CARACT ERIST IQUES 1,n Id caractéristique N Libellé caractéristique A40 T YPE MAT ERIEL avoir Unité A20 1,n 1,n Id type N Libellé type A25Le type de matériel distingue les UC des écrans, des imprimantes …L’association « avoir » entre les entités « type matériel » et « caractéristisques » sert à gérer les caractéristiquespar défaut de chaque type de matériel. Lors de la saisie d’un matériel, au lieu de proposer la liste de toutes lescaractéristiques (taille écran, nb de pages minutes …), on sera aini en mesure d’adapter le contenu de la liste autype de matériel en cours.ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 31
    • Modèle physique des données PANNE REPARAT ION Id panne NUMERIC Id réparation NUMERIC Id materiel NUMERIC Id tiers NUMERIC Id réparation NUMERIC date envoi DAT E Date panne DAT E Date retour DAT E Description CHAR(50) EMPRUNT EUR Prix NUMERICId_em prunteur NUMERICNom emprunteur CHAR(50) SALLE PRET No salle NUM ERIC Libellé salle CHAR(35) Id prêt NUMERIC T L_REPARAT ION_PIECE Id_emprunteur NUMERIC Id réparation NUMERIC Id materiel NUMERIC T IERS Id pièce NUMERIC Date prêt DAT E Id tiers NUMERIC Date retour DAT E Nom tiers CHAR(50) Date retour prévue DAT E PIECES Id pièce NUMERIC MAT ERIEL Libelle pièce CHAR(50) Id materiel NUMERIC Id tiers NUMERIC Id marque NUMERIC MARQUE Id type NUMERIC No salle NUMERIC Id marque NUMERIC lib marque CHAR(35) Date achat DAT E Prix achat NUMERIC Durée contrat m aintenance NUMERIC T L_MAT ERIEL_CARAC Id materiel NUMERIC Id caractéristique NUMERIC Valeur carac CHAR(40) CARACT ERIST IQUES Id caractéristique NUMERIC Libellé caractéristique CHAR(40) Unité CHAR(20) T YPE MAT ERIEL T L_T YPE_CARAC Id type NUMERIC Id type NUMERIC Libellé type CHAR(25) Id caractéristique NUMERICENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 32
    • EXERCICE 15 Gestion des probiotiques proposés par les entreprises Modèle conceptuel des données UNITE Code unite SI Libelle unite A50 TYPE ELEVAGE 1,n No type elevage SI Type elevage A50 TYPE CONDITIONNEMENTNo type conditionnement SI 0,nType conditionnement A50 0,n Convenir Avoir Dose N Prix N Nb jours prescription N SITES INTERNET Code site SI Nom site A50 Descriptif du site TXT 1,n 1,n Adresse site TXT PROBIOTIQUE 1,n Code probiotique SI Nom produit A50 Concerner Fabriquer 0,n 1,1 0,n 1,1 Concerner Contenir 1,n 1,1 ENTREPRISE No entreprise I 0,n Nom entreprise A80 EVALUATION No adresse A10 No evaluation SI MICRO ORGANISME Rue adresse A50 Utilisateur A50 Code micro organisme SI Code postal A8 No de tel A25 1,n Nom micro organisme A50 1,1 1,1 Contenir note N Avoir Situer dans 1,n 0,n TYPE MICRO ORGANISME 0,n CRITERE EVALUE Code type micro organisme SI Code critere SI Libelle critere A50 Type micro organisme A50 VILLE Code ville N Nom ville A75ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 33
    • EXERCICE 16 Gestion des lots de raisin Modèle conceptuel des données TYPE No type SI Type A50 1,n Etre Composer MATERIAU Code materiau SI 0,n Libellé materiau A50 1,1 1,1 CONTENANT No cuve N Volume N 0,n Affecter CEPAGE No cepage SI Libelé cépage A50 1,1 1,n 0,n Effectuer LOT Composer No lot SI Millesime SI Volume N 0,n 1,1 0,n RELEVE PERIODE DE METHODE 1,1 No relevé SI Concerner Id periode I Date relevé D 1,n Date debut D Date fin D Se composer de 1,1 Valeur N 1,n Concerner ELEMENTS OBSERVES Avoir No observation I Libellé élément A50 UNITE Code unite SI Libellé unité A50 0,n 0,n 1,1 1,1 0,n METHODE Avoir Code méthode SI 1,1 Libellé méthode A50 Dose N Temperature idéale N Avoir 1,1 0,n Souche Formulation 0,n No souche SI Avoir Souche N No formulation SI Formulation A50ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 34
    • EXERCICE 17 Gestion des marges Modèle conceptuel des données ANNEE CAMPAGNE Année campagne <M> 1,n est liée à EXERCICES COMPTABLES quantité Numéro exercice <M> Date début 0,n 1,n Date fin affecter 0,n ACTIVITE valeur affectée 1,n Quantitée affectée Code activité est associé à libellé activité 1,1 0,n Unité activité MOUVEMENT TYPE MOUVEMENT Id_mvt Posséder 1,1 0,n Valeur Id type mouvement <M Type mouvement Quantité 1,1 Date mouvement Concerner ETAT DES STOCKS 0,n CATEGORIE ELEMENTId état des stocks <M> 1,1 Faire lobjet 1,n 0,n Classifier Id type categ <M>Quantité stockée ELEMENT 1,1 Catégorie élémentDate stock Nom élémentValeur stock Unité élémentENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 35
    • EXERCICE 18 Gestion des boues d’épandages Modèle conceptuel des données TYPE DE SOL DEPARTEMENT PEUPLEMENT No type sol SI No departement SI No peuplement SI Departement N3 Type sol A20 Libellé peuplement A25 0,n 0,n 0,n etre avoir localiser 1,1 1,1 1,1ORGANISME RESPONSABLENo organisme I 0,n Posséder SITEOrganisme A25 No site SI Nom site A20 0,n 1,1 Localisation A50 Date plantation D Alignement A1 avoir Densite N THEMES DE RECHERCHES Superficie N No theme recherche I TYPE EPANDEUR 0,n Theme de recherche A25 0,n Description thème A25No type epandeur I Protocole expérimental A25 épandreType epandeur A25 Composer 0,n 0,n 1,1 1,1 utiliser 1,n EPANDAGE 1,1 No epandage SI Observer Date epandage D Qté epandue I Commentaire A25 0,n Date D 0,n DIFFICULTES TECHNIQUE 1,1 1,1 No difficulte I contenir Difficulte A25 stocker 1,1 etre 0,n 0,n 0,n TYPE BOUE stockage_boue TYPE DE DIFFICULTE No type boue I n° stockage I No type SI Type boue A20 type de stockage A25 Type de difficulté A40ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 36
    • EXERCICE 19 Gestion des références bibliographiques Modèle conceptuel des données TYPE EDITIONID type edition SItype edtion A25 editeur 1,1 0,n n° editeur I avoir nom éditeur A20 0,n type référence n° type référence I libellé référence A20 0,n liste mots clés n° mot clé I mot clé A15 editer 0,n etre apartenir 0,1 1,1 1,n référence n° référence I libellé référence A20 date publi D adresse site A50 1,n publier 1,n 0,n principal BL auteurn° auteur I emprunter 1,1nom auteur A15 emprunt n° emprunt I date emprunt D date retour effective D Date retour prévue D emprunter 1,1 0,n ville emprunteur code INSEE I n° emprunteur I 1,1 habiter code postal A6 nom emprunteur A20 0,n ville A20 adresse A20 adresse2 A20 telephone A20ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 37
    • EXERCICE 20 Gestion de matériel pédagogique Modèle conceptuel des données Avoir Concerner MOTIF 0,n Code motif <pi> A5 <M> Libellé motif A50 Identifiant_1 <pi> 0,1 0,n 0,1 0,1 RESERVATION Utiliser Id réservation <pi> I <M> Occuper Flag retour effectif BL Date début DT 0,n Date fin DT Identifiant_1 <pi> 0,n 0,n SALLE MATERIEL 1,n 1,1 No salle <pi> A5 <M> Id materiel <pi> A5 <M> Nom salle VA50 Nom materiel VA50 Effectuer Capacité I Date achat D Date fin garantie D Identifiant_1 <pi> Identifiant_1 <pi> Participer 1,1 1,1 Avoir 0,n 0,n Localiser 0,n INDIVIDU Id individu <pi> I <M> 1,n BUREAU Nom individu VA50 Prénom individu VA50 TYPE MATERIEL Id bureau <pi> I <M> Identifiant_1 <pi> Nom bureau VA50 Id type materiel <pi> A5 <M> Identifiant_1 <pi> 1,1 Type materiel VA50 Identifiant_1 <pi> ClassifierExemple de type : video-projecteurs,ordinateur portable 1,n TYPE INDIVIDU Id type individu <pi> A5 <M> Type individu VA50 Identifiant_1 <pi> Exemple de type : enseignant, élève, personnel administratifENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 38