modelisation merise exercice

Download modelisation merise exercice

Post on 18-Jun-2015

3.435 views

Category:

Documents

14 download

Embed Size (px)

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