exercices corriges : merise mcd

Upload: brahim-tebbaa

Post on 08-Jul-2015

38.083 views

Category:

Documents


100 download

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 DONNEESCORRIGESJuin 2003

Monique BORIES et Jrme STEFFE

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 1

EXERCICE 1GESTION 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 ID comptable Nom comptable Date naissance No tl Id commune Nom commune Id agence Nom agence Directeur Id exploitation Nom exploitation SAUNo artificiel No artificiel

CommentaireNo artificiel

Entit Comptable Comptable Comptable Comptable Commune Commune Agence Agence Agence Exploitation Exploitation Exploitation

Type A5 A30 D A15 I A30 A5 A40 A30 A5 A25 N

Identifi ant O

O O

O

Modle conceptuel des donnesCOMMUNE Id commune Nom commune SITUER SUR 1,1 EXPLOITATION Id exploitation Nom exploitation SAU 1,1 GERER COMPTABLE ID comptable 1,n Nom comptable Date naissance No tl 1,n TRAVAILLER 1,1 0,n 0,n LOCALISER DANS 1,1 AGENCE Id agence Nom agence Directeur

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 2

Modle logique des donnesCOMMUNE ID_COMMUNE NOM_COMMUNE integer char(30)

EXPLOITATION ID_EXPLOITATION ID_COMPTABLE ID_COMMUNE NOM_EXPLOITATION SAU

COMPTABLE char(5) char(5) integer char(25) numeric ID_COMPTABLE ID_AGENCE NOM_COMPTABLE DATE_NAISSANCE NO_TEL char(5) char(5) char(30) date char(15)

AGENCE ID_AGENCE ID_COMMUNE NOM_AGENCE DIRECTEUR char(5) integer char(40) char(30)

EXERCICE 2GESTION 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 Id commune Nom commune Distance agence Nombre d'habitants Nidentification Nom Prenom Date de naissance Ntlphone N logement No Rue Superficie Loyer Id quartier Libell quartier Type logement Charges forfaitaires CommentaireNo artificiel Distance moyenne dune ville par rapport lagence No artificiel

Entit Commune Commune Commune Commune Individu Individu Individu Individu Individu Logement Logement Logement Logement Logement Quartier Quartier Type logement Type logement

Type I A45 N N I A35 A30 D A12 I A5 A60 N N I A35 A25 N

Identifi ant Oui Non Non Non Oui Non Non Non Non Oui Non Non Non Non Oui Non Oui Non

No artificiel

No artificiel Classifie le logement en fonction du nb de pices (ex : T1, T2) Montant forfaitaire appliqu en fonction du type (ex : 200F pour un studio).

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 3

Modle conceptuel des donnesLOGEMENT N logement no Rue Superficie Loyer 1,1

1,1

CORRESPONDRE

INDIVIDU Nidentification Nom Prenom Date de naissance Ntlphone

1,1

0,n OCCUPER

0,n TYPE DE LOGEMENT Type logement Charges forfaitaires

APPARTENIR

0,n Quartier Id quartier Libell quartier 1,1 Situer dans 1,n COMMUNE Id commune Nom commune Distance agence Nombre d'habitants

Modle logique des donnesLOGEMENT N__LOGEMENT TYPE_LOGEMENT ID_QUARTIER NO RUE SUPERFICIE LOYER integer char(25) integer char(5) char(60) numeric numeric TYPE_DE_LOGEMENT TYPE_LOGEMENT char(25) CHARGES_FORFAITAIRES numeric

INDIVIDU N_IDENTIFICATION N__LOGEMENT NOM PRENOM DATE_DE_NAISSANCE N_TELEPHONE integer integer char(35) char(30) date char(12)

QUARTIER ID_QUARTIER integer ID_COMMUNE integer LIBELLE_QUARTIER char(35)

COMMUNE ID_COMMUNE NOM_COMMUNE DISTANCE_AGENCE NOMBRE_D_HABITANTS integer char(45) numeric numeric

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 4

EXERCICE 3GESTION 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 Id droit Libell droit Unit Id exploitation Nom exploitation Commune SAU Id priode Date dbut Date fin Valeur DroitNo artificiel

CommentaireNo artificiel Reprsente un quota. Ex : quota laitier, droit de plantation.

Entit / association Droit Droit Droit Exploitation Exploitation Exploitation Exploitation Priode Priode Priode Possder (A)

Type A5 A30 A20 A5 A30 A30 N I D D D

Identifi ant Oui Non Non Oui Non Non Non Oui Non Non Non

