Vous êtes sur la page 1sur 38

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

ID comptable
Nom comptable

Entit

Type

Comptable
Comptable

A5
A30

Date naissance

Comptable

No tl

Comptable

A15

Id commune

Commune

Nom commune

Commune

A30

Agence
Agence

A5
A40

Agence

A30

Exploitation
Exploitation

A5
A25

Exploitation

No artificiel

Id agence
Nom agence

No artificiel

Directeur
Id exploitation
Nom exploitation

No artificiel

SAU

Identifi
ant
O

O
O

Modle conceptuel des donnes


COMMUNE
Id commune
Nom commune
SITUER SUR

0,n

0,n

LOCALISER DANS
1,1

1,1
EXPLOITATION
Id exploitation
Nom exploitation
SAU

GERER
1,1

COMPTABLE
ID comptable
1,n Nom comptable
Date naissance
No tl

1,n
TRAVAILLER
1,1

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

AGENCE
Id agence
Nom agence
Directeur

Exercices MERISE

Page 2

Modle logique des donnes


COMMUNE
ID_COMMUNE
NOM_COMMUNE

EXPLOITATION
ID_EXPLOITATION
<pk>
ID_COMPTABLE
<fk>
ID_COMMUNE
<fk>
NOM_EXPLOITATION
SAU

<pk> integer
char(30)

COMPTABLE
char(5)
char(5)
integer
char(25)
numeric

ID_COMPTABLE
ID_AGENCE
NOM_COMPTABLE
DATE_NAISSANCE
NO_TEL

<pk> char(5)
<fk> char(5)
char(30)
date
char(15)

AGENCE
ID_AGENCE
ID_COMMUNE
NOM_AGENCE
DIRECTEUR

<pk> char(5)
<fk> integer
char(40)
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
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

Commentaire
No artificiel
Distance moyenne dune ville par
rapport lagence
No artificiel

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).

Entit
Commune
Commune
Commune

I
A45
N

Identifi
ant
Oui
Non
Non

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

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

Non
Oui
Non
Non
Non
Non
Oui
Non
Non
Non
Non
Oui
Non
Oui

Type logement

Non

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

Type

Exercices MERISE

Page 3

Modle conceptuel des donnes

INDIVIDU
Nidentification
Nom
Prenom
Date de naissance
Ntlphone

1,1

0,n
OCCUPER

LOGEMENT
N logement
no
Rue
Superficie
Loyer

1,1

CORRESPONDRE

0,n

1,1

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 donnes


LOGEMENT

INDIVIDU
N_IDENTIFICATION
N__LOGEMENT
NOM
PRENOM
DATE_DE_NAISSANCE
N_TELEPHONE

<pk> integer
<fk> integer
char(35)
char(30)
date
char(12)

N__LOGEMENT
TYPE_LOGEMENT
ID_QUARTIER
NO
RUE
SUPERFICIE
LOYER

<pk> integer
<fk> char(25)
<fk> integer
char(5)
char(60)
numeric
numeric
TYPE_DE_LOGEMENT
TYPE_LOGEMENT
<pk> char(25)
CHARGES_FORFAITAIRES
numeric

QUARTIER
ID_QUARTIER
<pk> integer
ID_COMMUNE
<fk> integer
LIBELLE_QUARTIER
char(35)

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

COMMUNE
ID_COMMUNE
NOM_COMMUNE
DISTANCE_AGENCE
NOMBRE_D_HABITANTS

Exercices MERISE

<pk> integer
char(45)
numeric
numeric

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

Droit
Droit

A5
A30

Identifi
ant
Oui
Non

Unit

Droit

A20

Non

Id exploitation

Exploitation

A5

Oui

Nom exploitation

Exploitation

A30

Non

Commune

Exploitation

A30

Non

SAU

Exploitation

Non

Priode
Priode

I
D

Oui
Non

Date fin

Priode

Non

Valeur Droit

Possder (A)

Non

Id droit
Libell droit

Id priode
Date dbut

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

No artificiel

Entit / association

Type

1re solution : reprsentation conceptuelle simplifie mais cela soulve un problme de cl lors de la gnration
du modle logique
EXPLOITATION

POSSEDER

Id exploitation
Nom exploitation
Commune
SAU

0,n

EXPLOITATION
Id exploitation
Nom exploitation
Commune
SAU

0,n

Valeur droit
Date dbut
Date fin

DROIT
0,n

Id droit
Libell droit
Unit

2me solution :

POSSEDER
Valeur droit
0,n

0,n

DROIT
Id droit
Libell droit
Unit

PERIODE
Id priode
Date debut
Date fin

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

POSSEDER
0,n

VALEUR DROIT
1,1 Identifiant valeur
Montant droit
1,1

1,1

DROIT
Id droit
1,n Libell droit
Unit

ATTRIBUER

EST VALABLE POUR

1,n
PERIODE
Id priode
Date debut
Date fin

4me solution :

Id exploitation
Nom exploitation
Commune
SAU

VALEUR DROIT

CONCERNER

EXPLOITATION

1,1
0,n

Id valeur
<M>
Valeur droit
Date dbut
Date fin

DROIT
1,1

CONCERNER

0,n

Id droit
Libell droit
Unit

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).
POSSEDER
ID_EXPLOITATION
ID_DROIT
VALEUR_DROIT
DATE_DEBUT
DATE_FIN
ID_EXPLOITATION = ID_EXPLOITATION

<pk,fk>
<pk,fk>

char(5)
char(5)
numeric
date
date

ID_DROIT = ID_DROIT

EXPLOITATION
ID_EXPLOITATION
NOM_EXPLOITATION
COMMUNE
SAU

