-
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