1re solution : reprsentation conceptuelle simplifie mais cela soulve un problme de cl lors de la gnration du modle logiqueEXPLOITATION Id exploitation Nom exploitation Commune SAU 0,n POSSEDER Valeur droit Date dbut Date fin 0,n

DROIT Id droit Libell droit Unit

2me solution :EXPLOITATION Id exploitation Nom exploitation Commune SAU

POSSEDER 0,n Valeur droit 0,n PERIODE Id priode Date debut Date fin

0,n

DROIT Id droit Libell droit Unit

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 5

3me solution :EXPLOITATION Id exploitation Nom exploitation Commune SAU DROIT Id droit 1,n Libell droit Unit

POSSEDER 0,n

VALEUR DROIT 1,1 Identifiant valeur Montant droit 1,1 EST VALABLE POUR

1,1

ATTRIBUER

1,n PERIODE Id priode Date debut Date fin

4me solution :EXPLOITATION Id exploitation Nom exploitation Commune SAU CONCERNER 1,1 0,n VALEUR DROIT Id valeur Valeur droit Date dbut Date fin 1,1 CONCERNER 0,n DROIT Id droit Libell droit Unit

Modle logique des donnes1re 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).POSSEDER ID_EXPLOITATION ID_DROIT VALEUR_DROIT DATE_DEBUT DATE_FINID_EXPLOITATION = ID_EXPLOITATION

char(5) char(5) numeric date date

ID_DROIT = ID_DROIT

EXPLOITATION ID_EXPLOITATION NOM_EXPLOITATION COMMUNE SAU char(5) char(30) char(30) numeric

DROIT ID_DROIT LIBELLE_DROIT UNITE char(5) char(30) char(20)

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)EXPLOITATION ID_EXPLOITATION NOM_EXPLOITATION COMMUNE SAU

char(5) char(30) char(30) numeric

POSSEDER ID_EXPLOITATION ID_DROIT ID_PERIODE VALEUR_DROIT char(5) char(5) integer numeric DROIT ID_DROIT LIBELLE_DROIT UNITE char(5) char(30) char(20)

PERIODE ID_PERIODE DATE_DEBUT DATE_FIN integer date date

3me solution :EXPLOITATION ID_EXPLOITATION NOM_EXPLOITATION COMMUNE SAU char(5) char(30) char(30) numeric VALEUR_DROIT IDENTIFIANT_VALEUR ID_EXPLOITATION ID_DROIT ID_PERIODE MONTANT_DROIT smallint char(5) char(5) integer numeric DROIT ID_DROIT LIBELLE_DROIT UNITE char(5) char(30) char(20)

PERIODE ID_PERIODE DATE_DEBUT DATE_FIN integer date date

4me solution :VALEUR DROIT EXPLOITATION Id exploitation Nom exploitation Commune SAU CHAR(5) CHAR(30) CHAR(30) NUMERIC Id valeur Id exploitation Id droit Valeur droit Date dbut Date fin NUMERIC CHAR(5) CHAR(5) NUMERIC DATE DATE DROIT CHAR(5) Id droit Libell droit CHAR(30) Unit CHAR(20)

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 7

EXERCICE 4GESTION 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 Identifiant culture Date dbut Date fin Qt rcolte Date Code lment Libell lment Id engrais Nom engrais No parcelle Surface Nom parcelle Coordonnes Code production Nom production Unit Valeur Qt pandue CommentaireNo artificiel

Entit / association Culture Culture Culture Culture Date Elment chimique Elment chimique Engrais Engrais Parcelle Parcelle Parcelle Parcelle Production Production Unit Possder (A) Epandre (A)

Type SI D D N D A5 A20 N A20 SI N A20 A20 SI A20 A20 N N

Ex : N, P ou K

No artificiel

A titre dinformation : les coordonnes GPS

Identifi ant Oui Non Non Non Oui Oui Non Oui Non Oui Non Non Non Oui Non Oui Non non

Ex : ha, Q , kg Ex : proportion dun lment dans un engrais

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 8

Modle conceptuel des donnes

Production PRODUIRE Code production Nom production 0,n 1,n Parcelle No parcelle Surface Nom parcelle Coordonnes 0,n Engrais EPANDRE Qt pandue 1,n Date Date 1,n Id engrais Nom engrais 1,1 0,n POSSEDER Valeur 0,n Code lment Libell lment 1,1 1,1 CULTURE Identifiant culture Date dbut Date fin Qt rcolte 1,1 GERER 0,n

UNITE UNit 0,n

1,1

CONCERNER AVOIR

0,n

Correspondre

ELEMENT CHIMIQUES