<pk> char(5)
char(30)
char(30)
numeric

DROIT
ID_DROIT
LIBELLE_DROIT
UNITE

<pk> 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 :
VALEUR_DROIT

EXPLOITATION
ID_EXPLOITATION
NOM_EXPLOITATION
COMMUNE
SAU

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

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) <pk>
CHAR(30)
CHAR(30)
NUMERIC

Id valeur
Id exploitation
Id droit
Valeur droit
Date dbut
Date fin

NUMERIC <pk>
CHAR(5) <fk1>
CHAR(5) <fk2>
NUMERIC
DATE
DATE

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

DROIT
CHAR(5) <pk>
Id droit
Libell droit CHAR(30)
Unit
CHAR(20)

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

Commentaire
No artificiel

Ex : N, P ou K

No artificiel

A titre dinformation : les


coordonnes GPS

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

Entit / association
Culture
Culture
Culture
Culture
Date
Elment chimique
Elment chimique
Engrais
Engrais
Parcelle
Parcelle
Parcelle
Parcelle

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

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

Production
Production
Unit
Possder (A)

SI
A20
A20
N

Oui
Non
Oui
Non

Epandre (A)

non

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

Type

Exercices MERISE

Page 8

Modle conceptuel des donnes

Production
PRODUIRE

Code production
Nom production

1,1
GERER

0,n
1,n

1,1

Parcelle
No parcelle
Surface
Nom parcelle
Coordonnes

CULTURE
Identifiant culture
Date dbut
Date fin
Qt rcolte

UNITE

0,n

1,1

UNit

0,n

CONCERNER

0,n

AVOIR

0,n

Correspondre
Engrais
Id engrais
Nom engrais

1,n

EPANDRE

1,1
POSSEDER

0,n

Valeur

Qt pandue

1,1

0,n

ELEMENT CHIMIQUES

1,n

Code lment
Libell lment

Date
Date

Modle logique des donnes

PARCELLE
NO_PARCELLE
SURFACE
NOM_PARCELLE
COORDONNEES

smallint
numeric
char(20)
char(20)

CULTURE
IDENTIFIANT_CULTURE
NO_PARCELLE
CODE_PRODUCTION
DATE_DEBUT
DATE_FIN
QTE_RECOLTEE

EPANDRE
ID_ENGRAIS
<non dfini>
NO_PARCELLE
smallint
DATE
date
QTE_EPANDUE
numeric

DATE
DATE date

smallint
smallint
smallint
date
date
numeric

PRODUCTION
CODE_PRODUCTION
smallint
UN
char(20)
NOM_PRODUCTION
char(20)

UNITE
UN char(20)

ENGRAIS
ID_ENGRAIS
UN
NOM_ENGRAIS

<non dfini>
char(20)
char(20)

POSSEDER
ID_ENGRAIS
CODE_ELEMENT
VALEUR

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

<non dfini>
char(5)
<non dfini>

ELEMENT_CHIMIQUES
CODE_ELEMENT
UN
LIBELLE_ELEMENT

Exercices MERISE

char(5)
char(20)
char(20)

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

Id chasseur
Pseudo
Date naissance
Id_chasse
Date chasse
Id espce
Nom espce
Poids moyen
Code niveau
Libell niveau
Nb de points

Entit / association

Type

Chasseur
Chasseur
Chasseur
Chasse
Chasse
Espce
Espce
Espce
Niveau tir
Niveau tir
Tirer (A)

No artificiel

No artificiel
No artificiel

Code artificiel
Ex : facile, moyen, difficile

I
A25
D
I
D
I
A20
N
A5
A25
SI

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

Modle conceptuel des donnes


CHASSE
Id_chasse
Date chasse

1,1

Raliser
0,n

CHASSEUR
Id chasseur
Pseudo
Date naissance

0,n

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 donnes


CHASSEUR

CHASSE
ID_CHASSE
ID_CHASSEUR
DATE_CHASSE

integer
smallint
integer

ID_ESPECE
CODE_NIVEAU
NOM_POISSON
POIDS_MOYEN

integer
char(25)
date

NIVEAU_TIR

ESPECE

TIRER
ID_ESPECE
NB_POISSONS
ID_CHASSE

ID_CHASSEUR
PSEUDO
DATE_NAISSANCE

integer
integer
date

integer
char(5)
char(20)
numeric

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

CODE_NIVEAU
LIBELLE_NIVEAU
NB_DE_POINTS

char(5)
char(25)
smallint

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

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

No artificiel

Place

Place obtenue lissue dune


preuve

No artificiel

No artificiel

No artificiel
No artificiel

No artificiel

No commun au cheval et au
jockey lors dune preuve

Entit / association
Catgorie
Catgorie
Champ de course
Champ de course

I
A20
I
A25

Identifi
ant
Oui
Non
Oui
Non

Champ de course
Cheval
Cheval
Cheval
Cheval
Course
Course
Epreuve
Epreuve
Epreuve
Individu
Individu
Individu
Participer (A)

N
SI
A30
D
A1
A5
A25
SI
N
D
N
A25
A35
SI

Non
Oui
Non
Non
Non
Oui
Non
Oui
Non
Non
Oui
Non
Non
Non

SI

Non

Participer (A)

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

Type

Exercices MERISE

Page 11

Modle conceptuel des donnes


CHAMP DE COURSE
Id champ course
Nom du champ de course
Nombre de places
ACCUEILLIR

1,n
ACCUEILLIR

1,n

1,n

CATEGORIE DE COURSES
Id catgorie
Libell catgorie
1,n

APPARTENIR
1,1
1,1

COURSE
Identifiant course
Dsignation course

INDIVIDU
0,n Identifiant individu
Nom individu
Prnom individu

