merise exercices mcd corriges

Download Merise Exercices MCD Corriges

Post on 09-Feb-2016

23.777 views

Category:

Documents

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

    CORRIGES

    Juin 2003

    Monique BORIES et Jrme STEFFE

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 1

  • EXERCICE 1

    GESTION DES DOSSIERS COMPTABLES DUN CENTRE DE GESTION

    Choix de gestion : - On considre que la commune et la ville sont des homonymes - Le nom du directeur de lagence nest donn qu titre indicatif et aucun

    renseignement complmentaire sur le directeur nest ncessaire - On ne gre pas lhistorique de la SAU sur lexploitation - On ne gre que le commune du sige social de lexploitation

    Liste des informations retenues dans le modle :

    Nom Commentaire Entit Type Identifiant

    ID comptable No artificiel Comptable A5 O Nom comptable Comptable A30 Date naissance Comptable D No tl Comptable A15 Id commune Commune I O Nom commune Commune A30 Id agence No artificiel Agence A5 O Nom agence Agence A40 Directeur Agence A30 Id exploitation No artificiel Exploitation A5 O Nom exploitation Exploitation A25 SAU Exploitation N

    Modle conceptuel des donnes

    1,1

    0,n0,n

    1,11,n

    1,11,n1,1

    EXPLOITATIONId exploitationNom exploitationSAU

    COMPTABLEID comptableNom comptableDate naissanceNo tl

    AGENCEId agenceNom agenceDirecteur

    GERER TRAVAILLER

    COMMUNEId communeNom commune

    SITUER SUR LOCALISER DANS

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 2

  • Modle logique des donnes

    EXPLOITATIONID_EXPLOITATION char(5)ID_COMPTABLE char(5)ID_COMMUNE integerNOM_EXPLOITATION char(25)SAU numeric

    COMPTABLEID_COMPTABLE char(5)ID_AGENCE char(5)NOM_COMPTABLE char(30)DATE_NAISSANCE dateNO_TEL char(15)

    AGENCEID_AGENCE char(5)ID_COMMUNE integerNOM_AGENCE char(40)DIRECTEUR char(30)

    COMMUNEID_COMMUNE integerNOM_COMMUNE char(30)

    EXERCICE 2

    GESTION DES LOGEMENTS DANS UNE AGENCE IMMOBILIERE

    Choix de gestion : - Lunit gographique retenue pour la gestion des logements est le quartier et on

    considre que chaque commune possde au moins un quartier. - On ne sintresse quaux signataires du contrat uniquement et pas aux locataires - Les logements inoccups font galement partie de la gestion - Lhistorique des occupations des logements nest pas utile

    Liste des informations retenues dans le modle :

    Nom Commentaire Entit Type Identifiant

    Id commune No artificiel Commune I Oui Nom commune Commune A45 Non Distance agence Distance moyenne dune ville par

    rapport lagence Commune N Non

    Nombre d'habitants Commune N Non Nidentification No artificiel Individu I Oui Nom Individu A35 Non Prenom Individu A30 Non Date de naissance Individu D Non Ntlphone Individu A12 Non N logement No artificiel Logement I Oui No Logement A5 Non Rue Logement A60 Non Superficie Logement N Non Loyer Logement N Non Id quartier No artificiel Quartier I Oui Libell quartier Quartier A35 Non Type logement Classifie le logement en fonction

    du nb de pices (ex : T1, T2) Type logement A25 Oui

    Charges forfaitaires Montant forfaitaire appliqu en fonction du type (ex : 200F pour un studio).

    Type logement N Non

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 3

  • Modle conceptuel des donnes

    1,n1,1

    0,n

    1,1 0,n

    1,10,n

    1,1INDIVIDUNidentificationNomPrenomDate de naissanceNtlphone

    TYPE DE LOGEMENTType logementCharges forfaitaires

    LOGEMENTN logementnoRueSuperficieLoyerOCCUPER

    CORRESPONDRE

    COMMUNEId communeNom communeDistance agenceNombre d'habitants

    APPARTENIR

    QuartierId quartierLibell quartier

    Situer dans

    Modle logique des donnes

    INDIVIDUN_IDENTIFICATION integerN__LOGEMENT integerNOM char(35)PRENOM char(30)DATE_DE_NAISSANCE dateN_TELEPHONE char(12)

    TYPE_DE_LOGEMENTTYPE_LOGEMENT char(25)CHARGES_FORFAITAIRES numeric

    LOGEMENTN__LOGEMENT integerTYPE_LOGEMENT char(25)ID_QUARTIER integerNO char(5)RUE char(60)SUPERFICIE numericLOYER numeric

    COMMUNEID_COMMUNE integerNOM_COMMUNE char(45)DISTANCE_AGENCE numericNOMBRE_D_HABITANTS numeric

    QUARTIERID_QUARTIER integerID_COMMUNE integerLIBELLE_QUARTIER char(35)

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 4

  • EXERCICE 3

    GESTION DES DROITS A PRODUIRE DUNE EXPLOITATION

    Choix de gestion :

    - On ne gre pas lhistorique de la SAU des exploitations - Linformation commune nest donn qu titre indicatif.

    Liste des informations retenues dans le modle :

    Nom Commentaire Entit / association

    Type Identifiant

    Id droit No artificiel Droit A5 Oui Libell droit Reprsente un quota. Ex : quota

    laitier, droit de plantation. Droit A30 Non

    Unit Droit A20 Non Id exploitation Exploitation A5 Oui Nom exploitation Exploitation A30 Non Commune Exploitation A30 Non SAU Exploitation N Non Id priode No artificiel Priode I Oui Date dbut Priode D Non Date fin Priode D Non Valeur Droit Possder (A) D Non 1re solution : reprsentation conceptuelle simplifie mais cela soulve un problme de cl lors de la gnration du modle logique

    0,n0,n

    EXPLOITATIONId exploitationNom exploitationCommuneSAU

    DROITId droitLibell droitUnit

    POSSEDERValeur droitDate dbutDate fin

    2me solution :

    0,n

    0,n0,n

    EXPLOITATIONId exploitationNom exploitationCommuneSAU

    DROITId droitLibell droitUnit

    POSSEDERValeur droit

    PERIODEId priodeDate debutDate fin

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 5

  • 3me solution :

    1,n

    1,1

    1,n1,1

    1,10,n

    EXPLOITATIONId exploitationNom exploitationCommuneSAU

    DROITId droitLibell droitUnit

    POSSEDER VALEUR DROITIdentifiant valeurMontant droit

    ATTRIBUER

    PERIODEId priodeDate debutDate fin

    EST VALABLE POUR

    4me solution :

    0,n

    1,1 1,1 0,nEXPLOITATION

    Id exploitationNom exploitationCommuneSAU

    DROIT

    Id droitLibell droitUnit

    VALEUR DROIT

    Id valeurValeur droitDate dbutDate fin

    CONCERNER

    CONCERNER

    Modle logique des donnes

    1re solution : il y a un problme de cl dans la table POSSEDER car la mme exploitation ne pourra pas possder le mme droit plus dune fois (risque de doublons).

    ID_DROIT = ID_DROITID_EXPLOITATION = ID_EXPLOITATION

    EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric

    DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)

    POSSEDERID_EXPLOITATION char(5)ID_DROIT char(5)VALEUR_DROIT numericDATE_DEBUT dateDATE_FIN date

    La solution consiste donc ajouter le champ date dbut la cl multiple.

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 6

  • 2me solution : le modle logique est correct mais la table priode nest utile que dans le cas o il existe des priodes normalises (qui sont donc rutilises plusieurs fois)

    EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric

    DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)

    PERIODEID_PERIODE integerDATE_DEBUT dateDATE_FIN date

    POSSEDERID_EXPLOITATION char(5)ID_DROIT char(5)ID_PERIODE integerVALEUR_DROIT numeric

    3me solution :

    EXPLOITATIONID_EXPLOITATION char(5)NOM_EXPLOITATION char(30)COMMUNE char(30)SAU numeric

    DROITID_DROIT char(5)LIBELLE_DROIT char(30)UNITE char(20)

    VALEUR_DROITIDENTIFIANT_VALEUR smallintID_EXPLOITATION char(5)ID_DROIT char(5)ID_PERIODE integerMONTANT_DROIT numeric

    PERIODEID_PERIODE integerDATE_DEBUT dateDATE_FIN date

    4me solution :

    EXPLOITATION

    Id exploitationNom exploitationCommuneSAU

    CHAR(5)CHAR(30)CHAR(30)NUMERIC

    DROIT

    Id droitLibell droitUnit

    CHAR(5)CHAR(30)CHAR(20)

    VALEUR DROIT

    Id valeurId exploitationId droitValeur droitDate dbutDate fin

    NUMERICCHAR(5)CHAR(5)NUMERICDATEDATE

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 7

  • EXERCICE 4

    GESTION DES RENDEMENTS DES PARCELLES DUNE EXPLOITATION

    Choix de gestion : - Les coordonnes gographiques ne sont fournies qu titre indicatif - On ne nintresse ici quaux parcelles culturales - On considre que le liste des lments dun engrais peut slargir dautres que les N,

    P et K. - La jachre est considre comme une production particulire

    Liste des informations retenues dans le modle :

    Nom Commentaire Entit / association

    Type Identifiant

    Identifiant culture No artificiel Culture SI Oui Date dbut Culture D Non Date fin Culture D Non Qt rcolte Culture N Non Date Date D Oui Code lment Elment chimique A5 Oui Libell lment Ex : N, P ou K Elment chimique A20 Non Id engrais Engrais N Oui Nom engrais Engrais A20 Non No parcelle No artificiel Parcelle SI Oui Surface Parcelle N Non Nom parcelle Parcelle A20 Non Coordonnes A titre dinformation : les

    coordonnes GPS Parcelle A20 Non

    Code production Production SI Oui Nom production Production A20 Non Unit Ex : ha, Q , kg Unit A20 Oui Valeur Ex : proportion dun lment dans

    un engrais Possder (A) N Non

    Qt pandue Epandre (A) N non

    ENITA de Bordeaux - corrig exos merise.doc - 13/10/2004 10:01 Exercices MERISE Page 8

  • Modle conceptuel des donnes

    0,n

    1,1

    1,n

    0,n

    1,1

    1,1

    0,n

    0,n

    0,n