Modle logique des donnesCULTURE IDENTIFIANT_CULTURE NO_PARCELLE CODE_PRODUCTION DATE_DEBUT DATE_FIN QTE_RECOLTEE smallint smallint smallint date date numeric PRODUCTION CODE_PRODUCTION smallint UN char(20) NOM_PRODUCTION char(20) UNITE UN char(20)

PARCELLE NO_PARCELLE SURFACE NOM_PARCELLE COORDONNEES

smallint numeric char(20) char(20)

EPANDRE ID_ENGRAIS NO_PARCELLE smallint DATE date QTE_EPANDUE numeric

ENGRAIS ID_ENGRAIS UN NOM_ENGRAIS char(20) char(20)

DATE DATE date

POSSEDER ID_ENGRAIS CODE_ELEMENT VALEUR char(5)

ELEMENT_CHIMIQUES CODE_ELEMENT UN LIBELLE_ELEMENT char(5) char(20) char(20)

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 9

EXERCICE 5GESTION 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 Id chasseur Pseudo Date naissance Id_chasse Date chasse Id espce Nom espce Poids moyen Code niveau Libell niveau Nb de points CommentaireNo artificiel

Entit / association Chasseur Chasseur Chasseur Chasse Chasse Espce Espce Espce Niveau tir Niveau tir Tirer (A)

Type I A25 D I D I A20 N A5 A25 SI

No artificiel No artificiel

Code artificiel Ex : facile, moyen, difficile

Identifi ant Oui Non Non Oui non Oui Non Non Oui Non Non

Modle conceptuel des donnesCHASSE Id_chasse Date chasse 0,n 1,1 Raliser 0,n CHASSEUR Id chasseur Pseudo Date naissance

Tirer Nb poissons

ESPECE 1,n Id espce Nom espce Poids moyen

NIVEAU TIR 1,1 Classifier Code niveau 1,n Libell niveau Nb de points

Modle logique des donnesCHASSE ID_CHASSE ID_CHASSEUR DATE_CHASSE integer integer date CHASSEUR ID_CHASSEUR PSEUDO DATE_NAISSANCE integer char(25) date

TIRER ID_ESPECE NB_POISSONS ID_CHASSE integer smallint integer

ESPECE ID_ESPECE CODE_NIVEAU NOM_POISSON POIDS_MOYEN integer char(5) char(20) numeric

NIVEAU_TIR CODE_NIVEAU LIBELLE_NIVEAU NB_DE_POINTS char(5) char(25) smallint

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 10

EXERCICE 6GESTION 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 Id catgorie Libell catgorie Id champ course Nom du champ de course Nombre de places Identifiant cheval Nom cheval Date naissance Sexe Identifiant course Dsignation course Identifiant preuve Dotation Date preuve Identifiant individu Nom individu Prnom individu Numro de dossard Place CommentaireNo artificiel No artificiel

Entit / association Catgorie Catgorie Champ de course Champ de course Champ de course Cheval Cheval Cheval Cheval Course Course Epreuve Epreuve Epreuve Individu Individu Individu Participer (A) Participer (A)

Type I A20 I A25 N SI A30 D A1 A5 A25 SI N D N A25 A35 SI SI

Identifi ant Oui Non Oui Non Non Oui Non Non Non Oui Non Oui Non Non Oui Non Non Non Non

No artificiel

No artificiel No artificiel

No artificiel

No commun au cheval et au jockey lors dune preuve Place obtenue lissue dune preuve

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 11

Modle conceptuel des donnesCHAMP DE COURSE Id champ course Nom du champ de course Nombre de places ACCUEILLIR 1,n APPARTENIR 1,1 1,1 COURSE Identifiant course Dsignation course 1,n COMPORTER 1,1 PARTICIPER Numro de dossard Place 1,n 0,n est enfant de 0,n EST PARENT DE EPREUVE Identifiant preuve Dotation Date preuve 1,n 1,n ACCUEILLIR 1,n CATEGORIE DE COURSES Id catgorie Libell catgorie 1,n

INDIVIDU 0,n Identifiant individu Nom individu Prnom individu

0,n

EST PROPRIETAIRE DE

CHEVAL Identifiant cheval Nom cheval Date naissance 1,1 Sexe

est parent de

Modle logique des donnesTL_CATEGORIE_CHAMP_COURSE ID_CHAMP_COURSE integer ID_CATEGORIE integer CHAMP_DE_COURSE NOM_CHAMP_COURSE char(25) NB_PLACES numeric integer ID_CHAMP_COURSEID_CHAMP_COURSE = ID_CHAMP_COURSE ID_CATEGORIE = ID_CATEGORIE

ID_CHAMP_COURSE = ID_CHAMP_COURSE