EST PROPRIETAIRE DE

1,n

EPREUVE
Identifiant preuve
Dotation
Date preuve
1,n

COMPORTER
1,1
PARTICIPER

0,n

Numro de dossard
Place

CHEVAL
Identifiant cheval
Nom cheval
Date naissance
1,1
Sexe

1,n
0,n
est enfant de
0,n

EST PARENT DE

est parent de

Modle logique des donnes


TL_CATEGORIE_CHAMP_COURSE
ID_CHAMP_COURSE
<pk,fk> integer
ID_CATEGORIE
<pk,fk> integer
CHAMP_DE_COURSE
NOM_CHAMP_COURSE
char(25)
NB_PLACES
numeric
<pk> integer
ID_CHAMP_COURSE

ID_CATEGORIE = ID_CATEGORIE

ID_CHAMP_COURSE = ID_CHAMP_COURSE

CATEGORIE_DE_COURSES
CATEGORIE
char(20)
<pk> integer
ID_CATEGORIE

ID_CHAMP_COURSE = ID_CHAMP_COURSE

ID_CATEGORIE = ID_CATEGORIE

COURSE
ID_COURSE
DESIGNATION_COURSE
ID_CHAMP_COURSE
ID_CATEGORIE

IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU

<pk> char(5)
char(25)
<fk> integer
<fk> integer

ID_COURSE = ID_COURSE

EPREUVE
IDENTIFIANT_EPREUVE
<pk> smallint
ID_COURSE
<fk> char(5)
DOTATION
numeric
DATE_EPREUVE
date

INDIVIDU
IDENTIFIANT_INDIVIDU
<pk> numeric
NOM_INDIVIDU
char(25)
PRENOM_INDIVIDU
char(35)

IDENTIFIANT_INDIVIDU = IDENTIFIANT_INDIVIDU
IDENTIFIANT_CHEVAL = IDENTIFIANT_CHEVAL

IDENTIFIANT_EPREUVE = IDENTIFIANT_EPREUVE

PARTICIPER
IDENTIFIANT_EPREUVE
<pk,fk>
IDENTIFIANT_INDIVIDU
<pk,fk>
IDENTIFIANT_CHEVAL
<pk,fk>
NUMERO_DE_DOSSARD
PLACE

smallint
numeric
smallint
smallint
smallint

CHEVAL
IDENTIFIANT_CHEVAL
IDENTIFIANT_INDIVIDU
NOM_CHEVAL
DATE_NAISSANCE
SEXE

IDENTIFIANT_CHEVAL = CHE_IDENTIFIANT_CHEVAL
<pk> smallint
EST_PARENT_DE
<fk> numeric
IDENTIFIANT_CHEVAL
<pk,fk>
char(30)
CHE_IDENTIFIANT_CHEVAL
<pk,fk>
date

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 DAPPRENTIS MENUISIERS

Modle conceptuel des donnes

ETRE TUTEUR DE

0,n
0,1
CONCOURS
No concours
Nom concours
Lieu
Date
Dotation

INDIVIDU
Code individu
Nom
Prnom
0,n

1,n
Obtenir
Concerner

1,1

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

Modle logique des donnes

INDIVIDU
CODE_INDIVIDU
IND_CODE_INDIVIDU
NOM
PRENOM

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

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

PARTICIPATION
ID_PARTICIPATION
CODE_INDIVIDU
NO_CONCOURS
NB_POINTS_OBTENUS
NOM_OBJET_REALISE

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

numeric
char(5)
numeric
numeric
char(50)

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
Code niveau
Libell niveau
Bonus
Nom obstacle
Note mini
N participation
Date
Matricule
Nom
Prnom
Note instructeur
Temps

Commentaire
Code artificiel
Ex : facile, moyen, difficile
Bonus relatif au niveau de
difficult

No artificiel
No de matricule du soldat

Note attribue par linstructeur au


passage dun obstacle
Temps ralis sur le passage
dun 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

non

Passer (A)

Type

Modle conceptuel des donnes


PARTICIPATION

1,1
Avoir

N participation
Date
0,n
Passer

0,n
SOLDAT

Note instructeur
Temps

1,n

OBSTACLE
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

Modle logique des donnes


PARTICIPATION
MATRICULE = MATRICULE

N__PARTICIPATION
MATRICULE
DATE

<pk> numeric
<fk> char(20)
date

N__PARTICIPATION = N__PARTICIPATION

PASSER
NOM_OBSTACLE
<pk,fk>
N__PARTICIPATION
<pk,fk>
NOTE_INSTRUCTEUR
TEMPS
SOLDAT
MATRICULE
<pk> char(20)
NOM
char(30)
PRENOM
char(40)

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

NOM_OBSTACLE = NOM_OBSTACLE

OBSTACLE
NOM_OBSTACLE
<pk> char(30)
CODE_NIVEAU
<fk> char(5)
NOTE_MINI
numeric

CODE_NIVEAU = CODE_NIVEAU

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

Commentaire
No artificiel

No artificiel
No artificiel
Ex : comptable, informaticien

No artificiel

No artificiel

No artificiel
Ex : suivi JA, autre

Entit

Type

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

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

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

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
Cot 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

Modle conceptuel des donnes


VILLE
No ville
Nom ville

Classifier
0,n

1,n
Situer dans

CODE TVA
Code tva
Libell code TVA

Concerner

1,n

Taux TVA

1,n

1,1
TYPE TRAVAIL
Id type travail
Libell type travail

1,1
ACTEUR
no acteur
Nom
No
Rue
Code postal

0,1

Appartenir

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

Associer

1,n

Cot horaire HT

0,n

Classifier

