daigl1

  • Upload
    ahouba

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

  • 7/23/2019 daigl1

    1/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 1 / 14

    Lyce Jean RostandCHANTILLY

    CoursDAIGL (analyse)

    (1re anne)Jean-Marie Cardoni

    BTS

    I N

    FO

    RM

    ATI Q U

    E

    DE

    GES

    TI O

    N

    Le modleconceptuel de

    donnes (MCD)Condition de ralisation

    En classe Seul Groupe

    Contenu du rfrentiel

    S32 Analyse et conception de systmes logiciels (mthodes etoutils)

    - identifier les diffrents niveaux de reprsentation d'un SI- reprsenter les communications et les donnes d'un SI

    Sommaire

    11 CCoommpprreennddrree uunn MMooddllee CCoonncceeppttuueell ddeess ddoonnnneess 2211..11 PPoouurrqquuooii mmooddlliisseerr lleess ddoonnnneess ?? 4411..22 LLeess ccoonncceeppttss lliiss aauu MMCCDD 44

    11..22..11 LL''eennttiitt 5511..22..22 LLeess pprroopprriittss ((iiddeennttiiffiiaanntt -- ooccccuurrrreenncceess --

    ppaarraammttrree))66

    11..22..33 LLeess ccaarrddiinnaalliittss 7711..22..44 LL''aassssoocciiaattiioonn ((hhiirraarrcchhiiqquuee nnoonn

    hhiirraarrcchhiiqquuee rrfflleexxiivvee))1111

    Complment

    TP dossier 1

    1

  • 7/23/2019 daigl1

    2/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 2 / 14

    I. Comprendre un Modle conceptuel de donnes

    "Une facture est dlivre un client. Une facture peut contenir diffrents articles. Un client esttoujours suivi par un reprsentant (identifi par un numro et un nom). Ce dernier peut avoiren charge plusieurs clients. Un client est repr par un numro et possde un nom et uneadresse. Un article est toujours rfrenc, possde un libell et un prix unitaire. Enfin unefacture a un numro et est ralise une date"

    Si on peut comprendre le sens d'un texte (utilisation d'un langage humain), il n'en est pas demme pour un microordinateur (langage binaire c'est--dire une suite de 0 et de 1).

    MERISE est une mthode d'analyse de systmes d'information. Cette mthode distingue 3

    niveaux dabstraction :

    Le niveau conceptuel : Dterminer le systme dinformation et les lments qu'ilgre avec leurs proprits respectives et leurs relations (Modle Conceptuel desdonnes et Modle Conceptuel des Traitements)

    Le niveau organisationnel : dcrire les choix d'organisation mis en place pourrpondre aux objectifs dcrits au niveau conceptuel (Modle Logique de donnes quiest la traduction de diffrents lments du MCD en un langage normalis (langageconnu par les SGBDR)).

    Le niveau oprationnel qui constitue le passage de la description conceptuelle

    l'implantation physique de la base de donnes sur le support matriel (ModlePhysique de donnes)

    Le systme d'information, de l'exemple ci-dessus, est cependant plus complexe dans la ralit(gestion de la tva, des remises). On sera donc amen, avant toute informatisation d'unsystme dinformation, de le dcrire sous la forme de symboles (mieux vaut un dessin qu'unlong discours).

    Une telle reprsentation est appele un Modle Conceptuel des Donnes (MCD) ou unModle Entit Association (MEA)

  • 7/23/2019 daigl1

    3/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 3 / 14

    Reprsentation sous la forme d'un modle de l'exemple

    1,n

    1,1

    1,n

    1,1

    1,n

    1,n

    PRODUIT

    RfrenceProduitNomProduitPrixUnitaire

    FACTURENumroFactureDateFacture

    CLIENTNumroClientNomClientAdresseClient

    REPRESENTANTNumroReprsentantNomReprsentant

    contenir

    Quantit

    appartenir

    possder

    Lobjectif de ce dossier sera d'apprendre lire un modle de donnes (mthode MERISE) et en saisir le sens. Cela nous permettra :

    de vrifier l'adquation d'un modle avec la ralit,

    de reconstituer une ralit partir dun modle.

  • 7/23/2019 daigl1

    4/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 4 / 14

    A.Pourquoi modliser les donnes ?

    II. Les concepts lis au MCD

    Le lyce Jean Rostand a confi la SSII (Socit de Services et d'Ingnierie en Informatique)BASTIA l'tude et la ralisation d'un logiciel destin la gestion des notes.

    A cet effet, une quipe pdagogique a rdig un cahier des charges dans lequel elle a exprimses besoins. Parmi ceux-ci, on peut citer ldition automatique de divers documents commepar exemple :

    Les bulletins trimestriels, Les listes des lves par classe, Les rcapitulatifs des rsultats :

    * pour un lve,* pour une classe...

    Le Modle Conceptuel des Donnes vous est prsent page suivante

    Un MCD

  • 7/23/2019 daigl1

    5/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 5 / 14

    1,n

    1,n

    1,n

    1,n

    1,n

    1,n1,1

    ELEVENumroElveNomElvePrnomElveDateNaissanceRueElve

    CpElveVilleElve

    CLASSECodeClasseLibellClasse

    TRIMESTRENumroTrimestreDateDbutDateFin

    MATIERECodeMatireNomMatire

    Est inscrit

    Obtient un rsultat

    Moyenne

    Est enseigne

    Coefficient

    NomLyceAnneNomProviseur

    A.L'entit

    Dfinition

    Remarque : chaque occurrence est dote des mmes proprits

    Exemple : Quelques occurrences de l'entit CLASSE

    CodeClasse LibellClasseBTS IG1 BTS Informatique de gestion 1re anneBTS IG2 DA BTS Informatique de gestion 2me anne spcialit DA

    BTS IG2 ARLE BTS Informatique de gestion 2me anne spcialit ARLE

  • 7/23/2019 daigl1

    6/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 6 / 14

    Une entit peut donc tre : un individu comme par exemple une personne, un client, un animal un objet comme par un exemple une matire premire, un produit un objet abstrait comme par exemple un service, un compte un lieu comme par exemple une rgion, un pays un objet documentaire comme par exemple un contrat, une facture

    a) Les proprits

    Dfinition

    Elle peut tre simple (NomClient, NumroCommande) ou compose (DateCommande,Adresse).

    Le choix dpend de l'environnement considr : pour un envoi de courrier l'adresse suffira,pour un client afin de faire des traitements particuliers, on privilgiera la dcompositionRue, CodePostal, Ville

    b) L'identifiant

    Dfinition

    ExempleLa proprit NumroElve identifie sans ambigut un lve, cela revient dire que deuxlves ne peuvent pas avoir le mme numro.

    Remarque :La proprit NomElve aurait-elle pu tre choisie comme identifiant ?

    Formalisme Entit, Proprits, Identifiant

    ELEVENumroElveNomElvePrnomElveDateNaissanceRueElveCpElveVilleElve

  • 7/23/2019 daigl1

    7/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 7 / 14

    B.Le paramtre

    Dfinition

    Exemple : La proprit NomLyce est ici un paramtre car on analyse seulement le systmed'information du lyce Jean Rostand. Par contre, si on avait modlis le systme d'informationdu lyce Jean Rostand et du lyce de la Fort alors on aurait cr une entit LYCEE (car deuxvaleurs possibles).

    C. Les cardinalits

    Dfinition

    Remarques, exemples et explication des cardinalits

    Exemple 1prenons les occurrences suivantes

    Placer les cardinalits sur cet MCD

    ELEVENumroEleveNomEleve

    MATIERECodeMatireLibellMatire

    tre spcialiste

    0001

    SIMON

    0002

    EMMA

    010

    AMSI

    0003

    PAUL

    020

    DAIGL

    030

    ALSI

  • 7/23/2019 daigl1

    8/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 8 / 14

    Explication des cardinalits dans un tableau

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    ELEVE trespcialiste

    MATIERE trespcialiste

    Exemple 2Rgle de gestion : une personne peut tre sans emploi ou travailler au sein d'une entreprise

    INDIVIDUNumroINSEENom

    ENTREPRISECodeEntrepriseRaisonSociale

    Travailler

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    INDIVIDU Travailler

    ENTREPRISE travailler

    Exemple 3Rgle de gestion : un salari est affect dans un et un seul service. Un service possde au

    moins un salari

    SALARIENumroINSEENom

    SERVICENumroServiceNomService

    Travailler

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    SALARIE travailler

    SERVICE travailler

  • 7/23/2019 daigl1

    9/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 9 / 14

    Exemple 4Rgle de gestion : un salari peut demander ou non de participer des stages. Il lui estpossible d'effectuer plusieurs demandes.

    SALARIENumroINSEE

    Nom

    STAGENumroStage

    NomStage

    demander

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    SALARIE demander

    STAGE demander

    Exemple 5Rgle de gestion : Dans un film joue au moins un acteur. Un acteur a forcement tourn dansau moins un film

    FILMNumroFilmNomFilm

    ACTEURNumroActeurNom

    jouer

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    FILM JOUER

    ACTEUR JOUER

    Comment choisir entre 0,1 et 1,1 ? Comment choisir entre 0,n ou 1,n ?

    C'est implicite (un film est jou par au moins un acteur, un salari travaille au moinsdans un service)

    La rgle de gestion est explicite (un lve peut ne pas tre spcialiste d'une matire, un

    salari peut ne pas demander un stage ) Sinon dans la ralit : vous obtiendrez toujours la rponse votre interrogation mais

    en cas d'examen ou de contrle, il peut vous arriver de ne pas trouver dans le sujet unerponse : vous devez alors fournir l'hypothse que vous posez

    Cas particuliers :

    La cardinalit minimale peut tre suprieure 1 fixe si toutes les occurrences delentit sont impliques au moins x fois dans lassociation (x est un entier connu).

    Exemple : une imprimante est partage par au moins 10 personnes.

    La cardinalit maximale peut tre diffrente de >1 et diffrent de n si une occurrencede lentit peut tre implique au maximum x fois dans l'association (x est un entierconnu).

    Exemple : un employ ne peut faire que trois demandes de stage.

  • 7/23/2019 daigl1

    10/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 10 / 14

  • 7/23/2019 daigl1

    11/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 11 / 14

    D. L'association

    Dfinition

    Il existe deux types d'association

    a) Association hirarchique (non porteuse de donnes)

    Il existe une dpendance fonctionnelle directe entre les identifiants des entits qui entourentl'association.

    Une association hirarchique a toujours une cardinalit maximale =

    Exemple :

    1,n1,1

    ELEVENumroElveNom

    CLASSECodeClasseLibellClasse

    est inscrit

    b) Association non hirarchique porteur ou non de donnes

    Pour obtenir une dpendance fonctionnelle dont les proprits de l'association sont les buts,il faut concatner (additionner) les identifiants des entits qui entourent l'association.

    Une association non hirarchique a comme cardinalit maximale toujours

    Exemple 1Reprise du sujet

    1,n 1,n

    CLASSECodeClasseLibellClasse

    MATIERECodeMatireNomMatire

    Est enseigneCoefficient

  • 7/23/2019 daigl1

    12/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 12 / 14

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    MATIERE Est enseigne 1,n

    CLASSE Est enseigne 1,n

    Exemple 2

    ENTITE ASSOCIATION CARDINALITE JUSTIFICATION

    PROFESSEUR enseigner 1,n

    MATIERE enseigner 1,n

    ETABLISSEMENT enseigner 1,n

  • 7/23/2019 daigl1

    13/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 13 / 14

    Exemple 3Je souhaite traduire le fait qu'en dbut d'anne, un lve projette de consacrer un certainnombre d'heures de travail hebdomadaire chaque matire qu'on lui enseigneO doit-on placer ce nombre d'heures ?

    Dans l'entit ELEVE ? Dans l'entit MATIERE ?

    Dans l'association ?

    1,n1,n

    ELEVENumroElveNom

    MATIERECodeMatireLibellMatire

    avoir pour projet

    Cas particulier : l'association rflexive

    Il peut exister un lien entre une entit et elle-mme.

    Dfinition

    Dans certains cas un rle doit tre spcifi pour dcrire plus prcisment le lien qui unit l'entit l'association.

    Elle peut-tre de type hirarchique

    Exemple : Le syndic de propritaire du club de vacances "Corsica bella" a souvent besoin de

    contacter les propritaires afin d'effectuer de petites rparations, vrification des compteursCes propritaires tant loigns, ils confient cette tche un autre propritaire plus proche. Lesyndic mmorise les coordonnes de cet interlocuteur qui est un propritaire. Ses coordonnessont dj prsentes dans le systme d'information.

    PROPRIETAIRE

    NumProprioNom S'occuper

    confier

    s'occuper de

  • 7/23/2019 daigl1

    14/14

    BTS Informatique de Gestion 1re anne DAIGL (Modlisation) Chapitre 1 Page 14 / 14

    Autre exemple : On dsire savoir qui encadre qui dans une entreprise.

    SALARIE

    NumSalariNom

    Encadrer

    a pour chef

    est chef de

    ou non hirarchique.

    Exemple : une entreprise fabrique des pices mcaniques qui s'assemblent les unes ou autrespour former d'autres pices qui elles-mmes Une pice peut-tre compose de plusieursautres pices.

    PIECE

    NumPiceNom Composer

    Qt

    est compose de

    entre dans la fabrication de