nu me ri c ch ar (5) ch ar (45 )
char(20) i nt eger
ID_CATEGORIE = ID_CATEGORIE
COURSE ID_COURSE DESIGNATION_COURSE ID_CHAMP_COURSE ID_CATEGORIE
EPREUVE
ID_COURSE = ID_COURSE
IDENTIFIANT_EPREUVE ID_COURSE DOTATION DATE_EPREUVE
INDIVIDU IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU
IDENTIFIANT_INDIVIDU NOM_INDIVIDU PRENOM_INDIVIDU
IDENTIFIANT_EPREUVE = IDENTIFIANT_EPREUVE
PARTICIPER
IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL
IDENTIFIANT_EPREUVE I DEN TI FI ANT _I NDI VI DU IDENTI FIANT_CHEVAL NUMERO_DE_DOSSARD PLACE
CHEVAL I DENT IF IAN T_CH EVA L I DENT IF IAN T_I NDI VI DU NOM_CHEVAL DATE_NAISSANCE SEXE
= CHE_IDENTIFIANT_CHEVAL
char(1)
smallint smallint
IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 12
EXERCICE 7 GESTION DES CONCOURS D’APPRENTIS MENUISIERS
Modèle conceptuel des données
ETRE TUTEUR DE
0,n 0,1 CONCOURS
INDIVIDU
No concours Nom concours Lieu Date Dotation
Code individu Nom Prénom 0,n
1,n Obtenir Concerner
1,1
1,1 PARTICIPATION Id participation Nb points obtenus Nom objet réalisé
Modèle logique des données
CONCOURS NO_CONCOURS NOM_CONCOURS LIEU DATE DOTATION
INDIVIDU CODE_INDIVIDU IND_CODE_INDIVIDU NOM PRENOM
char(5) char(5) char(50) char(50)
numeric char(50) char(50) date numeric
PARTICIPATION ID_PARTICIPATION CODE_INDIVIDU NO_CONCOURS NB _P OI NT S_O BT ENU S NO M_O BJ ET _R EAL IS E
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
numeric char(5) numeric n um er ic c har (50 )
Exercices MERISE
Page 13
EXERCICE 8 GESTION DU PARCOURS DU COMBATTANT Choix de gestion : - Il n’y a pas de transition entre les obstacles. Le temps total pour le parcours est donc la somme des temps obtenus sur chacun des obstacles. Liste des informations retenues dans le modèle : Nom Code niveau Libellé niveau Bonus Nom obstacle Note mini N° participation Date Matricule Nom Prénom Note instructeur Temps
Commentaire Code artificiel Ex : facile, moyen, difficile Bonus relatif au niveau de difficulté
No artificiel
No de matricule du soldat
Note attribuée par l’instructeur au passage d’un obstacle Temps réalisé sur le passage d’un obstacle
Entité / association Niveau difficulté Niveau difficulté Niveau difficulté
A5 A20 N
Identifi ant Oui Non Non
Obstacle Obstacle Participation Participation Soldat Soldat Soldat Passer (A)
A30 N N D A20 A30 A40 N
Oui Non Oui Non Oui Non Non Non
D
non
Passer (A)
Type
Modèle conceptuel des données PARTICIPATION
1,1 Avoir
N° participation Date 0,n
Passer 0,n SOLDAT
Note instructeur Temps
OBSTACLE 1,n
Nom obstacle Note mini
Matricule Nom Prenom
NIVEAU DIFFICULTE
1,1 0,n
Code niveau Libellé niveau Bonus
Avoir
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 14
Modèle logique des données PARTICIPATION MATRICULE = MATRICULE
N __P AR TI CI PA TI ON MATRICULE DATE
< pk > n um er ic
N__PARTICIPATION = N__PARTICIPATION
PASSER NOM_OBSTACLE N__PARTICIPATION NOTE_INSTRUCTEUR TEMPS
char(30) numeric numeric date NIVEAU_DIFFICULTE
SOLDAT MATRICULE NOM PRENOM
NOM_OBSTACLE = NOM_OBSTACLE
char(20) char(30) char(40)
CODE_NIVEAU LIBELLE_NIVEAU BONUS
char(5) char(20) numeric
OBSTACLE NO M_OBSTACLE CODE_NIVEAU NOTE_MINI
char(30) char(5) numeric
CODE_NIVEAU = CODE_NIVEAU
EXERCICE 9 GESTION DES TEMPS DE TRAVAUX Choix de gestion : - On ne gère pas l’historique des types d’agent - Un agent ne peut être que d’un et d’un seul type - Un sous-type de travail n’appartient qu’à un seul type de travail - Si 2 agents travaillent ensemble, on individualisera leurs interventions. Liste des informations retenues dans le modèle : Nom no acteur Nom No Rue Code postal Code ville Nom ville Id catégorie d'agent Catégorie d'agent Code tva Libellé code TVA No intervention Date Heure début Heure fin Id période Date début période Date fin période Id sous type Libellé sous type
Commentaire No artificiel
No artificiel
No artificiel Ex : comptable, informaticien
No artificiel
No artificiel
No artificiel Ex : suivi JA, autre
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
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Type SI A50 A5 A50 A8 A8 A8 A5 A45 A5 A45 SI D T T I D D A5 A35
Identifi ant Oui Non Non Non Non Oui Non Oui Non Oui Non Oui Non Non Non Oui Non Non Oui Non
Exercices MERISE
Page 15
Nom
Commentaire
Id type travail Libellé type travail Coût horaire HT Taux TVA
No artificiel Ex : comptabilité
Entité
Type
SOUS TYPE TRAVAIL TYPE TRAVAIL ASSOCIER (A) CONCERNER (A)
A5 A35 N N
Identifi ant Oui Non Non Non
Modèle conceptuel des données CODE TVA
Classifier
VILLE
Code tva 1,n Libellé code TVA
0,n
No ville Nom ville
Situer dans
Concerner
1,n
Taux TVA
1,n
1,1 TYPE TRAVAIL
ACTEUR
Associer
1,n
Id type travail Libellé type travail
1,1
Coût horaire HT
0,n
Id période Date début période Date fin période
0,1 Concerner
Appartenir
0,n
Classifier
no acteur Nom No Rue Code postal
0,1
PERIODE
0,n
0,n
SOUS TYPE TRAVAIL Id sous type Libellé sous type
0,n 1,1 0,n
Effectuer par agent
INTERVENTIONS
CATEGORIE AGENT
1,1
No intervention Date Heure début Heure fin
Id catégorie d'agent Catégorie d'agent Effectuer pour client
0,1
Modèle logique des données CODE_TVA CODE_TVA LIBELLE_CODE_TVA
TL_CODE_PERIODE
char(5) char(45)
CODE_TVA I D_ PE RI OD E TAUX_TVA
VILLE NO_VILLE NOM_VILLE
integer char(80)
char(5) i nt eg er numeric
TYPE_TRAVAIL ID_TYPE_TRAVAIL CODE_TVA LIBELLE_TYPE_TRAVAIL
PERIODE ID_PERIODE DATE_DEBUT_PERIODE DATE_FIN_PERIODE
TL_TYPE_PERIODE ACTEUR NO_AGENT I D_C ATE GOR IE _D _AGE NT NO_VILLE NOM NO RUE CODE_POSTAL
I D_T YP E_T RAV AIL ID_PERIODE COUT_HORAIRE_HT
< pk, fk>
integer date date
ch ar (5) integer numeric
SOUS_TYPE_TRAVAIL ID_SOUS_TYPE ID_TYPE_TRAVAIL LIBELLE_SOUS_TYPE
char(5) char(5) char(35)
INTERVENTIONS CATEGORIE_AGENT I D_ CA TE GO RI E_ D_ AG EN T CATEGORIE_D_AGENT
< pk > c ha r( 5) char(45)
N O_ IN TE RV EN TI ON NO_AGENT ID_SOUS_TYPE ACT_NO_AGENT DATE HEURE_DEBUT HEURE_FIN
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
< pk >
s ma ll in t smallint char(5) smallint date time time
Exercices MERISE
Page 16
EXERCICE 10 GESTION DES RESULTATS DE MATCHS DE FOOTBALL
Dictionnaire des données Nom Barême défaite Barême nul Barême victoire Code équipe Code stade Date match Date deb Date début entrai
Commentaire Ex : 0 pt Ex : 1 pt Ex : 3 pts Identifiant artificiel Identifiant artificiel
Date fin Date fin entrai Id but Id participation Identifiant compétition Libellé compétition Libellé nationalité Libellé saison Minute but Minute début Minute fin Nb de places Nb spectateurs No individu No match No nationalité No saison Nom équipe Nom individu Nom stade Numéro journée Numéro maillot Poste Prénom individu Type de but
Identifiant artificiel Identifiant artificiel Identifiant artificiel
Identifiant artificiel Identifiant artificiel Identifiant artificiel
But pour ou contre son camp
Entité
Type
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
N N N N N D D D
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
A50 A40 A50 N N N N N N N N N A40 A40 A40 N N A20 A30 A20
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Identifi ant
O O
D D N N N
O O O
O O O
Exercices MERISE
Page 17
Modèle conceptuel des données
NATIONALITE Avoir
No nationalité 0,n Libellé nationalité
1,1 Marquer
INDIVIDU
0,n
1,1
Arbitrer
0,n
No individu Nom individu Prénom individu
0,n
BUT
0,n
0,n
Id but Minute but Type de but
Avoir
0,n
1,1 1,1
PARTICIPATION
Relatif à 1,1
1,1
Id participation Minute début Minute fin
Remplacer 0,1
1,n
Concerner
Jouer dans Date deb Date fin Poste Numéro maillot
MATCH 0,n 1,n
No match Nb spectateurs Date match
1,1
Equipe recoit
1,n
EQUIPE Code équipe Nom équipe
1,1
1,n
Avoir pour entraîneur
0,n
Date début entrai Date fin entrai
1,n
STADE
Se jouer dans
Code stade 1,n Nom stade Nb de places
Affecter à Numéro journée
1,n CHAMPIONNAT Identifiant compétition Libellé compétition Rapporter
1,n 1,n
1,n
1,n
Barême victoire Barême nul Barême défaite
Participer
SAISON No saison Libellé saison
1,n 0,n
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, entraîneurs et arbitres. On distinguera les différents types d’individu par le biais des associations « jouer dans », « arbitrer » et « avoir pour entraîneur ». NB : on considère que pour un match donné, on ne stocke que le nom de l’arbitre principal. Association « jouer dans » Le même joueur peut jouer dans plusieurs clubs lors de la même saison. Il faut donc gérer une période avec date début et date fin dans l’association. Par contre, le même joueur aura toujours le même numéro de maillot et le même poste pour une équipe et pour une saison donnée. Ces 2 informations sont donc stockées 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 gérées ici les informations propres à chaque match : à savoir le nombre de spectateurs, la date du match … NB : on connaît la journée du match par l’association « affecter à ». De même, le stade dans lequel se déroule le match est connu par l’association « se jouer dans » avec l’entité « stade ». Entité stade On gère ici le nom du stade ainsi que sa capacité (nb places) que l’on estime fixe. Entité saison Elle sert à gérer le libellé de la saison ainsi que le barème des victoires qui dépend de chaque saison et de chaque championnat (d’où l’association « 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 d’Italie de D1). On considère ici que les barèmes des défaites et des nuls peuvent également évoluer. Entité championnat Cela sert à gérer le libellé du championnat et à différencier ainsi le championnat de France de la coupe d’europe. (les différentes coupes d’Europe seront en effet considérées comme des championnats particuliers). NB : pour le championnat de France, on considèrera qu’il 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 à gérer la composition des équipes pour un match donné. Pour chaque joueur, on gère ainsi à quelle minute il est entré sur le terrain et à quelle minute il en est sorti.
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 19
Il est nécessaire d’ajouter une association « remplacer » pour savoir qui rentre à la place de qui car s’il y a 2 remplacements à la même minute, on ne sait pas qui remplace qui. (cf. l’exemple donné dans l’énoncé avec les 2 remplacements simultanés à la 80ème minute). Entité but Elle est utile pour connaître le nom des buteurs et la minute du but. On utilisera la propriété « type de but » pour savoir si le but a été marqué pour son équipe ou contre son camp. (cette information est nécessaire pour déterminer le score de la rencontre). NB : pour savoir quel équipe a remporté un match, il suffira par requête de voir quel est le joueur (ou les) qui a (ont) marqué, et sachant dans quelle équipe il (s) joue (nt), on en déduira le score du match. NB : pour savoir quelle est l’équipe qui reçoit pour un match, il est nécessaire d’avoir l’association « équipe reçoit ». Par déduction, on saura quelle est l’équipe visiteuse (on connaît les joueurs qui ont participé au match).
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 20
Modèle logique des données
NO_JOUEUR = NO_JOUEUR
INDIVIDU NO_JOUEUR NOM_INDIVIDU PRENOM_INDIVIDU N O_ NA TI ON AL IT E
NO_JOUEUR = NO_JOUEUR NO_JOUEUR = NO_JOUEUR
numeric char(40) char(30) n um er ic
< fk >
NO_NATIONALITE = NO_NATIONALITE NO_JOUEUR = NO_JOUEUR
NATIONALITE NO_NATIONALITE LIBELLE_NATIONALITE
numeric char(40)
NO_JOUEUR = IND_NO_JOUEUR NO_JOUEUR = NO_JOUEUR
MATCH NO_MATCH CODE_EQUIPE CODE_STADE NO_JOUEUR NB_SPECTATEURS DATE_MATCH
numeric numeric numeric numeric numeric date
TL_EQUIPE_JOUEUR
NO_MATCH = NO_MATCH
BUT ID_BUT NO_JOUEUR NO_MATCH MINUTE_BUT TYPE_DE_BUT
numeric numeric numeric numeric char(20)
CODE_EQUIPE NO_JOUEUR NO_SAISON DATE_DEB DATE_FIN POSTE NUMERO_MAILLOT
PARTICIPATION I D_ PA RT IC IP AT IO N NO_MATCH NO_JOUEUR I ND_NO_J OUEUR MINUTE_DEBUT MINUTE_FIN
< pk >
n um er ic numeric numeric numeric numeric numeric
numeric numeric numeric date date char(20) numeric
NO_MATCH = NO_MATCH
EQUIPE
CODE_EQUIPE = CODE_EQUIPE
C OD E_ EQ UI PE NOM_EQUIPE CODE_STADE = CODE_STADE
NO_MATCH = NO_MATCH
CODE_EQUIPE = CODE_EQUIPE CODE_EQUIPE = CODE_EQUIPE
< pk > n um er ic char(40)
CODE_EQUIPE = CODE_EQUIPE
ENTRAINEUR CODE_EQUIPE NO_JOUEUR DATE_DEBUT_ENTRAI DATE_FIN_ENTRAI
AFFECTER I DE NT IF IA NT _C OM PE TI TI ON NO_SAISON NO_MATCH NUMERO_JOURNEE
< pk ,f k>
n um er ic numeric numeric numeric
numeric numeric date date
STADE CODE_STADE NOM_STADE NB_DE_PLACES
numer ic char(40) numeric
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
CHAMPIONNAT I DE NT IF IA NT _C OM PE TI TI ON LIBELLE_COMPETITION
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
< pk > n um er ic char(50) PARTICIPER
IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION
CODE_EQUIPE I DE NT IF IA NT _C OM PE TI TI ON NO_SAISON
numeric n um er ic numeric
RAPPORTER NO_SAISON I DE NT IF IA NT _C OM PE TI TI ON BAREME_VICTOIRE BAREME_NUL BAREME_DEFAITE
numeric n um er ic numeric numeric numeric
NO_SAISON = NO_SAISON
SAISON NO_SAISON = NO_SAISON
NO_SAISON LIBELLE_SAISON
NO_SAISON = NO_SAISON
numeric char(50)
NO_SAISON = NO_SAISON
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 21
EXERCICE 11 GESTION D’UN ZOO
Modèle conceptuel des données
ELEMENTS DE BASE SE COMPOSER MENU TYPE 1,1
ETRE SPECIFIQUE
Pourcentage
Id menu Libellé aliment composé Qté recommandée
1,n Code élément Libellé élément
1,n
0,n RECEVOIR Qté absorbée Date repas Heure repas 1,n 0,n ESPECE
1,n
(1,1)
Code espèce Libellé espèce
0,n
0,n
0,n
ANIMAL
Appartenir
Nom baptême Sexe Date naissance Date décès
1,n
A pour parents 0,n
1,n
PERIODE
Pouvoir cohabiter
OCCUPER Pouvoir vivre
Id période 1,n Date début Date fin
1,n 1,n
ENCLOS No enclos Nom enclos
COMMENTAIRES Exemples d’aliments de base : protides, glucides, … Il est nécessaire de distinguer la quantité recommandée pour un menu de la quantité réellement absorbée.
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 22
Modèle logique des données
SE_COMPOSER ID_MENU C OD E_ EL EM EN T POURCENTAGE
char(5) c ha r( 5) numeric
MENU_TYPE
ELEMENTS_DE_BASE
ID_MENU CODE_ESPECE LIBELLE_ALIMENT_COMPOSE QTE_RECOMMANDEE
char(5) char(5) char(45) numeric
CODE_ELEMENT LIBELLE_ELEMENT
char(5) char(45)
RECEVOIR CO DE_ ES PE CE NO M_B AP TE ME ID_MENU QTE_ABSORBEE DATE_REPAS HEURE_REPAS
A_POUR_PARENTS
ANIMAL ESPECE CODE_ESPECE LIBELLE_ESPECE
CODE_ESPECE NOM_BAPTEME SEXE DATE_NAISSANCE DATE_DECES
char(5) char(45) char(1) date date
C ODE _E SPE CE N OM _B AP TE ME NO_ENCLOS ID_PERIODE
CODE_ESPECE E SP _C OD E_ ES PE CE
char(5) c ha r( 5)
POUVOIR_VIVRE C OD E_ ES PE CE NO_ENCLOS
< pk ,f k>
c ha r( 5) smalli nt
< pk ,f k> < pk ,f k>
char(5) char(45) char(5) char(45)
PERIODE
OCCUPER POUVOIR_COHABITER
CODE_ESPECE NOM_BAPTEME ANI_CODE_ESPECE ANI_NOM_BAPTEME
ch ar (5) c ha r( 45 ) smallint numeric
ID_PERIODE DATE_DEBUT DATE_FIN
ENCLOS NO_ENCLOS NOM_ENCLOS
smallint char(45)
Pour la cohabitation des espèces, il faudra établir une règle de gestion pour éviter de rentrer 2 fois la même 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 12 GESTION D’UN CLUB DE TRIATHLON
Modèle conceptuel des données Modèle Conceptuel de Données Projet
: GESTION CLUB TRIATHLON
Modèle : MCD Auteur : J. Steffe
CLUB
Version
12/03/101
Code club libellé club 1,n VILLE PERIODE
Code ville libellé ville
0,n
Id période Date début Date fin
0,n Se situer
INSCRIRE
0,n
Habiter 0,n
0,n
1,1
Avoir
1,n 1,n
MANIFESTATION
1,1
Numéro licence
No manifestation date manifestation
ATHLETE
Code athlète nom prénom no 1,1 rue code postal tel portable 0,n date naissance Cardio Sexe
0,n
posséder Poids Taille Fréquencemax
Avoir
0,n PROFESSION Code profession Libellé profession
1,n Composer
Concourir place scratch place catégorie
1,1
1,n
1,n
COMPETITION
1,n
code compétition conditions climatiques 0,n nb participants
Faire Concerner
1,1
A PRATIQUE nb ans
1,n Classifier 1,1
0,n
1,1
RESULTATS
SPORT
Classifier
id resultat temps place transition
Code sport libellé sport
1,1
TYPE COMPETITION
0,n TYPE COURSE
1,1
Débuter
1,n
Année 1ère participation
0,n
Code type course Libellé type course
Code type compétition Libellé type compétition 1,n
Promo, sprint ...
Duathlon, triathlon, course à pieds Composer
Concerner
0,n TYPE EPREUVE Code type épreuve Libellé type épreuve
classifier 1,n
1,1
EPREUVE
1,1
Id épreuve numéro d'ordre distance
Natation, vélo, course à pied
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 24
COMMENTAIRES MCD - Définition des entités. MANIFESTATION : Une manifestation est un ensemble de courses se déroulant le même jour dans un même lieu. COMPETITION : une compétition est une course particulière se déroulant lors d’une manifestation donnée. Exemple : le triathlon sprint d’Agen le 17/08/2001. TYPE DE COMPETITION : elle précise la nature d’une course. Exemple d’occurrence : Promotion, sprint, CD … TYPE DE COURSE : cette entité sert à différencier la nature des courses : duathlon, triathlon et course à pieds. TYPE EPREUVE : indique la nature d’un enchaînement dans une course. Exemple d’occurrences : natation, course à pieds, vélo … ERPREUVE : elle sert à distinguer les différents enchaînements d’un type de compétition donné avec leur ordre d’enchaînement et la distance. Par exemple, le type de compétition « triathlon promo » se compose de 3 épreuves : Epreuve 1 : natation sur 500 m Epreuve 2 : Vélo sur 20 km Epreuve 3 : Course à pieds sur 5 km La catégorie (ex : V1 : vétéran 1) n’est pas stockée puisqu’elle est le résultat d’un calcul. - Gestion de l’historique. Certaines informations ne nécessitent pas de gérer l’historique. Il s’agit par exemple de « possession d’un cardio-fréquencemètre », « profession exercée » … pour ce type d’information, on désire simplement connaître le dernier état. D’autres informations nécessitent par contre d’intégrer dans le modèle la gestion de l’historique : - le numéro de licence (il n’est pas le même chaque année) - la taille, le poids et la fréquence max (on veut les avoir sur au moins 2 ans) - les clubs auxquels l’athlète s’est inscrit Rappel : dans le doute (si l’utilisateur n’a pas de certitudes quant à ses choix de gestion), on modélisera en tenant compte de l’historique. - Gestion des résultats. Seuls les résultats des athlètes du club sont enregistrés dans le détail (cf. entité « Résultats »). Pour avoir la place au classement général ainsi que la place dans la catégorie, il faut 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 résultats individuels.
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 25
NB : au niveau de la compétition , il est néces saire de stocker le nombre de participants car on ne dispose pas des résultats détaillés de tous les athlètes et on en peut donc pas calculer le nombre total d’inscrits.
Modèle logique des données CLUB CODE_CLUB LIBELLE_CLUB
char(5) char(5) PERIODE ID_ PERI ODE DATE_DEBUT DATE_FIN
INSCRIRE CODE_CLUB ID_PERIODE C OD E_ AT HL ET E
< pk>
n ume ric date date VILLE
char(5) numeric c ha r( 20 )
CODE_VILLE LIBELLE_VILLE
char(5) char(45)
TL_PERIODE_ATHLETE ID_PERIODE CODE_ATHLETE NUMERO_LICENCE
numeric char(20)
MANIFESTATION
TL_ATHLETE_ANNEE POIDS TAILLE FREQUENCEMAX C OD E_ AT HL ET E ID_PERIODE
< pk ,f k>
NO_MANIFESTATION CODE_VILLE DATE_MANIFESTATION
numeric numeric numeric c ha r( 20 ) numeric
char(5) numeric c ha r( 20 )
< pk ,f k>
SPORT CODE_SPORT LIBELLE_SPORT
numeric char(5) date
ATHLETE C OD E_ PR OF ES SI ON CODE_VILLE NOM PRENOM NO RUE CODE_POSTAL TEL PORTABLE DATE_NAISSANCE CARDIO CODE_ATHLETE SEXE
A_PRATIQUE CODE_SPORT NB_ANS C OD E_ AT HL ET E
char(5) char(45)
< fk >
c ha r( 5) char(5) char(40) char(40) char(4) char(50) char(5) char(10) char(10) date numeric(1)
CLASSEMENT C OD E_ CO MP ET IT IO N PLACE_SCRATCH CODE_ATHLETE PLACE_CATEGORIE
< pk ,f k>
c ha r( 5) numeric char(20) numeric
COMPETITION CODE_COMPETITION NO_MANIFESTATION C OD E_ TY PE _C OM PE TI TI ON CONDITIONS_CLIMATIQUES NB_PARTICIPANTS
RESULTATS PROFESSION CODE_PROFESSION LIBELLE_PROFESSION
ID_RESULTAT C OD E_ CO MP ET IT IO N ID_EPREUVE TEMPS PLACE TRANSITION CODE_ATHLETE
char(5) char(40)
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
TYPE_EPREUVE CODE_TYPE_EPREUVE LIBELLE_TYPE_EPREUVE
CODE_TYPE_COURSE LIBELLE_TYPE_COURSE
char(5) char(35)
EPREUVE
char(5) char(25)
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
ID_EPREUVE C OD E_ TY PE _C OM PE TI TI ON CODE_TYPE_EPREUVE NUMERO_D_ORDRE DISTANCE
Exercices MERISE
Page 26
EXERCICE 13 GESTION DES FRAIS DE DEPLACEMENT
Dictionnaire des données Nom
Code
Agence AGENCE Année 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 début DATE_DEBUT Date depart DATE_DEPART Date départ DATE_DEPART Date fin DATE_FIN Date ordre mission DATE_ORDRE_MISSION Date retour DATE_RETOUR Date retour DATE_RETOUR Frais prévus séjour FRAIS_PREVUS_SEJOUR Frais prévus transport FRAIS_PREVUS_TRANSPORT Grade GRADE Heure départ HEURE_DEPART Heure retour HEURE_RETOUR Id autorisation ID_AUTORISATION Id frais ID_FRAIS Id identité ID_IDENTITE Id lieu ID_LIEU Id période 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
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Type de données 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
Exercices MERISE
N A50 A8 N
Page 27
Nom Nom lieu Prénom 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
Modèle conceptuel des données Concerner
ex : repas, nuitée ou journali ère
1,1 0,n
TYPE INDEMNITE
AUTORISATION
1,1
Code Agent Nom Prénom Grade Residence familiale CP Ville N° tel
Posséder 0,n
Correspondre
VEHICULE No immatriculation < No de police Date autorisation
1,n Correspondre
Affecter
Montant indemnité
1,n
Avoir 0,n
0,n
PERIODE 1,n
0,n
TYPE LIEU
0,n
0,n
Id type Lib type indemnité
AGENT
Id a utorisation < Nb de km Année ci vil e
Id période < Date début Date fin
1,1 0,n
ORDRE MISSION Avoir
0,n
1,1
0,n
Classifier
1,1
No ordre Date ordre mission Date départ Date retour Frais prévus transport Frais prévus séjou r Motif
LIEU Id lieu Nom lieu 0,n
IDENTITE BANCAIRE 0,n
Id identité
PUISSANCE Code puissance Tranche CV 1,n TRANCHES KM Id tanche
1,n
T yp e l ie u <
1,1
1,1 0,1 SITUER ex : véhicule perso, admini stratif, train, taxi ...
Donner lieu
MOYEN TRANSPORT Code moyen
1,1
Correspondre FRAIS DEPLACEMENT
Prix rembou rsé au km Imputer 0,n COMPTE No compte Libellé compte
Id frais < Nb repas pris dans restau administratif nb repas offerts Date depart Heure départ Date retour Heure retour
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
0,n Comporter 0,nMontant commentaire Montant en francs ou nb de km
Exercices MERISE
Page 28
Modèle physique des données AUTORISATION Id autorisation Code Agent No immatriculation Nb de km Année civil e
NUMERIC CHAR(5) CHAR(8) NUMERIC NUMERIC
AGENT Code Agent Nom Prénom Grade Residence familiale CP Ville N° tel
HISTO_VEHICULE No immatriculation CHAR(8) Code Agent CHAR(5) Id période NUMERIC
TYPE INDEMNITE CHAR(5) CHAR(50) CHAR(50) CHAR(50) CHAR(50) CHAR(5) CHAR(50) CHAR(15)
Id type CHAR(5) Lib type indemnité CHAR(50)
HISTO_TYPE_INDEMNITE Id type Type lieu Id période Montant indemnité
CHAR(5) CHAR(40) NUMERIC NUMERIC
VEHICULE No immatriculation Code puissance No de police Date autorisation
CHAR(8) CHAR(5) CHAR(50) DATE
ORDRE MISSION PERIODE Id période NUMERIC Date début DATE Date fin DATE
HISTO_RIB PUISSANCE Code puissance CHAR(5) Tranche CV CHAR(50)
Code Agent CHAR(5) Id identité NUMERIC Id période NUMERIC
No ordre No compte Id lieu Code Agent Id frais Date ordre mission Date départ Date retour Frais prévus transport Frais prévus séjour Motif
NUMERIC NUMERIC NUMERIC CHAR(5) NUMERIC DATE DATE DATE NUMERIC NUMERIC CHAR(100)
Id identité Caisse Centre CCP Banque Agence N° compte
Id tanche NUMERIC Borne inf NUMERIC Borne sup NUMERIC
LIEU Id lieu NUMERIC Type lieu CHAR(40) Nom lieu CHAR(50)
MOYEN TRANSPORT
IDENTITE BANCAIRE
TRANCHES KM
TYPE LIEU Type lieu CHAR(40)
Code moyen CHAR(5) Libellé moyen CHAR(50)
NUMERIC CHAR(50) CHAR(50) CHAR(50) CHAR(25) CHAR(22) FRAIS DEPLACEMENT
HISTO_REMBT_KM Code puissance Id tanche Id période Prix remboursé au km
CHAR(5) NUMERIC NUMERIC NUMERIC
COMPTE No compte NUMERIC Libellé compte CHAR(50)
Id frais NUMERIC No ordre NUMERIC Nb repas pris dans restau administratif NUMERIC nb repas offerts NUMERIC Date depart NUMERIC Heure départ NUMERIC Date retour NUMERIC Heure retour NUMERIC
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
TL_TRANSPORT_FRAIS Id frais Code moyen Montant commentaire
NUMERIC CHAR(5) NUMERIC LONGTEXT
Page 29
EXERCICE 14 GESTION DU PARC INFORMATIQUE Liste des informations retenues dans le modèle : Nom
Date achat date envoi Date panne Date prêt Date retour Date retour prévue Description Durée contrat maintenance Id caractéristique Id marque Id materiel Id panne Id pièce Id prêt Id réparation Id tiers Id type Id_emprunteur lib marque Libellé caractéristique Libellé intervention Libelle pièce Libellé salle Libellé type No salle Nom emprunteur Nom tiers Prix Prix achat Unité Valeur carac
Code
DATE_ACHAT DATE_ENVOI DATE_PANNE DATE_PRET DATE_RETOUR DATE_RETOUR_PREVUE DESCRIPTION DUREE_CONTRAT_MAINTENANCE ID_CARACTERISTIQUE ID_MARQUE ID_MATERIEL ID_PANNE ID_PIECE ID_PRET ID_REPARATION ID_TIERS ID_TYPE ID_EMPRUNTEUR LIB_MARQUE LIBELLE_CARACTERISTIQUE LIBELLE_INTERVENTION LIBELLE_PIECE LIBELLE_SALLE LIBELLE_TYPE NO_SALLE NOM_EMPRUNTEUR NOM_TIERS PRIX PRIX_ACHAT UNITE VALEUR_CARAC
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Type de données D D D D D D A50 N N N N N N N N N N N A35 A40 A80 A50 A35 A25 N A50 A50 N N A20 A40
Exercices MERISE
Page 30
Modèle conceptuel des données PANNE Id panne N Date panne D Description A50 EMPRUNTEUR
Concerner
0,1
1,1
1,1
Id_emprunteur N Nom emprunteur A50
EFFECTUER REPARATION 0,1 Subir
0,n
SALLE
Concerner
No salle N Libellé salle A35 1,1
0,n
0,n
PRET Id prêt Date prêt Date retour Date retour prévue
N D D D
Id réparation date envoi Date retour Prix 0,n
TIERS Id tiers N Nom tiers A50
Affect er 0,n
1,1
Inclure
0,n PIECES Id pièce N Libelle pièce A50
Provenir 0,n 1,1
Faire l'objet
1,1
MATERIEL 0,n
Id materiel Date achat Prix achat Durée contrat m aintenance 1,1
Avoi r
N D N N
0,n
MARQUE Id marque N lib marque A35
1,1
1,n
Avoi r Posséder V a le u r ca ra c A 4 0
0,n CARACTERISTIQUES
1,n TYPE MAT ERIEL Id type N Libellé type A25
avoir 1,n
1,n
Id caractéristique N Libellé caractéristique A40 Unité A20
Le type de matériel distingue les UC des écrans, des imprimantes … L’association « avoir » entre les entités « type matériel » et « caractéristisques » sert à gérer les caractéristiques par défaut de chaque type de matériel. Lors de la saisie d’un matériel, au lieu de proposer la liste de toutes les caractéristiques (taille écran, nb de pages minutes …), on sera aini en mesure d’adapter le contenu de la liste au type de matériel en cours.
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 31
N D D N
Modèle physique des données PANNE Id panne Id materiel Id réparation Date panne Description
EMPRUNTEUR
REPARATION
NUMERIC NUMERIC NUMERIC DATE CHAR(50)
Id réparation Id tiers date envoi Date retour Prix
NUMERIC NUMERIC DATE DATE NUMERIC
Id_emprunteur NUMERIC Nom emprunteur CHAR(50)
SALLE No salle NUMERIC Libellé salle CHAR(35)
PRET Id prêt Id_emprunteur Id materiel Date prêt Date retour Date retour prévue
NUMERIC NUMERIC NUMERIC DATE DATE DATE
TL_REPARATION_PIECE Id réparation NUMERIC Id pièce NUMERIC
TIERS Id tiers NUMERIC Nom tiers CHAR(50)
PIECES Id pièce NUMERIC Libelle pièce CHAR(50)
MATERIEL Id materiel Id tiers Id marque Id type No salle Date achat Prix achat Durée contrat maintenance
NUMERIC NUMERIC NUMERIC NUMERIC NUMERIC DATE NUMERIC NUMERIC
MARQUE Id marque NUMERIC lib marque CHAR(35)
TL_MATERIEL_CARAC Id materiel NUMERIC Id caractéristique NUMERIC Valeur carac CHAR(40)
CARACTERISTIQUES Id caractéristique NUMERIC Libellé caractéristique CHAR(40) Unité CHAR(20)
TYPE MATERIEL
TL_TYPE_CARAC
Id type NUMERIC Libellé type CHAR(25)
Id type NUMERIC Id caractéristique NUMERIC
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 32
EXERCICE 15 Gestion des probiotiques proposés par les entreprises
Modèle conceptuel des données UNITE Code unite SI Libelle unite A50 TYPE ELEVAGE No type elevage SI Type elevage A50
1,n TYPE CONDITIONNEMENT
0,n
No type conditionnement SI Type conditionnement A50 Convenir
0,n Avoi r
Dose N Nb jo urs prescriptio n N
Prix N
SITES INTERNET Code site Nom site Descriptif du site Adresse site
1,n
1,n
SI A50 TX T TX T
PROBIOTIQUE 1,n
Code probiotique SI Nom produit A50 Fabriquer
Concerner 0,n
1,1
0,n 1,1
Concerner
Contenir
1,n ENTREPRISE No en treprise Nom en treprise No a dresse Rue a dresse Code postal No de tel
I A80 A10 A50 A8 A25
1,1 0,n
EVALUATION No evaluation SI Utilisateur A50
MICRO ORGANISME Code micro organisme SI Nom mi cro organisme A50
1,n
1,1 Contenir
1,1
note N
Avoi r
Situer dans 0,n 0,n VILLE
CRITERE EVALUE Code critere SI Libell e critere A50
1,n TYPE MICRO ORGANISME Code type micro organisme SI Type m icro organisme A50
Code ville N Nom ville A75
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 33
EXERCICE 16 Gestion des lots de raisin
Modèle conceptuel des données TYPE No type SI Type A50 1,n
Etre Composer
MATERIAU Code materiau SI Libellé materiau A50
0,n 1,1
1,1
CONTENANT No cuve N Volume N
0,n Affe cter CEPAGE No cepage SI Libelé cépage A50
1,1
0,n
1,n
LOT
Effectuer
Composer
No lot SI Millesime SI Volume N
0,n
0,n
1,1 RELEVE No relevé SI Date relevé D
1,1
Concerner
PERIODE DE METHODE Id periode I Date debut D Date fin D
1,n Se composer de
1,1
Val eur N 1,n
Concerner
ELEMENTS OBSERVES
Avoi r
No observatio n I Libellé élément A50
UNITE Code unite SI Libellé unité A50
1,1
0,n
0,n
1,1
0,n
METHODE
Avoi r 1,1
Code méthode Libellé méthode Dose Temperature idéale
SI A50 N N
Avoi r 1,1 0,n Souche No souche SI Souche N
Formulation
0,n
Avoi r
No formulati on SI Formulation A50
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 34
EXERCICE 17 Gestion des marges
Modèle conceptuel des données ANNEE CA MPA GNE Ann ée ca mpa gne
1,n
est liée à
EXERCICES COMPTABLES
quantité
Numéro exercice
0,n
1,n
affecter
1,n est associé à
0,n
valeur affectée Quantitée affectée 1,1
ACTI VIT E Code activité libellé activité Unité activité
0,n
MOUVEMENT TYPE MOUVEMENT Id type mouvement < Type mouvement
Posséder 1,1 0,n
Id_mvt Valeur Quantité Date mouvement
1,1
Concerner
0,n
ETAT DES STOCKS Id état des stocks
1,1
Faire l'objet
0,n
ELEMENT
CATEGORIE ELEMENT 1,n Classifier 1,1
Id type categ
Nom élément Unité élément
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
Exercices MERISE
Page 35
EXERCICE 18 Gestion des boues d’épandages
Modèle conceptuel des données PEUPLEMENT No peuplement SI Libellé peuplement A25
TYPE DE SOL
DEPARTEMENT
No type sol SI Type sol A20
No departement SI Departement N3 0,n
0,n
0,n
avoir
etre
localiser
1,1 ORGANISME RESPONSABLE No organisme I Organisme A25
1,1
1,1 0,n
Posséder
SITE No site Nom site 1,1 Localisation Date plantation Ali gnem ent Densite Superficie
0,n
avoir
SI A20 A50 D A1 N N
THEME S DE RECHERCHES 0,n
TYPE EPANDEUR
0,n
No type epandeur I Type epandeur A25
épandre
No theme recherche Theme de recherche Description thème Protocole expérimental
I A25 A25 A25
Composer 0,n
0,n
1,1 utiliser
1,1
1,n
EPANDAGE 1,1
No epandage SI Date epandage D Qté epandue I
Observer 0,n
1,1
Commentaire A25 Date D
1,1
0,n
DIFFICULT ES T ECHNIQUE No difficulte I Difficulte A25
contenir stocker
1,1 etre
0,n
0,n
TYPE BOUE
stockage_boue
No type boue I Type boue A20
n° stockage I type de stockage A25
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
0,n TYPE DE DIFFICULTE No type SI Type de difficulté A40
Exercices MERISE
Page 36
EXERCICE 19 Gestion des références bibliographiques
Modèle conceptuel des données TYPE EDITION ID type edition SI type edtion A25
editeur
1,1 0,n
n° editeur I nom éditeur A20
avoir
0,n
type référence n° type référence I libell é référence A20
0,n li ste mo ts clés n° mot clé I mot clé A15
editer 0,n
etre
apartenir
0,1 1,n
1,1
référence n° référence libell é référence date publi adresse site
I A20 D A50
1,n publier
1,n
0,n
p ri nci pa l B L
auteur n° auteur I nom auteur A15
emprunter
1,1 emprunt n° emprunt date emprunt date retour effective Date retour prévue emprunter
I D D D
1,1
0,n ville emprunteur n° emprunteur I nom em prunteur A20 adresse A20 adresse2 A20 telephone A20
1,1
ENITA de Bordeaux - corrigé exos merise.doc - 13/10/2004 10:01
habiter
code INSEE I code po stal A6 0,n ville A20
Exercices MERISE
Page 37