0,1
Concerner

0,n

0,n

0,n

SOUS TYPE TRAVAIL


Id sous type
Libell sous type

1,1
0,n
CATEGORIE AGENT
Id catgorie d'agent
Catgorie d'agent

Effectuer par agent


1,1

Effectuer pour client

INTERVENTIONS
No intervention
Date
Heure dbut
Heure fin
0,1

Modle logique des donnes


CODE_TVA
CODE_TVA
<pk> char(5)
LIBELLE_CODE_TVA
char(45)
VILLE
NO_VILLE
<pk> integer
NOM_VILLE
char(80)

ACTEUR
NO_AGENT
ID_CATEGORIE_D_AGENT
NO_VILLE
NOM
NO
RUE
CODE_POSTAL

TYPE_TRAVAIL
ID_TYPE_TRAVAIL
<pk> char(5)
CODE_TVA
<fk> char(5)
LIBELLE_TYPE_TRAVAIL
char(35)

<pk> smallint
<fk> char(5)
<fk> integer
char(50)
char(5)
char(50)
char(8)

CATEGORIE_AGENT
ID_CATEGORIE_D_AGENT
<pk> char(5)
CATEGORIE_D_AGENT
char(45)

TL_CODE_PERIODE
CODE_TVA
ID_PERIODE
TAUX_TVA

TL_TYPE_PERIODE
ID_TYPE_TRAVAIL
<pk,fk>
ID_PERIODE
<pk,fk>
COUT_HORAIRE_HT

<pk,fk>
<pk,fk>

char(5)
integer
numeric

PERIODE
ID_PERIODE
DATE_DEBUT_PERIODE
DATE_FIN_PERIODE

<pk> integer
date
date

char(5)
integer
numeric

SOUS_TYPE_TRAVAIL
ID_SOUS_TYPE
<pk> char(5)
ID_TYPE_TRAVAIL
<fk> char(5)
LIBELLE_SOUS_TYPE
char(35)

INTERVENTIONS
NO_INTERVENTION
<pk>
NO_AGENT
<fk>
ID_SOUS_TYPE
<fk>
ACT_NO_AGENT
<fk>
DATE
HEURE_DEBUT
HEURE_FIN

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

smallint
smallint
char(5)
smallint
date
time
time

Exercices MERISE

Page 16

EXERCICE 10
GESTION DES RESULTATS DE MATCHS DE FOOTBALL
Dictionnaire des donnes
Nom
Barme dfaite
Barme nul
Barme victoire
Code quipe
Code stade
Date match
Date deb
Date dbut 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
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

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

Modle conceptuel des donnes

NATIONALITE
No nationalit
0,n Libell nationalit

Avoir

1,1
Marquer

INDIVIDU
No individu
Nom individu
Prnom individu

0,n

1,1

Arbitrer

0,n

BUT
Id but
Minute but
Type de but

0,n

Avoir

0,n
0,n

0,n

1,1
1,1

PARTICIPATION

Relatif

1,1 Id participation
Minute dbut
Minute fin

1,1

Remplacer
0,1

1,n

Concerner

0,n
1,n

MATCH
No match
Nb spectateurs
Date match

1,1

Equipe recoit

1,n

1,1

Jouer dans
Date deb
Date fin
Poste
Numro maillot

EQUIPE
Code quipe
Nom quipe

1,n
0,n

Avoir pour entraneur


Date dbut entrai
Date fin entrai

1,n

STADE
Code stade
1,n Nom stade
Nb de places

Se jouer dans

Affecter
Numro journe

1,n
CHAMPIONNAT
Identifiant comptition
Libell comptition
Rapporter

1,n
1,n
SAISON
No saison
Libell saison

1,n

1,n

Barme victoire
Barme nul
Barme dfaite

Participer

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, 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

INDIVIDU
NO_JOUEUR
<pk>
NOM_INDIVIDU
PRENOM_INDIVIDU
NO_NATIONALITE
<fk>

NO_JOUEUR = NO_JOUEUR
NO_JOUEUR = NO_JOUEUR

NO_JOUEUR = NO_JOUEUR

numeric
char(40)
char(30)
numeric

NO_NATIONALITE = NO_NATIONALITE
NO_JOUEUR = NO_JOUEUR

NATIONALITE
NO_NATIONALITE
LIBELLE_NATIONALITE

<pk> 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

BUT
ID_BUT
<pk>
NO_JOUEUR
<fk>
NO_MATCH
<fk>
MINUTE_BUT
TYPE_DE_BUT

numeric
numeric
numeric
numeric
char(20)

<pk>
<fk>
<fk>
<fk>

numeric
numeric
numeric
numeric
numeric
date

NO_MATCH = NO_MATCH

PARTICIPATION
ID_PARTICIPATION
<pk>
NO_MATCH
<fk>
NO_JOUEUR
<fk>
IND_NO_JOUEUR
<fk>
MINUTE_DEBUT
MINUTE_FIN

numeric
numeric
numeric
numeric
numeric
numeric

TL_EQUIPE_JOUEUR
CODE_EQUIPE
<pk,fk>
NO_JOUEUR
<pk,fk>
NO_SAISON
<pk,fk>
DATE_DEB
DATE_FIN
POSTE
NUMERO_MAILLOT

numeric
numeric
numeric
date
date
char(20)
numeric

NO_MATCH = NO_MATCH

EQUIPE
CODE_EQUIPE
<pk> numeric
char(40)

CODE_EQUIPE = CODE_EQUIPE

NOM_EQUIPE
CODE_STADE = CODE_STADE

NO_MATCH = NO_MATCH

AFFECTER
IDENTIFIANT_COMPETITION
NO_SAISON
NO_MATCH
NUMERO_JOURNEE

