BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 1 / 14 LycÄe Jean Rostand CHANTILLY Jean-Marie Cardoni Cours DAIGL (analyse) (1 Äre annåe) BTS INFORMATIQUE DE GESTION 1 Condition de räalisation Le modäle conceptuel de donnåes (MCD) En classe Seul Groupe Contenu du räfärentiel S32 Analyse et conception de systämes logiciels (måthodes et outils) - identifier les diffårents niveaux de repråsentation d'un SI - repråsenter les communications et les donnåes d'un SI Sommaire 1 Comprendre un ModÅle Conceptuel des donnäes 2 1.1 Pourquoi modåliser les donnåes? 4 1.2 Les concepts liås au MCD 4 1.2.1 L'entitÅ 5 1.2.2 Les propriåtås (identifiant - occurrences - 6 paramätre) 1.2.3 Les cardinalitås 7 1.2.4 L'association (hiårarchique non 11 hiårarchique råflexive) ComplÄment TP dossier 1
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 2 / 14 I. Comprendre un ModÅle conceptuel de donnäes "Une facture est dålivråe É un client. Une facture peut contenir diffårents articles. Un client est toujours suivi par un repråsentant (identifiå par un numåro et un nom). Ce dernier peut avoir en charge plusieurs clients. Un client est repårå par un numåro et possäde un nom et une adresse. Un article est toujours råfårencå, possäde un libellå et un prix unitaire. Enfin une facture a un numåro et est råalisåe É une date" Si on peut comprendre le sens d'un texte (utilisation d'un langage humain), il n'en est pas de mñme pour un microordinateur (langage binaire c'est-é-dire une suite de 0 et de 1). MERISE est une måthode d'analyse de systämes d'information. Cette måthode distingue 3 niveaux d abstraction : Le niveau conceptuel : DÅterminer le systäme d information et les ÅlÅments qu'il gäre avec leurs propriåtås respectives et leurs relations (ModÄle Conceptuel des donnåes et ModÄle Conceptuel des Traitements) Le niveau organisationnel : dåcrire les choix d'organisation mis en place pour råpondre aux objectifs dåcrits au niveau conceptuel (ModÄle Logique de donnåes qui est la traduction de diffårents ÅlÅments du MCD en un langage normaliså (langage connu par les SGBDR)). Le niveau opärationnel qui constitue le passage de la description conceptuelle É l'implantation physique de la base de donnåes sur le support matåriel (ModÄle Physique de donnåes) Le systäme d'information, de l'exemple ci-dessus, est cependant plus complexe dans la råalitå (gestion de la tva, des remises ). On sera donc amenå, avant toute informatisation d'un systäme d information, de le dåcrire sous la forme de symboles (mieux vaut un dessin qu'un long discours). Une telle repråsentation est appelåe un ModÄle Conceptuel des DonnÅes (MCD) ou un ModÄle EntitÅ Association (MEA)
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 3 / 14 ReprÄsentation sous la forme d'un modåle de l'exemple PRODUIT RÄfÄrenceProduit Produit PrixUnitaire 1,1 FACTURE NumÄroFacture DateFacture appartenir CLIENT NumÄroClient Client AdresseClient contenir QuantitÄ 1,1 possäder REPRESENTANT NumÄroReprÄsentant ReprÄsentant L objectif de ce dossier sera d'apprendre É lire un modäle de donnåes (måthode MERISE) et É en saisir le sens. Cela nous permettra : de vårifier l'adåquation d'un modäle avec la råalitå, de reconstituer une råalitå É partir d un modäle.
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 4 / 14 A.Pourquoi modäliser les donnäes? Un MCD II. Les concepts liäs au MCD Le lycåe Jean Rostand a confiå É la SSII (SociÅtÅ de Services et d'ingånierie en Informatique) BASTIA l'åtude et la råalisation d'un logiciel destinå É la gestion des notes. A cet effet, une Åquipe pådagogique a rådigå un cahier des charges dans lequel elle a exprimå ses besoins. Parmi ceux-ci, on peut citer l Ådition automatique de divers documents comme par exemple : Les bulletins trimestriels, Les listes des ÅlÄves par classe, Les råcapitulatifs des råsultats : * pour un ÅlÄve, * pour une classe... Le ModÄle Conceptuel des DonnÅes vous est pråsentå page suivante
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 5 / 14 ELEVE NumÄroElÅve ElÅve PrÄnomElÅve DateNaissance RueElÅve CpElÅve VilleElÅve 1,1 Est inscrit Est enseignäe Coefficient CLASSE CodeClasse LibellÄClasse Obtient un räsultat Moyenne MATIERE CodeMatiÅre MatiÅre TRIMESTRE NumÄroTrimestre DateDÄbut DateFin LycÄe AnnÄe Proviseur A.L'entitÄ DÄfinition Remarque : chaque occurrence est dotäe des mémes propriätäs Exemple : Quelques occurrences de l'entitä CLASSE CodeClasse BTS IG1 BTS IG2 DA BTS IG2 ARLE LibellÄClasse BTS Informatique de gestion 1 Äre annåe BTS Informatique de gestion 2 Äme annåe spåcialitå DA BTS Informatique de gestion 2 Äme annåe spåcialitå ARLE
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) 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 matiäre premiäre, un produit un objet abstrait comme par exemple un service, un compte un lieu comme par exemple une rågion, un pays un objet documentaire comme par exemple un contrat, une facture a) Les propriätäs DÄfinition Elle peut Ñtre simple (Client, NumÅroCommande) ou composåe (DateCommande, Adresse). Le choix dåpend de l'environnement considårå : pour un envoi de courrier l'adresse suffira, pour un client afin de faire des traitements particuliers, on privilågiera la dåcomposition Rue, CodePostal, Ville b) L'identifiant DÄfinition Exemple La propriåtå NumÅroElÄve identifie sans ambiguátå un ÅlÄve, cela revient É dire que deux ÅlÄves ne peuvent pas avoir le mñme numåro. Remarque : La propriåtå ElÄve aurait-elle pu Ñtre choisie comme identifiant? Formalisme EntitÄ, PropriÄtÄs, Identifiant ELEVE NumÄroElÅve ElÅve PrÄnomElÅve DateNaissance RueElÅve CpElÅve VilleElÅve
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 7 / 14 B.Le paramåtre DÄfinition Exemple : La propriåtå LycÅe est ici un paramätre car on analyse seulement le systäme d'information du lycåe Jean Rostand. Par contre, si on avait modåliså le systäme d'information du lycåe Jean Rostand et du lycåe de la ForÑt alors on aurait cråå une entitå LYCEE (car deux valeurs possibles). C. Les cardinalitäs DÄfinition Remarques, exemples et explication des cardinalitås Exemple 1 prenons les occurrences suivantes 0001 SIMON 010 AMSI 0002 EMMA 020 DAIGL 0003 PAUL 030 ALSI Placer les cardinalitås sur cet MCD ELEVE NumÄroEleve Eleve Çtre späcialiste MATIERE CodeMatiÅre LibellÄMatiÅre
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 8 / 14 Explication des cardinalitås dans un tableau ENTITE ASSOCIATION CARDINALITE JUSTIFICATION ELEVE Étre späcialiste MATIERE Étre späcialiste Exemple 2 RÅgle de gestion : une personne peut Ñtre sans emploi ou travailler au sein d'une entreprise INDIVIDU NumÄroINSEE Travailler ENTREPRISE CodeEntreprise RaisonSociale ENTITE ASSOCIATION CARDINALITE JUSTIFICATION INDIVIDU Travailler ENTREPRISE travailler Exemple 3 RÅgle de gestion : un salariå est affectå dans un et un seul service. Un service possäde au moins un salariå SALARIE NumÄroINSEE Travailler SERVICE NumÄroService Service ENTITE ASSOCIATION CARDINALITE JUSTIFICATION SALARIE travailler SERVICE travailler
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 9 / 14 Exemple 4 RÅgle de gestion : un salariå peut demander ou non de participer É des stages. Il lui est possible d'effectuer plusieurs demandes. SALARIE NumÄroINSEE demander STAGE NumÄroStage Stage ENTITE ASSOCIATION CARDINALITE JUSTIFICATION SALARIE demander STAGE demander Exemple 5 RÅgle de gestion : Dans un film joue au moins un acteur. Un acteur a forcement tournå dans au moins un film FILM NumÄroFilm Film jouer ACTEUR NumÄroActeur ENTITE ASSOCIATION CARDINALITE JUSTIFICATION FILM JOUER ACTEUR JOUER Comment choisir entre 0,1 et 1,1? Comment choisir entre 0,n ou? C'est implicite (un film est jouå par au moins un acteur, un salariå travaille au moins dans un service) La rägle de gestion est explicite (un ÅlÄve peut ne pas Ñtre spåcialiste d'une matiäre, un salariå peut ne pas demander un stage ) Sinon dans la råalitå : vous obtiendrez toujours la råponse É votre interrogation mais en cas d'examen ou de contràle, il peut vous arriver de ne pas trouver dans le sujet une råponse : vous devez alors fournir l'hypothäse que vous posez Cas particuliers : La cardinalitå minimale peut Ñtre supårieure É 1 fixåe si toutes les occurrences de l entitå sont impliquåes au moins x fois dans l association (x est un entier connu). Exemple : une imprimante est partagåe par au moins 10 personnes. La cardinalitå maximale peut Ñtre diffårente de >1 et diffårent de n si une occurrence de l entitå peut Ñtre impliquåe au maximum x fois dans l'association (x est un entier connu). Exemple : un employå ne peut faire que trois demandes de stage.
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 10 / 14
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 11 / 14 D. L'association DÄfinition Il existe deux types d'association a) Association hiärarchique (non porteuse de donnäes) Il existe une dåpendance fonctionnelle directe entre les identifiants des entitås qui entourent l'association. Une association hiårarchique a toujours une cardinalitå maximale = Exemple : ELEVE NumÄroElÅve 1,1 est inscrit CLASSE CodeClasse LibellÄClasse b) Association non hiärarchique porteur ou non de donnäes Pour obtenir une dåpendance fonctionnelle dont les propriåtås de l'association sont les buts, il faut concatåner (additionner) les identifiants des entitås qui entourent l'association. Une association non hiårarchique a comme cardinalitå maximale toujours Exemple 1 Reprise du sujet MATIERE CodeMatiÅre MatiÅre Est enseignäe Coefficient CLASSE CodeClasse LibellÄClasse
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 12 / 14 ENTITE ASSOCIATION CARDINALITE JUSTIFICATION MATIERE Est enseignäe CLASSE Est enseignäe Exemple 2 ENTITE ASSOCIATION CARDINALITE JUSTIFICATION PROFESSEUR enseigner MATIERE enseigner ETABLISSEMENT enseigner
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 13 / 14 Exemple 3 Je souhaite traduire le fait qu'en dåbut d'annåe, un ÅlÄve projette de consacrer un certain nombre d'heures de travail hebdomadaire É chaque matiäre qu'on lui enseigne Oâ doit-on placer ce nombre d'heures? Dans l'entitå ELEVE? Dans l'entitå MATIERE? Dans l'association? ELEVE NumÄroElÅve avoir pour projet MATIERE CodeMatiÅre LibellÄMatiÅre Cas particulier : l'association räflexive Il peut exister un lien entre une entitä et elle-méme. DÄfinition Dans certains cas un ràle doit Ñtre spåcifiå pour dåcrire plus pråcisåment le lien qui unit l'entitå É l'association. Elle peut-ñtre de type hiärarchique Exemple : Le syndic de propriåtaire du club de vacances "Corsica bella" a souvent besoin de contacter les propriåtaires afin d'effectuer de petites råparations, vårification des compteurs Ces propriåtaires Åtant ÅloignÅs, ils confient cette täche É un autre propriåtaire plus proche. Le syndic måmorise les coordonnåes de cet interlocuteur qui est un propriåtaire. Ses coordonnåes sont dåjé pråsentes dans le systäme d'information. PROPRIETAIRE NumProprio s'occuper de confier É S'occuper
BTS Informatique de Gestion 1 Äre annåe DAIGL (ModÅlisation) Chapitre 1 Page 14 / 14 Autre exemple : On dåsire savoir qui encadre qui dans une entreprise. SALARIE NumSalariÄ a pour chef Encadrer est chef de ou non hiärarchique. Exemple : une entreprise fabrique des piäces måcaniques qui s'assemblent les unes ou autres pour former d'autres piäces qui elles-mñmes Une piäce peut-ñtre composåe de plusieurs autres piäces. PIECE NumPiÅce est composäe de entre dans la fabrication de Composer QtÄ