CATEGORIE_DE_COURSES CATEGORIE char(20) integer ID_CATEGORIEID_CATEGORIE = ID_CATEGORIE

COURSE ID_COURSE DESIGNATION_COURSE ID_CHAMP_COURSE ID_CATEGORIE

char(5) char(25) integer integer

ID_COURSE = ID_COURSE

EPREUVE IDENTIFIANT_EPREUVE smallint ID_COURSE char(5) DOTATION numeric DATE_EPREUVE date

IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU

INDIVIDU IDENTIFIANT_INDIVIDU numeric NOM_INDIVIDU char(25) PRENOM_INDIVIDU char(35)

IDENTIFIANT_EPREUVE = IDENTIFIANT_EPREUVE

IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL

PARTICIPER IDENTIFIANT_EPREUVE IDENTIFIANT_INDIVIDU IDENTIFIANT_CHEVAL NUMERO_DE_DOSSARD PLACE

smallint numeric smallint smallint smallint

CHEVAL IDENTIFIANT_CHEVAL IDENTIFIANT_INDIVIDU NOM_CHEVAL DATE_NAISSANCE SEXEIDENTIFIANT_CHEVAL = CHE_IDENTIFIANT_CHEVAL smallint EST_PARENT_DE numeric IDENTIFIANT_CHEVAL char(30) CHE_IDENTIFIANT_CHEVAL date

smallint smallint

char(1)

IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 12

EXERCICE 7GESTION DES CONCOURS DAPPRENTIS MENUISIERS

Modle conceptuel des donnes

ETRE TUTEUR DE

0,n 0,1 INDIVIDU Code individu Nom Prnom 0,n Obtenir Concerner CONCOURS No concours Nom concours Lieu Date Dotation 1,n

1,1 PARTICIPATION Id participation Nb points obtenus Nom objet ralis

1,1

Modle logique des donnes

INDIVIDU CODE_INDIVIDU IND_CODE_INDIVIDU NOM PRENOM

char(5) char(5) char(50) char(50)

CONCOURS NO_CONCOURS numeric NOM_CONCOURS char(50) LIEU char(50) DATE date DOTATION numeric

PARTICIPATION ID_PARTICIPATION CODE_INDIVIDU NO_CONCOURS NB_POINTS_OBTENUS NOM_OBJET_REALISE

numeric char(5) numeric numeric char(50)

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 13

EXERCICE 8GESTION 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 Code niveau Libell niveau Bonus Nom obstacle Note mini N participation Date Matricule Nom Prnom Note instructeur Temps CommentaireCode artificiel Ex : facile, moyen, difficile Bonus relatif au niveau de difficult

Entit / association Niveau difficult Niveau difficult Niveau difficult Obstacle Obstacle Participation Participation Soldat Soldat Soldat Passer (A) Passer (A)

Type A5 A20 N A30 N N D A20 A30 A40 N D

Identifi ant Oui Non Non Oui Non Oui Non Oui Non Non Non non

No artificiel No de matricule du soldat

Note attribue par linstructeur au passage dun obstacle Temps ralis sur le passage dun obstacle

Modle conceptuel des donnesPARTICIPATION N participation Date 0,n Passer 0,n SOLDAT Matricule Nom Prenom Note instructeur Temps 1,n OBSTACLE Nom obstacle Note mini 1,1 0,n Avoir NIVEAU DIFFICULTE Code niveau Libell niveau Bonus

1,1 Avoir

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 14

Modle logique des donnesPARTICIPATIONMATRICULE = MATRICULE

N__PARTICIPATION MATRICULE DATE

numeric char(20) date

N__PARTICIPATION = N__PARTICIPATION

PASSER NOM_OBSTACLE N__PARTICIPATION NOTE_INSTRUCTEUR TEMPS SOLDAT MATRICULE char(20) NOM char(30) PRENOM char(40)

char(30) numeric numeric date NIVEAU_DIFFICULTE CODE_NIVEAU char(5) LIBELLE_NIVEAU char(20) BONUS numeric

NOM_OBSTACLE = NOM_OBSTACLE

OBSTACLE NOM_OBSTACLE char(30) CODE_NIVEAU char(5) NOTE_MINI numeric

CODE_NIVEAU = CODE_NIVEAU

EXERCICE 9GESTION 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 no acteur Nom No Rue Code postal Code ville Nom ville Id catgorie d'agent Catgorie d'agent Code tva Libell code TVA No intervention Date Heure dbut Heure fin Id priode Date dbut priode Date fin priode Id sous type Libell sous type CommentaireNo artificiel