<pk,fk>
<pk,fk>
<pk,fk>

CODE_EQUIPE = CODE_EQUIPE
CODE_EQUIPE = CODE_EQUIPE
CODE_EQUIPE = CODE_EQUIPE

ENTRAINEUR
CODE_EQUIPE
<pk,fk>
NO_JOUEUR
<pk,fk>
DATE_DEBUT_ENTRAI
DATE_FIN_ENTRAI

numeric
numeric
numeric
numeric

numeric
numeric
date
date

STADE
CODE_STADE
<pk> numeric
NOM_STADE
char(40)
NB_DE_PLACES
numeric

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

CHAMPIONNAT
IDENTIFIANT_COMPETITION
LIBELLE_COMPETITION

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

<pk> numeric
char(50)
PARTICIPER
CODE_EQUIPE
IDENTIFIANT_COMPETITION
NO_SAISON

IDENTIFIANT_COMPETITION = IDENTIFIANT_COMPETITION

RAPPORTER
NO_SAISON
<pk,fk>
IDENTIFIANT_COMPETITION
<pk,fk>
BAREME_VICTOIRE
BAREME_NUL
BAREME_DEFAITE

numeric
numeric
numeric
numeric
numeric

<pk,fk>
<pk,fk>
<pk,fk>

numeric
numeric
numeric

NO_SAISON = NO_SAISON

NO_SAISON = NO_SAISON

NO_SAISON = NO_SAISON

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

SAISON
NO_SAISON
<pk> numeric
LIBELLE_SAISON
char(50)

NO_SAISON = NO_SAISON

Exercices MERISE

Page 21

EXERCICE 11
GESTION DUN ZOO
Modle conceptuel des donnes

1,1

ETRE SPECIFIQUE

SE COMPOSER

MENU TYPE
Id menu
Libell aliment compos
Qt recommande

Pourcentage

ELEMENTS DE BASE
1,n Code lment
Libell lment

1,n

0,n
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

OCCUPER
Pouvoir vivre

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

MENU_TYPE
ID_MENU
CODE_ESPECE
LIBELLE_ALIMENT_COMPOSE
QTE_RECOMMANDEE

<pk,fk>
<pk,fk>

char(5)
char(5)
numeric

ELEMENTS_DE_BASE

<pk> char(5)
<fk> char(5)
char(45)
numeric

CODE_ELEMENT
LIBELLE_ELEMENT

<pk> char(5)
char(45)

RECEVOIR
CODE_ESPECE
NOM_BAPTEME
ID_MENU
QTE_ABSORBEE
DATE_REPAS
HEURE_REPAS

<pk,fk>
<pk,fk>
<pk,fk>

char(5)
char(45)
char(5)
numeric
date
numeric
A_POUR_PARENTS

ANIMAL
ESPECE
CODE_ESPECE
LIBELLE_ESPECE

<pk> char(5)
char(45)

<pk,fk>
<pk,fk>

<pk,fk>
<pk>

char(5)
char(45)
char(1)
date
date

OCCUPER
CODE_ESPECE
<pk,fk>
NOM_BAPTEME
<pk,fk>
NO_ENCLOS
<pk,fk>
ID_PERIODE
<pk,fk>

POUVOIR_COHABITER
CODE_ESPECE
ESP_CODE_ESPECE

CODE_ESPECE
NOM_BAPTEME
SEXE
DATE_NAISSANCE
DATE_DECES

char(5)
char(5)

POUVOIR_VIVRE
CODE_ESPECE
NO_ENCLOS

<pk,fk>
<pk,fk>

char(5)
smallint

char(5)
char(45)
smallint
numeric

CODE_ESPECE
NOM_BAPTEME
ANI_CODE_ESPECE
ANI_NOM_BAPTEME

<pk,fk>
<pk,fk>
<pk,fk>
<pk,fk>

char(5)
char(45)
char(5)
char(45)

PERIODE
ID_PERIODE
<pk> numeric
DATE_DEBUT
date
DATE_FIN
date

ENCLOS
NO_ENCLOS
NOM_ENCLOS

<pk> 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 12
GESTION DUN CLUB DE TRIATHLON
Modle conceptuel des donnes
Modle Conceptuel de Donnes
Projet

: GESTION CLUB TRIATHLON

Modle : MCD
Auteur : J. Steffe

CLUB
Code club
libell club

Version

12/03/101

1,n
PERIODE

0,n

Id priode
Date dbut
Date fin

VILLE
Code ville
libell ville

0,n
Se situer

INSCRIRE

0,n

Habiter
0,n

0,n

1,1

Avoir

1,n

Numro licence

MANIFESTATION
No manifestation
date manifestation

1,1

ATHLETE
Code athlte
nom
prnom
no
1,1
rue
code postal
tel
portable
0,n date naissance
Cardio
Sexe
1,n

0,n

possder
Poids
Taille
Frquencemax

Avoir

0,n
PROFESSION
Code profession
Libell profession

1,n
Composer

Concourir
place scratch
place catgorie

1,1

1,n

1,n

1,n

COMPETITION
code comptition
conditions climatiques
0,n
nb participants

Faire

Concerner

1,1

A PRATIQUE
nb ans

1,n
Classifier
1,1

0,n

1,1

RESULTATS
id resultat
temps
place
transition

SPORT
Code sport
libell sport

Classifier

1,1
0,n

1,1

Dbuter
Anne 1re participation

1,n

TYPE COURSE
Code type course
Libell type course

0,n

TYPE COMPETITION
Code type comptition
Libell type comptition
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
numro d'ordre
distance

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
CLUB
CODE_CLUB
<pk> char(5)
LIBELLE_CLUB
char(5)
PERIODE

