merise exercices mcd corrigés
TRANSCRIPT
-
ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX
DEPARTEMENT ENTREPRISE ET SYSTEME UNITE DE FORMATION INFORMATIQUE
~o~O~o~
EXERCICES DELABORATION DE MODELES CONCEPTUELS DES DONNEES
CORRIGES
Juin 2003
Monique BORIES et Jrme STEFFE
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 1
-
EXERCICE 1
GESTION DES DOSSIERS COMPTABLES DUN CENTRE DE GESTION
Choix de gestion : - On considre que la commune et la ville sont des homonymes - Le nom du directeur de lagence nest donn qu titre indicatif et aucun
renseignement complmentaire sur le directeur nest ncessaire - On ne gre pas lhistorique de la SAU sur lexploitation - On ne gre que le commune du sige social de lexploitation
Liste des informations retenues dans le modle :
Nom Commentaire Entit Type Identifiant
ID comptable No artificiel Comptable A5 O Nom comptable Comptable A30 Date naissance Comptable D No tl Comptable A15 Id commune Commune I O Nom commune Commune A30 Id agence No artificiel Agence A5 O Nom agence Agence A40 Directeur Agence A30 Id exploitation No artificiel Exploitation A5 O Nom exploitation Exploitation A25 SAU Exploitation N
Modle conceptuel des donnes
1,1
0,n0,n
1,11,n
1,11,n1,1
EXPLOITATIONId exploitationNom exploitationSAU
COMPTABLEID comptableNom comptableDate naissanceNo tl
AGENCEId agenceNom agenceDirecteur
GERER TRAVAILLER
COMMUNEId communeNom commune
SITUER SUR LOCALISER DANS
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 2
-
Modle logique des donnes
EXPLOITATIONID_EXPLOITATION char(5)ID_COMPTABLE char(5)ID_COMMUNE integerNOM_EXPLOITATION char(25)SAU numeric
COMPTABLEID_COMPTABLE char(5)ID_AGENCE char(5)NOM_COMPTABLE char(30)DATE_NAISSANCE dateNO_TEL char(15)
AGENCEID_AGENCE char(5)ID_COMMUNE integerNOM_AGENCE char(40)DIRECTEUR char(30)
COMMUNEID_COMMUNE integerNOM_COMMUNE char(30)
EXERCICE 2
GESTION DES LOGEMENTS DANS UNE AGENCE IMMOBILIERE
Choix de gestion : - Lunit gographique retenue pour la gestion des logements est le quartier et on
considre que chaque commune possde au moins un quartier. - On ne sintresse quaux signataires du contrat uniquement et pas aux locataires - Les logements inoccups font galement partie de la gestion - Lhistorique des occupations des logements nest pas utile
Liste des informations retenues dans le modle :
Nom Commentaire Entit Type Identifiant
Id commune No artificiel Commune I Oui Nom commune Commune A45 Non Distance agence Distance moyenne dune ville par
rapport lagence Commune N Non
Nombre d'habitants Commune N Non Nidentification No artificiel Individu I Oui Nom Individu A35 Non Prenom Individu A30 Non Date de naissance Individu D Non Ntlphone Individu A12 Non N logement No artificiel Logement I Oui No Logement A5 Non Rue Logement A60 Non Superficie Logement N Non Loyer Logement N Non Id quartier No artificiel Quartier I Oui Libell quartier Quartier A35 Non Type logement Classifie le logement en fonction
du nb de pices (ex : T1, T2) Type logement A25 Oui
Charges forfaitaires Montant forfaitaire appliqu en fonction du type (ex : 200F pour un studio).
Type logement N Non
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 3
-
Modle conceptuel des donnes
1,n1,1
0,n
1,1 0,n
1,10,n
1,1INDIVIDUNidentificationNomPrenomDate de naissanceNtlphone
TYPE DE LOGEMENTType logementCharges forfaitaires
LOGEMENTN logementnoRueSuperficieLoyerOCCUPER
CORRESPONDRE
COMMUNEId communeNom communeDistance agenceNombre d'habitants
APPARTENIR
QuartierId quartierLibell quartier
Situer dans
Modle logique des donnes
INDIVIDUN_IDENTIFICATION integerN__LOGEMENT integerNOM char(35)PRENOM char(30)DATE_DE_NAISSANCE dateN_TELEPHONE char(12)
TYPE_DE_LOGEMENTTYPE_LOGEMENT char(25)CHARGES_FORFAITAIRES numeric
LOGEMENTN__LOGEMENT integerTYPE_LOGEMENT char(25)ID_QUARTIER integerNO char(5)RUE char(60)SUPERFICIE numericLOYER numeric
COMMUNEID_COMMUNE integerNOM_COMMUNE char(45)DISTANCE_AGENCE numericNOMBRE_D_HABITANTS numeric
QUARTIERID_QUARTIER integerID_COMMUNE integerLIBELLE_QUARTIER char(35)
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 4
-
EXERCICE 3
GESTION DES DROITS A PRODUIRE DUNE EXPLOITATION
Choix de gestion :
- On ne gre pas lhistorique de la SAU des exploitations - Linformation commune nest donn qu titre indicatif.
Liste des informations retenues dans le modle :
Nom Commentaire Entit / association
Type Identifiant
Id droit No artificiel Droit A5 Oui Libell droit Reprsente un quota. Ex : quota
laitier, droit de plantation. Droit A30 Non
Unit Droit A20 Non Id exploitation Exploitation A5 Oui Nom exploitation Exploitation A30 Non Commune Exploitation A30 Non SAU Exploitation N Non Id priode No artificiel Priode I Oui Date dbut Priode D Non Date fin Priode D Non Valeur Droit Possder (A) D Non 1re solution : reprsentation conceptuelle simplifie mais cela soulve un problme de cl lors de la gnration du modle logique
0,n0,n
EXPLOITATIONId exploitationNom exploitationCommuneSAU
DROITId droitLibell droitUnit
POSSEDERValeur droitDate dbutDate fin
2me solution :
0,n
0,n0,n
EXPLOITATIONId exploitationNom exploitationCommuneSAU
DROITId droitLibell droitUnit
POSSEDERValeur droit
PERIODEId priodeDate debutDate fin
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 5
-
3me solution :
1,n
1,1
1,n1,1
1,10,n
EXPLOITATIONId exploitationNom exploitationCommuneSAU
DROITId droitLibell droitUnit
POSSEDER VALEUR DROITIdentifiant valeurMontant droit
ATTRIBUER
PERIODEId priodeDate debutDate fin
EST VALABLE POUR
4me solution :
0,n
1,1 1,1 0,nEXPLOITATION
Id exploitationNom exploitationCommuneSAU
DROIT
Id droitLibell droitUnit
VALEUR DROIT
Id valeurValeur droitDate dbutDate fin
CONCERNER
CONCERNER
Modle logique des donnes
1re solution : il y a un problme de cl dans la table POSSEDER car la mme exploitation ne pourra pas possder le mme droit plus dune fois (risque de doublons).
ID_DROIT = ID_DROITID_EXPLOITATION = ID_EXPLOITATION
EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric
DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)
POSSEDERID_EXPLOITATION char(5)ID_DROIT char(5)VALEUR_DROIT numericDATE_DEBUT dateDATE_FIN date
La solution consiste donc ajouter le champ date dbut la cl multiple.
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 6
-
2me solution : le modle logique est correct mais la table priode nest utile que dans le cas o il existe des priodes normalises (qui sont donc rutilises plusieurs fois)
EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric
DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)
PERIODEID_PERIODE integerDATE_DEBUT dateDATE_FIN date
POSSEDERID_EXPLOITATION char(5)ID_DROIT char(5)ID_PERIODE integerVALEUR_DROIT numeric
3me solution :
EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric
DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)
VALEUR_DROITIDENTIFIANT_VALEUR smallintID_EXPLOITATION char(5)ID_DROIT char(5)ID_PERIODE integerMONTANT_DROIT numeric
PERIODEID_PERIODE integerDATE_DEBUT dateDATE_FIN date
4me solution :
EXPLOITATION
Id exploitationNom exploitationCommuneSAU
CHAR(5)CHAR(30)CHAR(30)NUMERIC
DROIT
Id droitLibell droitUnit
CHAR(5)CHAR(30)CHAR(20)
VALEUR DROIT
Id valeurId exploitationId droitValeur droitDate dbutDate fin
NUMERICCHAR(5)CHAR(5)NUMERICDATEDATE
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 7
-
EXERCICE 4
GESTION DES RENDEMENTS DES PARCELLES DUNE EXPLOITATION
Choix de gestion : - Les coordonnes gographiques ne sont fournies qu titre indicatif - On ne nintresse ici quaux parcelles culturales - On considre que le liste des lments dun engrais peut slargir dautres que les N,
P et K. - La jachre est considre comme une production particulire
Liste des informations retenues dans le modle :
Nom Commentaire Entit / association
Type Identifiant
Identifiant culture No artificiel Culture SI Oui Date dbut Culture D Non Date fin Culture D Non Qt rcolte Culture N Non Date Date D Oui Code lment Elment chimique A5 Oui Libell lment Ex : N, P ou K Elment chimique A20 Non Id engrais Engrais N Oui Nom engrais Engrais A20 Non No parcelle No artificiel Parcelle SI Oui Surface Parcelle N Non Nom parcelle Parcelle A20 Non Coordonnes A titre dinformation : les
coordonnes GPS Parcelle A20 Non
Code production Production SI Oui Nom production Production A20 Non Unit Ex : ha, Q , kg Unit A20 Oui Valeur Ex : proportion dun lment dans
un engrais Possder (A) N Non
Qt pandue Epandre (A) N non
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 8
-
Modle conceptuel des donnes
0,n
1,1
1,n
0,n
1,1
1,1
0,n
0,n
0,n
1,1
0,n
1,1
0,n
1,n
1,n
ParcelleNo parcelleSurfaceNom parcelleCoordonnes
ProductionCode productionNom production
EngraisId engraisNom engrais
PRODUIRE
EPANDREQt pandue
UNITEUNit
GERER
AVOIR
ELEMENT CHIMIQUESCode lmentLibell lment
POSSEDERValeur
CULTUREIdentifiant cultureDate dbutDate finQt rcolte
CONCERNER
DateDate
Correspondre
Modle logique des donnes
PARCELLENO_PARCELLE smallintSURFACE numericNOM_PARCELLE char(20)COORDONNEES char(20)
PRODUCTIONCODE_PRODUCTION smallintUN char(20)NOM_PRODUCTION char(20)
ENGRAISID_ENGRAIS UN char(20)NOM_ENGRAIS char(20)
UNITEUN char(20)
ELEMENT_CHIMIQUESCODE_ELEMENT char(5)UN char(20)LIBELLE_ELEMENT char(20)
CULTUREIDENTIFIANT_CULTURE smallintNO_PARCELLE smallintCODE_PRODUCTION smallintDATE_DEBUT dateDATE_FIN dateQTE_RECOLTEE numeric
DATEDATE date
EPANDREID_ENGRAIS NO_PARCELLE smallintDATE dateQTE_EPANDUE numeric
POSSEDERID_ENGRAIS CODE_ELEMENT char(5)VALEUR
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 9
-
EXERCICE 5
GESTION DUN CLUB DE CHASSE SOUS-MARINE
Choix de gestion : - Une chasse est toujours individuelle - Toutes les sorties ralises le mme jour sont comptabilises dans une et une seule
chasse
Liste des informations retenues dans le modle : Nom Commentaire Entit / association
Type Identifi
ant Id chasseur No artificiel Chasseur I Oui Pseudo Chasseur A25 Non Date naissance Chasseur D Non Id_chasse No artificiel Chasse I Oui Date chasse Chasse D non Id espce No artificiel Espce I Oui Nom espce Espce A20 Non Poids moyen Espce N Non Code niveau Code artificiel Niveau tir A5 Oui Libell niveau Ex : facile, moyen, difficile Niveau tir A25 Non Nb de points Tirer (A) SI Non
Modle conceptuel des donnes
0,n
1,1
0,n
1,n1,1
1,n
CHASSEURId chasseurPseudoDate naissance
ESPECEId espceNom espcePoids moyen
NIVEAU TIRCode niveauLibell niveauNb de points
TirerNb poissons Classifier
CHASSEId_chasseDate chasse
Raliser
Modle logique des donnes
CHASSEURID_CHASSEUR integerPSEUDO char(25)DATE_NAISSANCE date
ESPECEID_ESPECE integerCODE_NIVEAU char(5)NOM_POISSON char(20)POIDS_MOYEN numeric
NIVEAU_TIRCODE_NIVEAU char(5)LIBELLE_NIVEAU char(25)NB_DE_POINTS smallint
CHASSEID_CHASSE integerID_CHASSEUR integerDATE_CHASSE date
TIRERID_ESPECE integerNB_POISSONS smallintID_CHASSE integer
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 10
-
EXERCICE 6
GESTION DES COURSES HIPPIQUES
Choix de gestion : - Un jockey peut tre propritaire - On ne gre pas lhistorique du nombre de places dans un champ de course - On ne gre que les jockeys ayant particip une course.
Liste des informations retenues dans le modle :
Nom Commentaire Entit / association
Type Identifiant
Id catgorie No artificiel Catgorie I Oui Libell catgorie Catgorie A20 Non Id champ course No artificiel Champ de course I Oui Nom du champ de course
Champ de course A25 Non
Nombre de places Champ de course N Non Identifiant cheval No artificiel Cheval SI Oui Nom cheval Cheval A30 Non Date naissance Cheval D Non Sexe Cheval A1 Non Identifiant course No artificiel Course A5 Oui Dsignation course Course A25 Non Identifiant preuve No artificiel Epreuve SI Oui Dotation Epreuve N Non Date preuve Epreuve D Non Identifiant individu No artificiel Individu N Oui Nom individu Individu A25 Non Prnom individu Individu A35 Non Numro de dossard No commun au cheval et au
jockey lors dune preuve Participer (A) SI Non
Place Place obtenue lissue dune preuve
Participer (A) SI Non
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 11
-
Modle conceptuel des donnes
1,n
1,1
1,1
0,n
0,nest enfant de
0,n est parent de
1,n
0,n 1,n
1,n
1,1
1,11,n
1,n
1,nCHAMP DE COURSEId champ courseNom du champ de courseNombre de places
CATEGORIE DE COURSESId catgorieLibell catgorie
COURSEIdentifiant courseDsignation course
EPREUVEIdentifiant preuveDotationDate preuve
CHEVALIdentifiant chevalNom chevalDate naissanceSexe
INDIVIDUIdentifiant individuNom individuPrnom individu
ACCUEILLIR
COMPORTER
ACCUEILLIR
PARTICIPERNumro de dossardPlace
EST PARENT DEEST PROPRIETAIRE DE
APPARTENIR
Modle logique des donnes
ID_CATEGORIE = ID_CATEGORIE
IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU
IDENTIFIANT_CHEVAL = CHE_IDENTIFIANT_CHEVAL
IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL
IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL
IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU
IDENTIFIANT_EPREUVE = IDENTIFIANT_EPREUVE
ID_CHAMP_COURSE = ID_CHAMP_COURSE
ID_COURSE = ID_COURSE
ID_CATEGORIE = ID_CATEGORIE
ID_CHAMP_COURSE = ID_CHAMP_COURSE
CHAMP_DE_COURSENOM_CHAMP_COURSE char(25)NB_PLACES numericID_CHAMP_COURSE integer
CATEGORIE_DE_COURSESCATEGORIE char(20)ID_CATEGORIE integer
COURSEID_COURSE char(5)DESIGNATION_COURSE char(25)ID_CHAMP_COURSE integerID_CATEGORIE integer
EPREUVEIDENTIFIANT_EPREUVE smallintID_COURSE char(5)DOTATION numericDATE_EPREUVE date
CHEVALIDENTIFIANT_CHEVAL smallintIDENTIFIANT_INDIVIDU numericNOM_CHEVAL char(30)DATE_NAISSANCE dateSEXE char(1)
INDIVIDUIDENTIFIANT_INDIVIDU numericNOM_INDIVIDU char(25)PRENOM_INDIVIDU char(35)
TL_CATEGORIE_CHAMP_COURSEID_CHAMP_COURSE integerID_CATEGORIE integer
PARTICIPERIDENTIFIANT_EPREUVE smallintIDENTIFIANT_INDIVIDU numericIDENTIFIANT_CHEVAL smallintNUMERO_DE_DOSSARD smallintPLACE smallint
EST_PARENT_DEIDENTIFIANT_CHEVAL smallintCHE_IDENTIFIANT_CHEVAL smallint
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 12
-
EXERCICE 7
GESTION DES CONCOURS DAPPRENTIS MENUISIERS
Modle conceptuel des donnes
1,n
1,11,1
0,n
0,10,n
INDIVIDUCode individuNomPrnom
CONCOURSNo concoursNom concoursLieuDateDotation
PARTICIPATIONId participationNb points obtenusNom objet ralis
ETRE TUTEUR DE
Obtenir
Concerner
Modle logique des donnes
INDIVIDUCODE_INDIVIDU char(5)IND_CODE_INDIVIDU char(5)NOM char(50)PRENOM char(50)
CONCOURSNO_CONCOURS numericNOM_CONCOURS char(50)LIEU char(50)DATE dateDOTATION numeric
PARTICIPATIONID_PARTICIPATION numericCODE_INDIVIDU char(5)NO_CONCOURS numericNB_POINTS_OBTENUS numericNOM_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 COMBATTANT
Choix de gestion : - Il ny 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 modle :
Nom Commentaire Entit / association
Type Identifiant
Code niveau Code artificiel Niveau difficult A5 Oui Libell niveau Ex : facile, moyen, difficile Niveau difficult A20 Non Bonus Bonus relatif au niveau de
difficult Niveau difficult N Non
Nom obstacle Obstacle A30 Oui Note mini Obstacle N Non N participation No artificiel Participation N Oui Date Participation D Non Matricule No de matricule du soldat Soldat A20 Oui Nom Soldat A30 Non Prnom Soldat A40 Non Note instructeur Note attribue par linstructeur au
passage dun obstacle Passer (A) N Non
Temps Temps ralis sur le passage dun obstacle
Passer (A) D non
Modle conceptuel des donnes
0,n
1,10,n
0,n
1,1
1,nSOLDAT
MatriculeNomPrenom
OBSTACLENom obstacleNote mini
NIVEAU DIFFICULTECode niveauLibell niveauBonus
PasserNote instructeurTemps
Avoir
PARTICIPATIONN participationDate
Avoir
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 14
-
Modle logique des donnes
MATRICULE = MATRICULE
CODE_NIVEAU = CODE_NIVEAU
N__PARTICIPATION = N__PARTICIPATION
NOM_OBSTACLE = NOM_OBSTACLESOLDAT
MATRICULE char(20)NOM char(30)PRENOM char(40)
OBSTACLENOM_OBSTACLE char(30)CODE_NIVEAU char(5)NOTE_MINI numeric
NIVEAU_DIFFICULTECODE_NIVEAU char(5)LIBELLE_NIVEAU char(20)BONUS numeric
PARTICIPATIONN__PARTICIPATION numericMATRICULE char(20)DATE date
PASSERNOM_OBSTACLE char(30)N__PARTICIPATION numericNOTE_INSTRUCTEUR numericTEMPS date
EXERCICE 9
GESTION DES TEMPS DE TRAVAUX
Choix de gestion : - On ne gre pas lhistorique des types dagent - Un agent ne peut tre que dun et dun seul type - Un sous-type de travail nappartient qu un seul type de travail - Si 2 agents travaillent ensemble, on individualisera leurs interventions.
Liste des informations retenues dans le modle :
Nom Commentaire Entit Type Identifiant
no acteur No artificiel ACTEUR SI Oui Nom ACTEUR A50 Non No ACTEUR A5 Non Rue ACTEUR A50 Non Code postal ACTEUR A8 Non Code ville No artificiel VILLE A8 Oui Nom ville VILLE A8 Non Id catgorie d'agent No artificiel CATEGORIE AGENT A5 Oui Catgorie d'agent Ex : comptable, informaticien CATEGORIE AGENT A45 Non Code tva CODE TVA A5 Oui Libell code TVA CODE TVA A45 Non No intervention No artificiel INTERVENTIONS SI Oui Date INTERVENTIONS D Non Heure dbut INTERVENTIONS T Non Heure fin INTERVENTIONS T Non Id priode No artificiel PERIODE I Oui Date dbut priode PERIODE D Non Date fin priode PERIODE D Non Id sous type No artificiel SOUS TYPE TRAVAIL A5 Oui Libell sous type Ex : suivi JA, autre SOUS TYPE TRAVAIL A35 Non
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 15
-
Nom Commentaire Entit Type Identifiant
Id type travail No artificiel SOUS TYPE TRAVAIL A5 Oui Libell type travail Ex : comptabilit TYPE TRAVAIL A35 Non Cot horaire HT ASSOCIER (A) N Non Taux TVA CONCERNER (A) N Non
Modle conceptuel des donnes
1,1
0,n
0,n1,n
1,n
1,n1,n
1,1
0,n
0,1
0,n
1,1
1,1
0,n
0,1
0,n
0,n
0,1
ACTEURno acteurNomNoRueCode postal
INTERVENTIONSNo interventionDateHeure dbutHeure fin
SOUS TYPE TRAVAILId sous typeLibell sous type
TYPE TRAVAILId type travailLibell type travail
CATEGORIE AGENTId catgorie d'agentCatgorie d'agent
Appartenir
Classifier
Effectuer par agent
Concerner
Effectuer pour client
CODE TVACode tvaLibell code TVA
PERIODEId priodeDate dbut priodeDate fin priode
Classifier ConcernerTaux TVA
AssocierCot horaire HT
VILLENo villeNom ville Situer dans
Modle logique des donnes
ACTEURNO_AGENT smallintID_CATEGORIE_D_AGENT char(5)NO_VILLE integerNOM char(50)NO char(5)RUE char(50)CODE_POSTAL char(8)
INTERVENTIONSNO_INTERVENTION smallintNO_AGENT smallintID_SOUS_TYPE char(5)ACT_NO_AGENT smallintDATE dateHEURE_DEBUT timeHEURE_FIN time
SOUS_TYPE_TRAVAILID_SOUS_TYPE char(5)ID_TYPE_TRAVAIL char(5)LIBELLE_SOUS_TYPE char(35)
TYPE_TRAVAILID_TYPE_TRAVAIL char(5)CODE_TVA char(5)LIBELLE_TYPE_TRAVAIL char(35)
CATEGORIE_AGENTID_CATEGORIE_D_AGENT char(5)CATEGORIE_D_AGENT char(45)
CODE_TVACODE_TVA char(5)LIBELLE_CODE_TVA char(45)
PERIODEID_PERIODE integerDATE_DEBUT_PERIODE dateDATE_FIN_PERIODE date
VILLENO_VILLE integerNOM_VILLE char(80)
TL_CODE_PERIODECODE_TVA char(5)ID_PERIODE integerTAUX_TVA numeric
TL_TYPE_PERIODEID_TYPE_TRAVAIL char(5)ID_PERIODE integerCOUT_HORAIRE_HT numeric
ENITA 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 donnes
Nom Commentaire Entit Type Identifiant
Barme dfaite Ex : 0 pt RAPPORTER (A) N Barme nul Ex : 1 pt RAPPORTER (A) N Barme victoire Ex : 3 pts RAPPORTER (A) N Code quipe Identifiant artificiel EQUIPE N O Code stade Identifiant artificiel STADE N O Date match MATCH D Date deb JOUER DANS (A) D Date dbut entrai AVOIR POUR
ENTRINEUR (A) D
Date fin JOUER DANS (A) D Date fin entrai AVOIR POUR
ENTRINEUR (A) D
Id but Identifiant artificiel BUT N O Id participation Identifiant artificiel PARTICIPATION N O Identifiant comptition
Identifiant artificiel CHAMPIONNAT N O
Libell comptition CHAMPIONNAT A50 Libell nationalit NATIONALITE A40 Libell saison SAISON A50 Minute but BUT N Minute dbut PARTICIPATION N Minute fin PARTICIPATION N Nb de places STADE N Nb spectateurs MATCH N No individu INDIVIDU N No match Identifiant artificiel MATCH N O No nationalit Identifiant artificiel NATIONALITE N O No saison Identifiant artificiel SAISON N O Nom quipe EQUIPE A40 Nom individu INDIVIDU A40 Nom stade STADE A40 Numro journe AFFECTER A (A) N Numro maillot JOUER DANS (A) N Poste JOUER DANS (A) A20 Prnom individu INDIVIDU A30 Type de but But pour ou contre son
camp BUT A20
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 17
-
Modle conceptuel des donnes
0,n
1,1
1,1
1,n
1,n
1,n1,n
0,n
1,1
1,n
1,n
1,n
0,n
0,1
0,n
1,1
1,n
1,1
0,n
0,n
1,1
1,n
1,n
1,1
0,n
0,n
1,n1,n1,1
0,n
0,n
INDIVIDUNo individuNom individuPrnom individu
EQUIPECode quipeNom quipe
STADECode stadeNom stadeNb de places
Avoir pour entraneurDate dbut entraiDate fin entrai
MATCHNo matchNb spectateursDate match
Equipe recoit
Jouer dansDate debDate finPosteNumro maillot
Marquer
SAISONNo saisonLibell saison
Se jouer dans
CHAMPIONNATIdentifiant comptitionLibell comptition
Affecter Numro journe
Arbitrer
PARTICIPATIONId participationMinute dbutMinute fin
Relatif
Avoir
Remplacer
Participer
NATIONALITENo nationalitLibell nationalit
Avoir
RapporterBarme victoireBarme nulBarme dfaite
BUTId butMinute butType de but
Concerner
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 18
-
Commentaires MCD
Entit INDIVIDU Cette entit regroupe la fois les joueurs, entraneurs et arbitres. On distinguera les diffrents types dindividu par le biais des associations jouer dans , arbitrer et avoir pour entraneur . NB : on considre que pour un match donn, on ne stocke que le nom de larbitre principal. Association jouer dans Le mme joueur peut jouer dans plusieurs clubs lors de la mme saison. Il faut donc grer une priode avec date dbut et date fin dans lassociation. Par contre, le mme joueur aura toujours le mme numro de maillot et le mme poste pour une quipe et pour une saison donne. Ces 2 informations sont donc stockes ici et non pas au niveau de chaque match, ce qui serait redondant. Entit quipe Cette entit sert stocker les noms de club. Entit match Sont gres ici les informations propres chaque match : savoir le nombre de spectateurs, la date du match NB : on connat la journe du match par lassociation affecter . De mme, le stade dans lequel se droule le match est connu par lassociation se jouer dans avec lentit stade . Entit stade On gre ici le nom du stade ainsi que sa capacit (nb places) que lon estime fixe. Entit saison Elle sert grer le libell de la saison ainsi que le barme des victoires qui dpend de chaque saison et de chaque championnat (do lassociation rapporter ) et qui sert calculer le classement (ex : victoire 3 points pour la saison 1999-2000 pour le championnat de France de D1 et victoire 2 points pour la saison 1990-1991 pour le championnat dItalie de D1). On considre ici que les barmes des dfaites et des nuls peuvent galement voluer. Entit championnat Cela sert grer le libell du championnat et diffrencier ainsi le championnat de France de la coupe deurope. (les diffrentes coupes dEurope seront en effet considres comme des championnats particuliers). NB : pour le championnat de France, on considrera quil a autant de championnats que de divisions. On aura par exemple les 2 championnats suivants : Championnat de France Division 1 Championnat de France Division 2 Entit participation Cette entit sert grer la composition des quipes pour un match donn. Pour chaque joueur, on gre 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 ncessaire dajouter une association remplacer pour savoir qui rentre la place de qui car sil y a 2 remplacements la mme minute, on ne sait pas qui remplace qui. (cf. lexemple donn dans lnonc avec les 2 remplacements simultans la 80me minute). Entit but Elle est utile pour connatre le nom des buteurs et la minute du but. On utilisera la proprit type de but pour savoir si le but a t marqu pour son quipe ou contre son camp. (cette information est ncessaire pour dterminer le score de la rencontre). NB : pour savoir quel quipe a remport un match, il suffira par requte de voir quel est le joueur (ou les) qui a (ont) marqu, et sachant dans quelle quipe il (s) joue (nt), on en dduira le score du match. NB : pour savoir quelle est lquipe qui reoit pour un match, il est ncessaire davoir lassociation quipe reoit . Par dduction, on saura quelle est lquipe visiteuse (on connat les joueurs qui ont particip au match).
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 20
-
Modle logique des donnes
NO_MATCH = NO_MATCH
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
NO_SAISON = NO_SAISON
NO_NATIONALITE = NO_NATIONALITE
NO_SAISON = NO_SAISON
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
CODE_EQUIPE = CODE_EQUIPE
NO_JOUEUR = IND_NO_JOUEUR
NO_JOUEUR = NO_JOUEUR
NO_MATCH = NO_MATCH
NO_JOUEUR = NO_JOUEUR
NO_MATCH = NO_MATCH
NO_SAISON = NO_SAISON
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
CODE_STADE = CODE_STADE
NO_JOUEUR = NO_JOUEUR
NO_SAISON = NO_SAISON
NO_JOUEUR = NO_JOUEUR
CODE_EQUIPE = CODE_EQUIPECODE_EQUIPE = CODE_EQUIPE
NO_JOUEUR = NO_JOUEUR
CODE_EQUIPE = CODE_EQUIPE
INDIVIDUNO_JOUEUR numericNOM_INDIVIDU char(40)PRENOM_INDIVIDU char(30)NO_NATIONALITE numeric
EQUIPECODE_EQUIPE numericNOM_EQUIPE char(40)
STADECODE_STADE numericNOM_STADE char(40)NB_DE_PLACES numeric
MATCHNO_MATCH numericCODE_EQUIPE numericCODE_STADE numericNO_JOUEUR numericNB_SPECTATEURS numericDATE_MATCH date
SAISONNO_SAISON numericLIBELLE_SAISON char(50)
CHAMPIONNATIDENTIFIANT_COMPETITION numericLIBELLE_COMPETITION char(50)
PARTICIPATIONID_PARTICIPATION numericNO_MATCH numericNO_JOUEUR numericIND_NO_JOUEUR numericMINUTE_DEBUT numericMINUTE_FIN numeric
NATIONALITENO_NATIONALITE numericLIBELLE_NATIONALITE char(40)
BUTID_BUT numericNO_JOUEUR numericNO_MATCH numericMINUTE_BUT numericTYPE_DE_BUT char(20)
ENTRAINEURCODE_EQUIPE numericNO_JOUEUR numericDATE_DEBUT_ENTRAI dateDATE_FIN_ENTRAI date
TL_EQUIPE_JOUEURCODE_EQUIPE numericNO_JOUEUR numericNO_SAISON numericDATE_DEB dateDATE_FIN datePOSTE char(20)NUMERO_MAILLOT numeric
AFFECTERIDENTIFIANT_COMPETITION numericNO_SAISON numericNO_MATCH numericNUMERO_JOURNEE numeric
PARTICIPERCODE_EQUIPE numericIDENTIFIANT_COMPETITION numericNO_SAISON numeric
RAPPORTERNO_SAISON numericIDENTIFIANT_COMPETITION numericBAREME_VICTOIRE numericBAREME_NUL numericBAREME_DEFAITE numeric
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 21
-
EXERCICE 11
GESTION DUN ZOO
Modle conceptuel des donnes
1,n
1,n
1,n
0,n
0,n
1,n
1,n
1,n
1,1
1,n
1,n0,n0,n
0,n
0,n1,n
(1,1)ESPECECode espceLibell espce
ENCLOSNo enclosNom enclos
MENU TYPEId menuLibell aliment composQt recommande
ANIMALNom baptmeSexeDate naissanceDate dcs
Appartenir
A pour parents
Pouvoir cohabiter
Pouvoir vivre
ELEMENTS DE BASECode lmentLibell lmentETRE SPECIFIQUE
SE COMPOSERPourcentage
RECEVOIRQt absorbeDate repasHeure repas
PERIODEId priodeDate dbutDate fin
OCCUPER
COMMENTAIRES Exemples daliments de base : protides, glucides, Il est ncessaire de distinguer la quantit recommande pour un menu de la quantit rellement absorbe.
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 22
-
Modle logique des donnes
ESPECECODE_ESPECE char(5)LIBELLE_ESPECE char(45)
ENCLOSNO_ENCLOS smallintNOM_ENCLOS char(45)
MENU_TYPEID_MENU char(5)CODE_ESPECE char(5)LIBELLE_ALIMENT_COMPOSE char(45)QTE_RECOMMANDEE numeric
ANIMALCODE_ESPECE char(5)NOM_BAPTEME char(45)SEXE char(1)DATE_NAISSANCE dateDATE_DECES date
ELEMENTS_DE_BASECODE_ELEMENT char(5)LIBELLE_ELEMENT char(45)
PERIODEID_PERIODE numericDATE_DEBUT dateDATE_FIN date
A_POUR_PARENTSCODE_ESPECE char(5)NOM_BAPTEME char(45)ANI_CODE_ESPECE char(5)ANI_NOM_BAPTEME char(45)
POUVOIR_COHABITERCODE_ESPECE char(5)ESP_CODE_ESPECE char(5)
POUVOIR_VIVRECODE_ESPECE char(5)NO_ENCLOS smallint
SE_COMPOSERID_MENU char(5)CODE_ELEMENT char(5)POURCENTAGE numeric
RECEVOIRCODE_ESPECE char(5)NOM_BAPTEME char(45)ID_MENU char(5)QTE_ABSORBEE numericDATE_REPAS dateHEURE_REPAS numeric
OCCUPERCODE_ESPECE char(5)NOM_BAPTEME char(45)NO_ENCLOS smallintID_PERIODE numeric
Pour la cohabitation des espces, il faudra tablir une rgle de gestion pour viter de rentrer 2 fois la mme information. Exemple : il est inutile de stocker :
CODE_ESPECE ESP_CODE_ESPECE SINGE GORILLE GORILLE SINGE Dans 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 DUN CLUB DE TRIATHLON
Modle conceptuel des donnes
1,n
1,n
1,n
0,n0,n
0,n
1,1
1,n 1,1
1,1
1,n
0,n
1,11,1
1,1
1,n1,n
1,n
0,n
1,1
0,n
0,n
1,1
0,n
1,1
1,1
1,n
0,n
1,n
1,n
0,n
1,1
0,n
0,n
0,n
ATHLETECode athltenomprnomnoruecode postaltelportabledate naissanceCardioSexe
MANIFESTATIONNo manifestationdate manifestation
COMPETITIONcode comptitionconditions climatiquesnb participants
PROFESSIONCode professionLibell profession
CLUBCode clublibell club
possderPoidsTailleFrquencemax
SPORTCode sportlibell sport
A PRATIQUEnb ans
Avoir
INSCRIRE
PERIODEId priodeDate dbutDate fin
VILLECode villelibell ville
Composer
Se situer
Habiter
TYPE COURSECode type courseLibell type course
TYPE COMPETITIONCode type comptitionLibell type comptition
Classifier
Classifier
Composer
TYPE EPREUVECode type preuveLibell type preuve
Faire
Concourirplace scratchplace catgorie
RESULTATSid resultattempsplacetransition
Concerner
EPREUVEId preuvenumro d'ordredistance
classifier
Concerner
Modle Conceptuel de DonnesProjet : GESTION CLUB TRIATHLONModle : MCDAuteur : J. Steffe Version 12/03/101
AvoirNumro licence
Promo, sprint ...
Duathlon, triathlon, course pieds
DbuterAnne 1re participation
Natation, vlo, course pied
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 24
-
COMMENTAIRES MCD - Dfinition des entits. MANIFESTATION : Une manifestation est un ensemble de courses se droulant le mme jour dans un mme lieu. COMPETITION : une comptition est une course particulire se droulant lors dune manifestation donne. Exemple : le triathlon sprint dAgen le 17/08/2001. TYPE DE COMPETITION : elle prcise la nature dune course. Exemple doccurrence : Promotion, sprint, CD TYPE DE COURSE : cette entit sert diffrencier la nature des courses : duathlon, triathlon et course pieds. TYPE EPREUVE : indique la nature dun enchanement dans une course. Exemple doccurrences : natation, course pieds, vlo ERPREUVE : elle sert distinguer les diffrents enchanements dun type de comptition donn avec leur ordre denchanement et la distance. Par exemple, le type de comptition triathlon promo se compose de 3 preuves : Epreuve 1 : natation sur 500 m Epreuve 2 : Vlo sur 20 km Epreuve 3 : Course pieds sur 5 km La catgorie (ex : V1 : vtran 1) nest pas stocke puisquelle est le rsultat dun calcul. - Gestion de lhistorique. Certaines informations ne ncessitent pas de grer lhistorique. Il sagit par exemple de possession dun cardio-frquencemtre , profession exerce pour ce type dinformation, on dsire simplement connatre le dernier tat. Dautres informations ncessitent par contre dintgrer dans le modle la gestion de lhistorique :
- le numro de licence (il nest pas le mme chaque anne) - la taille, le poids et la frquence max (on veut les avoir sur au moins 2 ans) - les clubs auxquels lathlte sest inscrit
Rappel : dans le doute (si lutilisateur na pas de certitudes quant ses choix de gestion), on modlisera en tenant compte de lhistorique. - Gestion des rsultats. Seuls les rsultats des athltes du club sont enregistrs dans le dtail (cf. entit Rsultats ). Pour avoir la place au classement gnral ainsi que la place dans la catgorie, il faut donc saisir cette information (elle ne peut pas tre obtenu par calcul). => cf. association concourir . Le classement pour le club est par contre calculable partir des rsultats individuels.
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 25
-
NB : au niveau de la comptition , il est ncessaire de stocker le nombre de participants car on ne dispose pas des rsultats dtaills de tous les athltes et on en peut donc pas calculer le nombre total dinscrits.
Modle logique des donnes
ATHLETECODE_PROFESSION char(5)CODE_VILLE char(5)NOM char(40)PRENOM char(40)NO char(4)RUE char(50)CODE_POSTAL char(5)TEL char(10)PORTABLE char(10)DATE_NAISSANCE dateCARDIO numeric(1)CODE_ATHLETE char(20)SEXE char(20)
MANIFESTATIONNO_MANIFESTATION numericCODE_VILLE char(5)DATE_MANIFESTATION date
COMPETITIONCODE_COMPETITION char(5)NO_MANIFESTATION numericCODE_TYPE_COMPETITION char(5)CONDITIONS_CLIMATIQUES char(60)NB_PARTICIPANTS numeric
PROFESSIONCODE_PROFESSION char(5)LIBELLE_PROFESSION char(40)
CLUBCODE_CLUB char(5)LIBELLE_CLUB char(5)
SPORTCODE_SPORT char(5)LIBELLE_SPORT char(45)
PERIODEID_PERIODE numericDATE_DEBUT dateDATE_FIN date
VILLECODE_VILLE char(5)LIBELLE_VILLE char(45)
TYPE_COURSECODE_TYPE_COURSE char(5)LIBELLE_TYPE_COURSE char(35)
TYPE_COMPETITIONCODE_TYPE_COMPETITION char(5)CODE_TYPE_COURSE char(5)LIBELLE_TYPE_COMPETITION char(35)
TYPE_EPREUVECODE_TYPE_EPREUVE char(5)LIBELLE_TYPE_EPREUVE char(25)
RESULTATSID_RESULTAT numericCODE_COMPETITION char(5)ID_EPREUVE numericTEMPS numericPLACE numericTRANSITION numericCODE_ATHLETE char(20)
EPREUVEID_EPREUVE numericCODE_TYPE_COMPETITION char(5)CODE_TYPE_EPREUVE char(5)NUMERO_D_ORDRE numericDISTANCE numeric
TL_ATHLETE_ANNEEPOIDS numericTAILLE numericFREQUENCEMAX numericCODE_ATHLETE char(20)ID_PERIODE numeric
A_PRATIQUECODE_SPORT char(5)NB_ANS numericCODE_ATHLETE char(20)
INSCRIRECODE_CLUB char(5)ID_PERIODE numericCODE_ATHLETE char(20)
CLASSEMENTCODE_COMPETITION char(5)PLACE_SCRATCH numericCODE_ATHLETE char(20)PLACE_CATEGORIE numeric
TL_PERIODE_ATHLETEID_PERIODE numericCODE_ATHLETE char(20)NUMERO_LICENCE
DEBUTERCODE_ATHLETE char(20)CODE_TYPE_COURSE char(5)ANNEE_1ERE_PARTICIPATION
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 26
-
EXERCICE 13
GESTION DES FRAIS DE DEPLACEMENT
Dictionnaire des donnes
Nom Code Type de donnes Agence AGENCE A25 Anne civile ANNEE_CIVILE N Banque BANQUE A50 Borne inf BORNE_INF N Borne sup BORNE_SUP N Caisse CAISSE A50 Centre CCP CENTRE_CCP A50 Code Agent CODE_AGENT A5 Code moyen CODE_MOYEN A5 Code puissance CODE_PUISSANCE A5 commentaire COMMENTAIRE TXT CP CP A5 Date autorisation DATE_AUTORISATION D Date dbut DATE_DEBUT D Date depart DATE_DEPART N Date dpart DATE_DEPART D Date fin DATE_FIN D Date ordre mission DATE_ORDRE_MISSION D Date retour DATE_RETOUR D Date retour DATE_RETOUR N Frais prvus sjour FRAIS_PREVUS_SEJOUR N Frais prvus transport FRAIS_PREVUS_TRANSPORT N Grade GRADE A50 Heure dpart HEURE_DEPART N Heure retour HEURE_RETOUR N Id autorisation ID_AUTORISATION N Id frais ID_FRAIS N Id identit ID_IDENTITE N Id lieu ID_LIEU N Id priode ID_PERIODE N Id tanche ID_TANCHE N Id type ID_TYPE A5 Lib type indemnit LIB_TYPE_INDEMNITE A50 Libell compte LIBELLE_COMPTE A50 Libell moyen LIBELLE_MOYEN A50 Montant MONTANT N Montant indemnit MONTANT_INDEMNITE N Motif MOTIF A100 N compte N__COMPTE A22 N tel N__TEL A15 Nb de km NB_DE_KM N nb repas offerts NB_REPAS_OFFERTS N Nb repas pris dans restau administratif
NB_REPAS_PRIS_DANS_RESTAU_ADMINISTRATIF
N
No compte NO_COMPTE N No de police NO_DE_POLICE A50 No immatriculation NO_IMMATRICULATION A8 No ordre NO_ORDRE N
ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 27
-
Nom NOM A50 Nom lieu NOM_LIEU A50 Prnom PRENOM A50 Prix rembours au km PRIX_REMBOURSE_AU_KM N Residence familiale RESIDENCE_FAMILIALE A50 Tranche CV TRANCHE_CV A50 Type lieu TYPE_LIEU A40 Ville VILLE A50
Modle conceptuel des donnes
1,n
0,n
0,n
1,10,n
1,1
0,n
1,1
0,n
1,1
0,n
1,n
1,n
1,1
0,n
0,n
1,1
1,1
0,n
1,n
1,n
1,n
0,n
0,n
0,1
1,1
0,n
0,n
0,n
0,n
AGENT
Code AgentNomPrnomGradeResidence familialeCPVilleN tel