Entit ACTEUR ACTEUR ACTEUR ACTEUR ACTEUR VILLE VILLE CATEGORIE AGENT CATEGORIE AGENT CODE TVA CODE TVA INTERVENTIONS INTERVENTIONS INTERVENTIONS INTERVENTIONS PERIODE PERIODE PERIODE SOUS TYPE TRAVAIL SOUS TYPE TRAVAIL

Type SI A50 A5 A50 A8 A8 A8 A5 A45 A5 A45 SI D T T I D D A5 A35

No artificiel No artificiel Ex : comptable, informaticien

No artificiel

No artificiel

No artificiel Ex : suivi JA, autre

Identifi ant Oui Non Non Non Non Oui Non Oui Non Oui Non Oui Non Non Non Oui Non Non Oui Non

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 15

Nom Id type travail Libell type travail Cot horaire HT Taux TVA

CommentaireNo artificiel Ex : comptabilit

Entit SOUS TYPE TRAVAIL TYPE TRAVAIL ASSOCIER (A) CONCERNER (A)

Type A5 A35 N N

Identifi ant Oui Non Non Non

Modle conceptuel des donnesVILLE No ville Nom ville Classifier 0,n Situer dans 1,n CODE TVA Code tva Libell code TVA 1,n Concerner Taux TVA

1,1 1,1 ACTEUR no acteur Nom No Rue Code postal 0,n 0,n 1,1 0,n CATEGORIE AGENT Id catgorie d'agent Catgorie d'agent Effectuer par agent 1,1 INTERVENTIONS No intervention Date Heure dbut Heure fin 0,1 TYPE TRAVAIL Id type travail Libell type travail 0,n 1,n Associer Cot horaire HT Classifier

1,n PERIODE Id priode 0,n Date dbut priode Date fin priode

0,1

0,1 Concerner 0,n SOUS TYPE TRAVAIL Id sous type Libell sous type

Appartenir

Effectuer pour client

Modle logique des donnesCODE_TVA CODE_TVA char(5) LIBELLE_CODE_TVA char(45) VILLE NO_VILLE integer NOM_VILLE char(80) TL_CODE_PERIODE CODE_TVA ID_PERIODE TAUX_TVA char(5) integer numeric

TYPE_TRAVAIL ID_TYPE_TRAVAIL char(5) CODE_TVA char(5) LIBELLE_TYPE_TRAVAIL char(35) TL_TYPE_PERIODE ID_TYPE_TRAVAIL ID_PERIODE COUT_HORAIRE_HT

PERIODE ID_PERIODE DATE_DEBUT_PERIODE DATE_FIN_PERIODE char(5) integer numeric

integer date date

ACTEUR NO_AGENT ID_CATEGORIE_D_AGENT NO_VILLE NOM NO RUE CODE_POSTAL

smallint char(5) integer char(50) char(5) char(50) char(8)

SOUS_TYPE_TRAVAIL ID_SOUS_TYPE char(5) ID_TYPE_TRAVAIL char(5) LIBELLE_SOUS_TYPE char(35)

CATEGORIE_AGENT ID_CATEGORIE_D_AGENT char(5) CATEGORIE_D_AGENT char(45)

INTERVENTIONS NO_INTERVENTION NO_AGENT ID_SOUS_TYPE ACT_NO_AGENT DATE HEURE_DEBUT HEURE_FIN

smallint smallint char(5) smallint date time time

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 16

EXERCICE 10GESTION DES RESULTATS DE MATCHS DE FOOTBALL Dictionnaire des donnesNom Barme dfaite Barme nul Barme victoire Code quipe Code stade Date match Date deb Date dbut entrai Date fin Date fin entrai Id but Id participation Identifiant comptition Libell comptition Libell nationalit Libell saison Minute but Minute dbut Minute fin Nb de places Nb spectateurs No individu No match No nationalit No saison Nom quipe Nom individu Nom stade Numro journe Numro maillot Poste Prnom individu Type de but Identifiant artificiel Identifiant artificiel Identifiant artificiel Commentaire Ex : 0 pt Ex : 1 pt Ex : 3 pts Identifiant artificiel Identifiant artificiel Entit RAPPORTER (A) RAPPORTER (A) RAPPORTER (A) EQUIPE STADE MATCH JOUER DANS (A) AVOIR POUR ENTRINEUR (A) JOUER DANS (A) AVOIR POUR ENTRINEUR (A) BUT PARTICIPATION CHAMPIONNAT CHAMPIONNAT NATIONALITE SAISON BUT PARTICIPATION PARTICIPATION STADE MATCH INDIVIDU MATCH NATIONALITE SAISON EQUIPE INDIVIDU STADE AFFECTER A (A) JOUER DANS (A) JOUER DANS (A) INDIVIDU BUT Type N N N N N D D D D D N N N A50 A40 A50 N N N N N N N N N A40 A40 A40 N N A20 A30 A20 O O O Identifi ant