INSCRIRE
CODE_CLUB
<pk,fk>
ID_PERIODE
<pk,fk>
CODE_ATHLETE
<pk,fk>

ID_PERIODE
DATE_DEBUT
DATE_FIN

<pk> numeric
date
date
VILLE

char(5)
numeric
char(20)

CODE_VILLE
LIBELLE_VILLE

<pk> char(5)
char(45)

TL_PERIODE_ATHLETE
ID_PERIODE
CODE_ATHLETE
NUMERO_LICENCE
TL_ATHLETE_ANNEE
POIDS
numeric
TAILLE
numeric
FREQUENCEMAX
numeric
CODE_ATHLETE
<pk,fk> char(20)
ID_PERIODE
<pk,fk> numeric

<pk,fk>
<pk,fk>

ATHLETE
CODE_PROFESSION
<fk>
CODE_VILLE
<fk>
NOM
PRENOM
NO
RUE
CODE_POSTAL
TEL
PORTABLE
DATE_NAISSANCE
CARDIO
CODE_ATHLETE
<pk>
SEXE

char(5)
numeric
char(20)

SPORT
CODE_SPORT
LIBELLE_SPORT

numeric
char(20)
<non dfini>

MANIFESTATION
NO_MANIFESTATION
CODE_VILLE
DATE_MANIFESTATION

A_PRATIQUE
CODE_SPORT
NB_ANS
CODE_ATHLETE

<pk,fk>
<pk,fk>

<pk> char(5)
char(45)

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)

<pk> numeric
<fk> char(5)
date

CLASSEMENT
CODE_COMPETITION
PLACE_SCRATCH
CODE_ATHLETE
PLACE_CATEGORIE

<pk,fk>
<pk,fk>

char(5)
numeric
char(20)
numeric

COMPETITION
CODE_COMPETITION
NO_MANIFESTATION
CODE_TYPE_COMPETITION
CONDITIONS_CLIMATIQUES
NB_PARTICIPANTS

<pk> char(5)
<fk> numeric
<fk> char(5)
char(60)
numeric

RESULTATS
PROFESSION
CODE_PROFESSION
<pk> char(5)
LIBELLE_PROFESSION
char(40)

ID_RESULTAT
CODE_COMPETITION
ID_EPREUVE
TEMPS
PLACE
TRANSITION
CODE_ATHLETE

<pk> numeric
<fk> char(5)
<fk> numeric
numeric
numeric
numeric
<fk> char(20)

TYPE_COMPETITION
CODE_TYPE_COMPETITION
CODE_TYPE_COURSE
LIBELLE_TYPE_COMPETITION

<pk> char(5)
<fk> char(5)
char(35)

TYPE_COURSE
DEBUTER
CODE_ATHLETE
CODE_TYPE_COURSE
ANNEE_1ERE_PARTICIPATION

<pk,fk>
<pk,fk>

char(20)
char(5)
<non dfini>

TYPE_EPREUVE
CODE_TYPE_EPREUVE
LIBELLE_TYPE_EPREUVE

<pk> char(5)
char(25)

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

CODE_TYPE_COURSE
LIBELLE_TYPE_COURSE

<pk> char(5)
char(35)

EPREUVE
ID_EPREUVE
CODE_TYPE_COMPETITION
CODE_TYPE_EPREUVE
NUMERO_D_ORDRE
DISTANCE

<pk> numeric
<fk> char(5)
<fk> char(5)
numeric
numeric

Exercices MERISE

Page 26

EXERCICE 13
GESTION DES FRAIS DE DEPLACEMENT
Dictionnaire des donnes
Nom

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

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

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

Exercices MERISE

N
A50
A8
N

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 donnes


Concerner

ex : repas, nuite ou journalire

1,1
0,n

TYPE INDEMNITE

AUTORISATION

1,1

Code Agent
<
Nom
Prnom
Grade
Residence familiale
CP
Ville
N tel

Possder
0,n

Correspondre

VEHICULE
No immatriculation <
No de police
Date autorisation

ORDRE MISSION

0,n
IDENTITE BANCAIRE

0,n

Id identit <M>
Caisse
Centre CCP
Banque
Agence
N compte

PUISSANCE

1,n

1,n

Type lieu <M

1,1
0,n

0,n

Classifier

TRANCHES KM

1,n

0,n

Id priode <M
Date dbut
Date fin

1,1

Id tanche <M>
Borne inf
Borne sup

Montant indemnit <M>

Avoir
0,n

Avoir

Code puissance
Tranche CV

1,n
Correspondre

Affecter

1,n
PERIODE

1,n

0,n

TYPE LIEU

0,n

0,n

Id type
<
Lib type indemnit

AGENT

Id autorisation <M
Nb de km
Anne civile

1,1

No ordre
<
Date ordre mission
Date dpart
Date retour
Frais prvus transport
Frais prvus sjour
Motif
1,1

LIEU
Id lieu
<
Nom lieu
0,n

1,1
0,1

SITUER
ex : vhicule perso, administratif, train, taxi ...

Donner lieu

MOYEN TRANSPORT
<M>
Code moyen
Libell moyen

1,1

Correspondre
FRAIS DEPLACEMENT

Prix rembours au km
Imputer
0,n
COMPTE
No compte
Libell compte

Id frais
<M
Nb repas pris dans restau administratif
nb repas offerts
Date depart
Heure dpart
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

Modle physique des donnes


AUTORISATION
NUMERIC
CHAR(5)
CHAR(8)
NUMERIC
NUMERIC

Id autorisation
Code Agent
No immatriculation
Nb de km
Anne civile

