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