O O

Identifiant artificiel Identifiant artificiel Identifiant artificiel

O O O

But pour ou contre son camp

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 17

Modle conceptuel des donnes

Avoir

NATIONALITE No nationalit 0,n Libell nationalit

1,1 Marquer 1,1 BUT Id but Minute but Type de but 1,1 1,1 1,1 Concerner 1,n MATCH No match Nb spectateurs Date match 1,1 STADE Code stade 1,n Nom stade Nb de places Relatif PARTICIPATION 1,1 Id participation Minute dbut Minute fin 0,1 Remplacer Arbitrer 0,n INDIVIDU No individu Nom individu Prnom individu Avoir 0,n 0,n 0,n 0,n

0,n

Jouer dans Date deb Date fin Poste Numro maillot

0,n 1,n

1,1

Equipe recoit

1,n

EQUIPE Code quipe Nom quipe

1,n 0,n 1,n

Avoir pour entraneur Date dbut entrai Date fin entrai

Se jouer dans

Affecter Numro journe 1,n CHAMPIONNAT Identifiant comptition Libell comptition Rapporter 1,n 1,n SAISON No saison Libell saison Barme victoire Barme nul Barme dfaite 1,n 0,n 1,n Participer 1,n

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 18

Commentaires MCDEntit 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_JOUEUR = NO_JOUEUR NO_JOUEUR = NO_JOUEUR

INDIVIDU NO_JOUEUR NOM_INDIVIDU PRENOM_INDIVIDU NO_NATIONALITE

NO_JOUEUR = NO_JOUEUR

numeric char(40) char(30) numeric

NO_NATIONALITE = NO_NATIONALITE NO_JOUEUR = NO_JOUEUR

NATIONALITE NO_NATIONALITE LIBELLE_NATIONALITENO_JOUEUR = IND_NO_JOUEUR NO_JOUEUR = NO_JOUEUR

numeric char(40)

MATCH NO_MATCH CODE_EQUIPE CODE_STADE NO_JOUEUR NB_SPECTATEURS DATE_MATCH numeric numeric numeric numeric numeric date TL_EQUIPE_JOUEUR CODE_EQUIPE NO_JOUEUR NO_SAISON DATE_DEB DATE_FIN POSTE NUMERO_MAILLOT

NO_MATCH = NO_MATCH

BUT ID_BUT NO_JOUEUR NO_MATCH MINUTE_BUT TYPE_DE_BUT

PARTICIPATION ID_PARTICIPATION NO_MATCH NO_JOUEUR IND_NO_JOUEUR MINUTE_DEBUT MINUTE_FIN

numeric numeric numeric numeric numeric numeric

numeric numeric numeric date date char(20) numeric

numeric numeric numeric numeric char(20)

NO_MATCH = NO_MATCH CODE_EQUIPE = CODE_EQUIPE NO_MATCH = NO_MATCH

NOM_EQUIPE CODE_STADE = CODE_STADE

EQUIPE CODE_EQUIPE numeric char(40)

CODE_EQUIPE = CODE_EQUIPE CODE_EQUIPE = CODE_EQUIPE CODE_EQUIPE = CODE_EQUIPE

AFFECTER IDENTIFIANT_COMPETITION NO_SAISON NO_MATCH NUMERO_JOURNEE

numeric numeric numeric numeric

ENTRAINEUR CODE_EQUIPE NO_JOUEUR DATE_DEBUT_ENTRAI DATE_FIN_ENTRAI STADE CODE_STADE numeric NOM_STADE char(40) NB_DE_PLACES numeric

numeric numeric date date

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

CHAMPIONNAT IDENTIFIANT_COMPETITION LIBELLE_COMPETITION numeric char(50)

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

PARTICIPER CODE_EQUIPE IDENTIFIANT_COMPETITION NO_SAISON numeric numeric numeric numeric numeric

numeric numeric numeric

RAPPORTER NO_SAISON IDENTIFIANT_COMPETITION BAREME_VICTOIRE BAREME_NUL BAREME_DEFAITE

NO_SAISON = NO_SAISON

NO_SAISON = NO_SAISON

NO_SAISON = NO_SAISON

SAISON NO_SAISON numeric LIBELLE_SAISON char(50)

NO_SAISON = NO_SAISON

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 21

EXERCICE 11GESTION DUN ZOO Modle conceptuel des donnes

ETRE SPECIFIQUE

1,1