AGENT
Code Agent
Nom
Prnom
Grade
Residence familiale
CP
Ville
N tel

HISTO_VEHICULE
No immatriculation CHAR(8)
Code Agent
CHAR(5)
Id priode
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 priode
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 priode NUMERIC
Date dbut DATE
Date fin
DATE

HISTO_RIB
PUISSANCE
Code puissance CHAR(5)
Tranche CV
CHAR(50)

Code Agent CHAR(5)


Id identit
NUMERIC
Id priode
NUMERIC

No ordre
No compte
Id lieu
Code Agent
Id frais
Date ordre mission
Date dpart
Date retour
Frais prvus transport
Frais prvus sjour
Motif

NUMERIC
NUMERIC
NUMERIC
CHAR(5)
NUMERIC
DATE
DATE
DATE
NUMERIC
NUMERIC
CHAR(100)

TRANCHES KM
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
Id identit
Caisse
Centre CCP
Banque
Agence
N compte

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 priode
Prix rembours au km

CHAR(5)
NUMERIC
NUMERIC
NUMERIC

COMPTE
NUMERIC
No compte
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 dpart
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 modle :
Nom
Date achat
date envoi
Date panne
Date prt
Date retour
Date retour prvue
Description
Dure contrat maintenance
Id caractristique
Id marque
Id materiel
Id panne
Id pice
Id prt
Id rparation
Id tiers
Id type
Id_emprunteur
lib marque
Libell caractristique
Libell intervention
Libelle pice
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 donnes
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

Modle conceptuel des donnes


PANNE
Id panne
N
Date panne D
Description A50
EMPRUNT EUR

Concerner

0,1

1,1

1,1

Id_emprunteur
N
Nom emprunteur A50

EFFECT UER
0,1
Subir

0,n

SALLE

Concerner

No salle
N
Libell salle A35
1,1

0,n

PRET
Id prt
Date prt
Date retour
Date retour prvue

0,n

N
D
D
D

Id tiers
N
Nom tiers A50
0,n

1,1

0,n

Id materiel
Date achat
Prix achat
Dure contrat maintenance
1,1

1,1
Avoir

N
D
N
N

0,n

Id pice
N
Libelle pice A50

Provenir
1,1

Inclure

PIECES

0,n
MATERIEL

0,n

T IERS

Affecter

Faire l'objet

REPARAT ION
Id rparation
date envoi
Date retour
Prix

0,n
1,1

MARQUE
Id marque N
lib marque A35

1,n

Avoir
Possder
Valeur carac A40

0,n
CARACT ERIST IQUES

1,n
T YPE MAT ERIEL
Id type
N
Libell type A25

avoir
1,n

1,n

N
Id caractristique
Libell caractristique A40
Unit
A20

Le type de matriel distingue les UC des crans, des imprimantes


Lassociation avoir entre les entits type matriel et caractristisques sert grer les caractristiques
par dfaut de chaque type de matriel. Lors de la saisie dun matriel, au lieu de proposer la liste de toutes les
caractristiques (taille cran, nb de pages minutes ), on sera aini en mesure dadapter le contenu de la liste au
type de matriel en cours.

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

Exercices MERISE

Page 31

N
D
D
N

Modle physique des donnes


PANNE
Id panne
Id materiel
Id rparation
Date panne
Description

EMPRUNT EUR

REPARAT ION

NUMERIC
NUMERIC
NUMERIC
DAT E
CHAR(50)

Id rparation
Id tiers
date envoi
Date retour
Prix

NUMERIC
NUMERIC
DAT E
DAT E
NUMERIC

NUMERIC
Id_em prunteur
Nom emprunteur CHAR(50)

SALLE
NUM ERIC
No salle
Libell salle CHAR(35)

PRET
Id prt
Id_emprunteur
Id materiel
Date prt
Date retour
Date retour prvue

NUMERIC
NUMERIC
NUMERIC
DAT E
DAT E
DAT E

T L_REPARAT ION_PIECE
Id rparation NUMERIC
Id pice
NUMERIC

T IERS
NUMERIC
Id tiers
Nom tiers CHAR(50)

PIECES
NUMERIC
Id pice
Libelle pice CHAR(50)

MAT ERIEL
Id materiel
Id tiers
Id marque
Id type
No salle
Date achat
Prix achat
Dure contrat m aintenance

NUMERIC
NUMERIC
NUMERIC
NUMERIC
NUMERIC
DAT E
NUMERIC
NUMERIC

MARQUE
Id marque NUMERIC
lib marque CHAR(35)

T L_MAT ERIEL_CARAC
Id materiel
NUMERIC
Id caractristique NUMERIC
Valeur carac
CHAR(40)

CARACT ERIST IQUES


Id caractristique
NUMERIC
Libell caractristique CHAR(40)
Unit
CHAR(20)

T YPE MAT ERIEL

T L_T YPE_CARAC

NUMERIC
Id type
Libell type CHAR(25)

Id type
NUMERIC
Id caractristique NUMERIC

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

Exercices MERISE

Page 32

EXERCICE 15
Gestion des probiotiques proposs par les entreprises
Modle conceptuel des donnes
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
Avoir

Dose
N
Nb jours prescription N

Prix N

SITES INTERNET
Code site
SI
Nom site
A50
Descriptif du site TXT
Adresse site
TXT

1,n

1,n

PROBIOTIQUE

1,n

Code probiotique SI
Nom produit
A50
Fabriquer

1,1

0,n

1,1

Concerner
1,n
ENTREPRISE
No entreprise
Nom entreprise
No adresse
Rue adresse
Code postal
No de tel

I
A80
A10
A50
A8
A25

Concerner
0,n

Contenir

1,1
0,n

EVALUATION
No evaluation SI
Utilisateur
A50

MICRO ORGANISME
Code micro organisme SI
Nom micro organisme A50

1,n

1,1
Contenir

1,1

note N

Avoir

Situer dans
0,n
0,n
VILLE

CRITERE EVALUE
Code critere
SI
Libelle critere A50

1,n
TYPE MICRO ORGANISME
Code type micro organisme SI
Type micro 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
Modle conceptuel des donnes
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
Affecter
CEPAGE
No cepage
SI
Libel cpage 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

PERIODE DE METHODE

1,1

Concerner

Id periode I
Date debut D
Date fin
D

1,n
Se composer de

1,1

Valeur N
1,n

Concerner

ELEMENTS OBSERVES

Avoir

No observation I
Libell lment A50

UNITE
Code unite
SI
Libell unit A50

1,1

0,n

0,n

1,1

0,n

METHODE
Code mthode
1,1 Libell mthode
Dose
Temperature idale

Avoir

Avoir

SI
A50
N
N

1,1
0,n
Souche
No souche SI
Souche
N

0,n

Formulation

Avoir

No formulation SI
Formulation
A50

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

Exercices MERISE

Page 34

EXERCICE 17
Gestion des marges
Modle conceptuel des donnes
ANNEE CAMPAGNE
Anne campagne <M>

1,n

est lie

EXERCICES COMPTABLES

quantit

Numro exercice <M>


Date dbut
Date fin

0,n

1,n

affecter

1,n
est associ

0,n

valeur affecte
Quantite affecte
1,1

ACTIVITE
Code activit
libell activit
Unit activit

0,n

MOUVEMENT
TYPE MOUVEMENT
Id type mouvement <M
Type mouvement

Possder
1,1
0,n

Id_mvt
Valeur
Quantit
Date mouvement

1,1

Concerner

0,n

ETAT DES STOCKS


Id tat des stocks <M>
Quantit stocke
Date stock
Valeur stock

1,1

Faire l'objet

0,n

ELEMENT
Nom lment
Unit lment

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

CATEGORIE ELEMENT
1,1

1,n
Classifier

Id type categ
<M>
Catgorie lment

Exercices MERISE

Page 35

EXERCICE 18
Gestion des boues dpandages
Modle conceptuel des donnes
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

Possder

SITE
No site
Nom site
1,1 Localisation
Date plantation
Alignement
Densite
Superficie

0,n

avoir

TYPE EPANDEUR

SI
A20
A50
D
A1
N
N
0,n

0,n

No type epandeur I
Type epandeur
A25

pandre

THEMES DE RECHERCHES
No theme recherche
Theme de recherche
Description thme
Protocole exprimental

I
A25
A25
A25

Composer
0,n

0,n

1,1
utiliser

1,1

1,n

EPANDAGE
1,1

1,1

SI
No epandage
Date epandage D
Qt epandue
I

Observer
0,n

Commentaire A25
Date
D

1,1

0,n

DIFFICULTES TECHNIQUE
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 rfrences bibliographiques
Modle conceptuel des donnes
TYPE EDITION
ID type edition SI
type edtion
A25

1,1
0,n

editeur
n editeur
I
nom diteur A20

avoir

0,n

type rfrence
n type rfrence I
libell rfrence A20
0,n

liste mots cls


n mot cl I
mot cl
A15

editer
0,n

etre

apartenir

0,1
1,n

1,1

rfrence
n rfrence
libell rfrence
date publi
adresse site

1,n

publier

1,n

I
A20
D
A50

0,n

principal BL

auteur
n auteur
I
nom auteur A15

emprunter

1,1
emprunt
n emprunt
date emprunt
date retour effective
Date retour prvue
emprunter

I
D
D
D

1,1

0,n
ville
emprunteur
n emprunteur
nom emprunteur
adresse
adresse2
telephone

I
A20
A20
A20
A20

1,1

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

habiter

code INSEE I
code postal A6
0,n ville
A20

Exercices MERISE

Page 37

EXERCICE 20
Gestion de matriel pdagogique
Modle conceptuel des donnes
Avoir

Concerner

MOTIF
0,n

0,1

0,n

Identifiant_1 <pi>

0,1
0,1

RESERVATION
Utiliser
Flag retour effectif BL

0,n

Code motif
<pi> A5 <M>
Libell motif
A50

Occuper

Id rservation <pi> I
<M>
Date dbut
DT
Date fin
DT
Identifiant_1 <pi>

0,n

0,n
MATERIEL

1,n

SALLE

1,1

Id materiel
<pi> A5
<M>
Nom materiel
VA50
Date achat
D
Date fin garantie
D

<pi> A5
<M>
No salle
Nom salle
VA50
Capacit
I

Effectuer

Identifiant_1 <pi>

Identifiant_1 <pi>

Participer
1,1

1,1
Avoir

Localiser

INDIVIDU

0,n
1,n
TYPE MATERIEL
Id type materiel <pi> A5
<M>
Type materiel
VA50

BUREAU
Id bureau
<pi> I
<M>
Nom bureau
VA50

0,n

0,n

<pi> I
<M>
Id individu
Nom individu
VA50
Prnom individu
VA50
Identifiant_1 <pi>

Identifiant_1 <pi>

1,1

Identifiant_1 <pi>
Classifier
Exemple de type : video-projecteurs,
ordinateur portable
1,n
TYPE INDIVIDU
Id type individu <pi> A5
<M>
Type individu
VA50
Identifiant_1 <pi>

Exemple de type : enseignant, lve,


personnel administratif

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

Exercices MERISE

Page 38

Vous aimerez peut-être aussi