MENU TYPE Id menu Libell aliment compos Qt recommande 0,n

SE COMPOSER Pourcentage 1,n

ELEMENTS DE BASE 1,n Code lment Libell lment

RECEVOIR Qt absorbe Date repas Heure repas 1,n 0,n ESPECE Code espce Libell espce 0,n 0,n 1,n Appartenir ANIMAL (1,1) Nom baptme Sexe Date naissance Date dcs 1,n 0,n A pour parents 0,n

1,n

Pouvoir cohabiter Pouvoir vivre

OCCUPER

PERIODE Id priode 1,n Date dbut Date fin

1,n 1,n ENCLOS No enclos Nom enclos

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

SE_COMPOSER ID_MENU CODE_ELEMENT POURCENTAGE char(5) char(5) numeric

MENU_TYPE ID_MENU CODE_ESPECE LIBELLE_ALIMENT_COMPOSE QTE_RECOMMANDEE

char(5) char(5) char(45) numeric RECEVOIR CODE_ESPECE NOM_BAPTEME ID_MENU QTE_ABSORBEE DATE_REPAS HEURE_REPAS char(5) char(45) char(5) numeric date numeric

ELEMENTS_DE_BASE CODE_ELEMENT LIBELLE_ELEMENT char(5) char(45)

ANIMAL ESPECE CODE_ESPECE LIBELLE_ESPECE char(5) char(45) CODE_ESPECE NOM_BAPTEME SEXE DATE_NAISSANCE DATE_DECES char(5) char(45) char(1) date date

A_POUR_PARENTS CODE_ESPECE NOM_BAPTEME ANI_CODE_ESPECE ANI_NOM_BAPTEME char(5) char(45) char(5) char(45)

POUVOIR_COHABITER CODE_ESPECE ESP_CODE_ESPECE char(5) char(5)

OCCUPER CODE_ESPECE NOM_BAPTEME NO_ENCLOS ID_PERIODE

char(5) char(45) smallint numeric

PERIODE ID_PERIODE numeric DATE_DEBUT date DATE_FIN date

POUVOIR_VIVRE CODE_ESPECE NO_ENCLOS char(5) smallint

ENCLOS NO_ENCLOS NOM_ENCLOS smallint char(45)

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 SINGE GORILLE ESP_CODE_ESPECE 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 12GESTION DUN CLUB DE TRIATHLON Modle conceptuel des donnesModle Conceptuel de Donnes Projet CLUB Code club libell club 1,n PERIODE Id priode Date dbut Date fin 0,n 0,n Avoir Numro licence possder Poids Taille Frquencemax Avoir 1,n 1,1 1,n ATHLETE Code athlte nom prnom no 1,1 rue code postal tel portable 0,n date naissance Cardio Sexe 1,n A PRATIQUE nb ans 1,n Classifier 1,1 0,n SPORT Code sport libell sport RESULTATS id resultat temps place transition Dbuter Anne 1re participation 1,1 1,1 Classifier 0,n 1,1 MANIFESTATION No manifestation date manifestation 1,n Concourir place scratch place catgorie 1,n 1,n 1,1 COMPETITION code comptition conditions climatiques 0,n nb participants Concerner 1,1 Composer 0,n INSCRIRE Habiter : GESTION CLUB TRIATHLON Version 12/03/101 Modle : MCD Auteur : J. Steffe

0,n

VILLE Code ville libell ville

0,n Se situer

0,n

0,n PROFESSION Code profession Libell profession

Faire

1,1 0,n

1,n

TYPE COURSE Code type course Libell type course

TYPE COMPETITION Code type comptition Libell type comptition 1,n Promo, sprint ...

Duathlon, triathlon, course pieds Concerner 1,1 Composer

0,n TYPE EPREUVE Code type preuve Libell type preuve Natation, vlo, course pied 1,n classifier 1,1

EPREUVE Id preuve numro d'ordre distance

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 donnesCLUB CODE_CLUB char(5) LIBELLE_CLUB char(5) PERIODE ID_PERIODE DATE_DEBUT DATE_FIN char(5) numeric char(20) TL_PERIODE_ATHLETE ID_PERIODE CODE_ATHLETE NUMERO_LICENCE TL_ATHLETE_ANNEE POIDS numeric TAILLE numeric FREQUENCEMAX numeric CODE_ATHLETE char(20) ID_PERIODE numeric numeric char(20) numeric date date VILLE CODE_VILLE LIBELLE_VILLE char(5) char(45)

INSCRIRE CODE_CLUB ID_PERIODE CODE_ATHLETE

MANIFESTATION NO_MANIFESTATION CODE_VILLE DATE_MANIFESTATION numeric char(5) date

A_PRATIQUE CODE_SPORT NB_ANS CODE_ATHLETE char(5) numeric char(20)

SPORT CODE_SPORT LIBELLE_SPORT char(5) char(45)

ATHLETE CODE_PROFESSION CODE_VILLE NOM PRENOM NO RUE CODE_POSTAL TEL PORTABLE DATE_NAISSANCE CARDIO CODE_ATHLETE SEXE

char(5) char(5) char(40) char(40) char(4) char(50) char(5) char(10) char(10) date numeric(1) char(20) char(20)

CLASSEMENT CODE_COMPETITION PLACE_SCRATCH CODE_ATHLETE PLACE_CATEGORIE char(5) numeric char(20) numeric

COMPETITION CODE_COMPETITION NO_MANIFESTATION CODE_TYPE_COMPETITION CONDITIONS_CLIMATIQUES NB_PARTICIPANTS char(5) numeric char(5) char(60) numeric

RESULTATS PROFESSION CODE_PROFESSION char(5) LIBELLE_PROFESSION char(40) ID_RESULTAT CODE_COMPETITION ID_EPREUVE TEMPS PLACE TRANSITION CODE_ATHLETE numeric char(5) numeric numeric numeric numeric char(20) TYPE_COMPETITION CODE_TYPE_COMPETITION CODE_TYPE_COURSE LIBELLE_TYPE_COMPETITION char(5) char(5) char(35)

TYPE_COURSE DEBUTER CODE_ATHLETE CODE_TYPE_COURSE ANNEE_1ERE_PARTICIPATION char(20) char(5) CODE_TYPE_COURSE LIBELLE_TYPE_COURSE char(5) char(35)

TYPE_EPREUVE CODE_TYPE_EPREUVE LIBELLE_TYPE_EPREUVE char(5) char(25)

EPREUVE ID_EPREUVE CODE_TYPE_COMPETITION CODE_TYPE_EPREUVE NUMERO_D_ORDRE DISTANCE

numeric char(5) char(5) numeric numeric

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 26

EXERCICE 13GESTION DES FRAIS DE DEPLACEMENT Dictionnaire des donnesNom Code Agence AGENCE Anne civile ANNEE_CIVILE Banque BANQUE Borne inf BORNE_INF Borne sup BORNE_SUP Caisse CAISSE Centre CCP CENTRE_CCP Code Agent CODE_AGENT Code moyen CODE_MOYEN Code puissance CODE_PUISSANCE commentaire COMMENTAIRE CP CP Date autorisation DATE_AUTORISATION Date dbut DATE_DEBUT Date depart DATE_DEPART Date dpart DATE_DEPART Date fin DATE_FIN Date ordre mission DATE_ORDRE_MISSION Date retour DATE_RETOUR Date retour DATE_RETOUR Frais prvus sjour FRAIS_PREVUS_SEJOUR Frais prvus transport FRAIS_PREVUS_TRANSPORT Grade GRADE Heure dpart HEURE_DEPART Heure retour HEURE_RETOUR Id autorisation ID_AUTORISATION Id frais ID_FRAIS Id identit ID_IDENTITE Id lieu ID_LIEU Id priode ID_PERIODE Id tanche ID_TANCHE Id type ID_TYPE Lib type indemnit LIB_TYPE_INDEMNITE Libell compte LIBELLE_COMPTE Libell moyen LIBELLE_MOYEN Montant MONTANT Montant indemnit MONTANT_INDEMNITE Motif MOTIF N compte N__COMPTE N tel N__TEL Nb de km NB_DE_KM nb repas offerts NB_REPAS_OFFERTS Nb repas pris dans restau NB_REPAS_PRIS_DANS_RESTAU_ADMINISTRATI administratif F No compte NO_COMPTE No de police NO_DE_POLICE No immatriculation NO_IMMATRICULATION No ordre NO_ORDRE Type de donnes A25 N A50 N N A50 A50 A5 A5 A5 TXT A5 D D N D D D D N N N A50 N N N N N N N N A5 A50 A50 A50 N N A100 A22 A15 N N N N A50 A8 N

ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01

Exercices MERISE

Page 27

Nom Nom lieu Prnom Prix rembours au km Residence familiale Tranche CV Type lieu Ville

NOM NOM_LIEU PRENOM PRIX_REMBOURSE_AU_KM RESIDENCE_FAMILIALE TRANCHE_CV TYPE_LIEU VILLE

A50 A50 A50 N A50 A50 A40 A50

Modle conceptuel des donnesConcerner

1,1 0,n AUTORISATION Id autorisation