Académique Documents
Professionnel Documents
Culture Documents
GEA2
Objectifs
Un tudiant en GEA doit tre capable de Comprendre et analyser les besoins en information de gestion. Dialoguer avec divers intervenants (directeur, informaticien). Contribuer llaboration, limplantation, lexploitation et lvolution du systme dinformation de gestion de lentreprise.
2
GEA2
Ce cours a pour but dintroduire une mthodologie de conception du systme dinformation en sappuyant sur la mthode MERISE.
GEA2
Conception dun systme dinformation (bases de donnes). Introduction aux bases de donnes relationnelles. Mise en uvre dune base de donnes (sous MS-Access).
4
Introduction
GEA2
Exemple
Mise en place dun systme dinformation pour grer toutes les donnes ncessaires au bon fonctionnement dune entreprise.
GEA2
GEA2
Remarques
Les mmes donnes se prsentent avec des libells diffrents (synonymes). Les mmes donnes sont reproduites plusieurs fois dans des services diffrents (redondance). Une mme donne prend parfois des valeurs diffrentes. Exemple : adresse facturation dans le service commercial et dans le service comptable (polysme). Un service na pas toujours lensemble des donnes. Besoin de mmoriser et de traiter des donnes de quantit importante.
8
GEA2
Suggestion
Crer une fiche unique par client qui rassemble toutes les donnes accessibles par tous les services. Grer toutes les fiches client sur un microordinateur (en utilisant Access, Oracle).
GEA2
Questions
Quelles sont les donnes mmoriser? Comment minimiser les donnes redondantes? Comment structurer les donnes et conserver des liens entre donnes? Comment dcrire les traitements sur les donnes?
GEA2
Elments de rponse
Utilisation dun Systme de Gestion de Bases de Donnes Relationnelles (SGBD-R) exemple : Access. Mthode de conception dune Base de Donnes, exemple : Mthode MERISE.
11
GEA2
Un systme est un ensemble dlments matriels ou immatriels (hommes, machines, mthodes, recettes, rgles, etc.) unis par des relations qui transforme, par un processus, des lments (les entres) en dautres lments (les sorties).
13
GEA2
Systme
Automobiles Sorties
Systme
14
GEA2
Le systme correspondant lactivit de lentreprise (transformation de flux) est appel systme oprant (SO). Lentreprise a aussi besoin dun systme de prise de dcision lui permettant de raliser les objectifs fixs. Ce systme est appel systme de pilotage (SP).
15
GEA2
Le SP procde la rgulation et au contrle du systme oprant en dcidant du comportement de celui-ci. Systme de Pilotage
Informations sur ltat du SO Flux entrant Dcision sur le SO
Systme Oprant
Flux sortant
16
GEA2
Avec laugmentation en quantit et en complexit des informations changes entre ces deux systmes, on a besoin davoir un autre systme qui stocke et traite de faon plus efficace ces informations. Ce systme est appel systme dinformation (SI).
17
GEA2
Modle dune organisation (ou entreprise) selon la thorie des systmes : Systme de Pilotage
Systme dInformation
Entre
Systme Oprant
Sortie
18
GEA2
Le SI est compos dlments divers (employs, ordinateurs, rgles et mthodes, etc.) chargs de stocker et de traiter les informations relatives au systme oprant (SO) afin de les mettre la disposition du systme de pilotage (SP).
19
GEA2
GEA2
Exemple dun modle selon systmique dune entreprise qui assemble et commercialise des PC :
Direction
Nouveaux produits Statistiques de ventes et de pannes
Fournisseur
Pices
Atelier
Livraison
Client
21
GEA2
Un SAI est un sous-systme dun SI dans lequel toutes les transformations significatives dinformation sont effectues par des ordinateurs. Un SAI permet une conservation et un traitement automatique des informations.
22
GEA2
Un SAI doit tre intgr : une mme information nest saisie quune fois en un point du systme et est rcupre dans tous les fichiers concerns. durable et adaptable : les logiciels de traitement des donnes (programmes) sont indpendant des donnes.
23
GEA2
II.
La conception dun SI consiste en une modlisation de lentreprise (pour une vision globale : modle systmique), une modlisation de ses aspects statiques (donnes : entits et association inter-entits); une modlisation de ses aspects dynamiques (traitements : oprations dclenches par des vnements). Cette conception ncessite une approche progressive (niveaux dabstraction).
24
GEA2
II.1. Nivaux dabstraction Un SIG doit tre durable et adaptable aux changements. Par exemple, un changement de machine ne doit pas entraner une modification majeure du systme. Il est donc ncessaire de dgager des niveaux correspondant aux proccupations diffrentes.
25
GEA2
a. Niveau conceptuel
Ce niveau dfinit les finalits de lentreprise, c.--d. la rponse la question que fait le systme? Cest le niveau le plus stable, il est invariant.
Recueillir, organiser et structurer linformation Modle Conceptuel de Donne Modle Conceptuel de Traitement
Crer larchitecture
26
GEA2
Ce niveau est moins stable. Il dfinit lorganisation mettre en place dans lentreprise : il rpond aux questions comment?, qui fera quoi, o et quand?
Envisager les solutions organisationnelles et logiques possibles face aux contraintes poses
27
GEA2
Ce niveau est le moins stable. Il est souvent mis en cause par le changement du matriel et/ou des logiciels. Il dfinit lensemble des moyens techniques, compos de machines, de programmes et de fichiers, pour rpondre aux objectifs poss.
Faire le choix du matriel et des logiciels compatibles avec les solutions proposes.
28
GEA2
Niveau
Conceptuel Logique et Organisationnel Physique (oprationnel ou technique)
Analyse descendante :
GEA2
Diffrencier donnes et traitements Donne : entit = objet, individu du systme association = lien, relation entre ces entits etc Traitement : opration dclenche par un vnement Evnement : fait survenant
30
GEA2
Une entreprise a besoin dchanger des informations entre dune part, les composants du SI et dautre part, entre le SI et lunivers externe. Ces informations sont portes par des vnements. Dfinition : on parle dun vnement lorsque quelque chose survient et lorsquon sen aperoit. Un vnement dclenche une opration. Exemple :
passation de commande dition dun bon de commande, arrive du bon de commande au service commercial consultation du stock, etc.
31
GEA2
II.3. Traitements
Les traitements sont des oprations du SI dclenches par larrive dvnements. Exemple : larrive dune commande dun client dclenchera la mmorisation de celle-ci et la recherche des produits commands. Exemple : larrive de lvnement Dclaration de sinistre dclenche lopration Vrifier la garantie . Un traitement peut tre manuel ou automatique dans un SI. Une BD ne sintresse qu la partie automatisable du SI.
32
GEA2
II.4. Donnes
Entit (objet ou individu). Reprsentation dans un SI dun objet de lentreprise. Exemple : client, commande, produit, etc. Association (ou relation). Lien entre les entits. Exemple : client passe une commande. Attribut (proprit ou donne). Rubrique de description dune entit ou dune association. Exemple : nom et adresse du client (attribut de lentit client); date de la commande (attribut de lassociation passation de commande). 33
GEA2
Lobjectif de MCD est de proposer une reprsentation schmatique de la partie statique de lentreprise (donnes et liens) en utilisant le formalisme dentit/association qui soit abordable par tout utilisateur permettant un dialogue clair avec les concepteurs. Le MCD obtenu ne doit inclure que des donnes ncessaires au fonctionnement de lentreprise et les liens existants entre ces donnes.
35
GEA2
Soit la liste des donnes recenses dans un tablissement scolaire : adresse de llve, matire enseigne, nombre dheures, nom de la classe, nom du professeur, nom de llve, prnom de llve, note, numro de salle. Soient les rgles de gestion :
R1 : chaque classe est attribue une et une seule salle. R2 : chaque matire est enseigne par un et un seul professeur. R3 : pour chaque classe et chaque matire est dfini un nombre fixe dheures de cours. R4 : chaque lve est attribue (au plus) une seule note par matire. R5 : ltablissement gre les emplois du temps des professeurs et des lves ainsi que le contrle des connaissances.
36
GEA2
GEA2
Trois objets indpendants : classe, lve et matire. Les donnes comme note, nombre dheures seules nont pas de signification en tant que telles :
la note dpend la fois de llve et de la matire. le nombre dheures dpend la fois de la classe et de la matire.
Les donnes qui dpendent de plus que dun objet dcrivent des liens entre ces objets : ex. lve avoir pour note dans matire.
38
GEA2
Entit : reprsentation concrte ou abstraite dun objet appartenant au rel peru propos de laquelle on veut enregistrer des informations. Exemple : lobjet lve. Association : reprsente un lien entre deux ou plusieurs entits (non ncessairement distinctes). Exemple : lassociation avoir pour note dans. Attribut (proprit) : caractristique ou qualit qui dcrit une entit ou une association. Exemple : lattribut prnom de llve de lentit lve.
39
GEA2
Entit permanente. Exemple : Client (Nom, Adresse, CA du mois M, CA du mois M-1) Entit du type mouvement. Exemple : Commande (N Cde, Date Cde) mmorise dans le SI et issue de lvnement passation de commande.
40
GEA2 Type
dun attribut : alphabtique (A), alphanumrique (AN) ou numrique (N). Format : Entier, rel (xxxxx,xx), date (jj/mm/aa). Dimension dun attribut : nombre de caractres ncessaires pour le coder. Exemple : Dim(Nom)=10, Dim(CAm)=9. Nature dun attribut : un attribut peut tre
soit lmentaire (E) soit concatn (CON) (sil est du type AN par exemple). soit lmentaire (E) soit calcul (CAL) (sil est du type N). signaltique (SIG) ou de situation (SIT) (sil se trouve dans une entit permanente). mouvement (M) (sil se trouve dans une entit de type mouvement).
41
GEA2
Attribut compos (p attribut concatn) exemple : Adresse = {N}+ {Rue}+ {Code postal}+ {ville}. Attribut driv (p attribut calcul) exemple : Lge partir de la date de naissance. Valeur dun attribut : symbole utilis pour reprsenter un fait lmentaire. Domaine : ensemble des valeurs que peut prendre un attribut. Exemples :
Couleur {rouge, orange, jaune, vert, bleu, violet} Age {x: x>0 et x<120}. Prix des produits de 1 10000.
42
GEA2
Dictionnaire des donnes : liste des attributs ncessaires pour la gestion vise, avec prcision sur leur type, nature, dimension, format ainsi que sur leur signification.
43
GEA2
II.2. Occurrences
Occurrences dune entit : lentit exprime un type, un ensemble dont les lments sont appels occurrences de lentit. Exemple : lentit lve aura quatre occurrences :
Albert Dupont James West Nomie Dupont Sophia Dali
Occurrences dun attribut : Les proprits (attributs) prennent des valeurs appeles galement occurrences de la proprit. Exemple : lattribut prnom de llve prend lune des valeurs : {Sophia, Nomie, James, Albert}
44
GEA2
Entit Attribut Valeur Dupont Albert 3 rue de Voltaire, 54400 Longwy 16Valeur Seconde James West 3 rue de Voltaire, 54400 Longwy 16Valeur Seconde Dupont Nomie 3 rue de Voltaire, 54400 Longwy 16Valeur Seconde Dali Sophia 3 rue de Voltaire, 54400 Longwy 10/08/1989 Seconde
45
Nom Prnom Adresse Attribut Age Entit Anne dtude_ Nom etc. Prnom Adresse Attribut Age Entit Anne dtude_ Nom etc. Prnom Adresse Attribut Age Entit Anne dtude_ Nom etc. Prnom Adresse Date de naissance Anne dtude etc.
GEA2
Lentit et ses proprits sont schmatiss graphiquement comme suit Nom entit Nom proprit 1 Nom proprit 2 etc.
46
GEA2
47
GEA2
Pour distinguer les Dupont, on ajoute un attribut Numro dlve . Prnom Date de naissance etc Albert James Nomie Sophia 01/06/88 17/02/84 19/07/86 10/08/89 ... ... ... ...
48
GEA2
Lentit avec ses proprits (dont lidentifiant) est schmatise : Nom entit
Identifiant Nom attribut 1 Nom attribut 2 etc.
GEA2
II.4 Formalisme
Nom entit 1 Identifiant 1 Nom attribut 1 Nom attribut 2 etc.
Nom de lassociation attribut 1 attribut 2
Exemple
Classe
Appartenir Code Classe Dsignation N salle
50
Elve
N SS lve Nom Prnom Date naissance Adresse Anne dtude
GEA2
II.4 Formalisme
GEA2
Dimension dune association : Le nombre doccurrences dentits concernes par une occurrence de lassociation est appel sa dimension.
52
Professeur
Matire
Classe
53
GEA2
On dit que les entits lve et matire participent lassociation avoir pour note . On dit que les entits matire et professeur et classe participent lassociation enseigner .
54
GEA2 Elve
N SS lve Nom_lve Prnom _lve Date_naissance Adresse Anne_tude
Matire
Avoir pour note
Sigle
matire Dsignation_mat
Appartenir
Professeur Classe
Code Classe Dsignation_classe N salle
Enseigner Nbre_heures
55
GEA2
une commande nest passe par aucun client; la date de fin de location est antrieure la date de dbut de location.
56
GEA2
III.1. Cardinalit
Dfinition : les cardinalits dune entit dans une association mesurent, lorsque lon parcourt lensemble des occurrences de cette entit, le minimum et le maximum de leur participation lassociation. On note (min, max).
57
GEA2
Exemple
Elve Dupont Albert
58
GEA2
En gnral, on utilise n pour remplacer une cardinalit suprieure 1. On a alors quatre types de cardinalit :
(0,1) : une occurrence de lentit ne participe jamais plus dune fois lassociation ; (1,1) : une occurrence de lentit participe toujours une et une seule fois lassociation ; (1,n) : une occurrence de lentit participe toujours au moins une fois lassociation ; (0,n) : aucune prcision nest fournie quant la participation des occurrences de lentit lassociation.
59
GEA2
Les rgles de gestion du MCD prcisent les contraintes d'intgrit qui doivent tre respectes par le modle. Exemple : en plus des rgles de gestion R1-R5, le MCD dune cole peut avoir les rgles de gestion suivantes :
R6 : un professeur fait au moins un enseignement. R7 : une classe a au moins un enseignant. R2 (rappel) : chaque matire est enseigne par un et un seul professeur.
Matire
1,1
Enseigner Nbre_heures
1,n
Classe
60
GEA2 Elve
N SS lve Nom_lve Prnom _lve Date_naissance Adresse Anne_tude
(0,n)
Matire
Avoir pour note Note (0,n)
Sigle
matire Dsignation_mat
(0,1) Appartenir
(1,1)
Professeur
(1,n)
Classe
Code Classe Dsignation_classe N salle
(1,n)
Enseigner Nbre_heures
(1,n)
61
GEA2
Elles portent sur un attribut et peuvent concerner soit son format, soit son domaine. Exemples:
Prix dun produit doit tre un nombre rel positif. Une date doit prendre le format JJ/MM/AA.
62
GEA2
Elles portent sur la cohrence des sens de plusieurs attributs et sappliquent soit
des attributs de la mme entit ou association, des attributs dentits ou associations diffrentes.
Exemples
Dans lentit Vol (N vol, Date vol, Heure dpart, Heure arrive), Heure dpart > Heure arrive. Dans les entits Produit et Client , La somme des CA des produits = la somme des CA clients.
63
GEA2
III.5.1. Dfinitions
En mathmatiques, la notion de DF entre deux ensemble A et B exprime le fait qu' chaque lment a de A correspond un seul lment b de B. A p B En Modlisation Conceptuelle des Donnes sous MERISE, cette notion de DF, appele parfois Contrainte d'Intgrit Fonctionnelle (CIF), s'applique dans les cas suivants : DF intra-entit : il s'agit d'une DF entre l'identifiant d'une entit et les autres attributs de l'entit. DF intra-relation : il existe une DF entre l'identifiant obtenu par concatnation des identifiants des entits de la collection d'une association et les ventuels attributs de l'association. Il existe des "DF triviales" entre l'identifiant de l'association et les identifiants des entits qu'elle relie. On appelle collection d'une association la liste des entits lies.
64
GEA2
On dit quil existe une DF (dpendance fonctionnelle) entre deux entits ou attributs A et B, on note A B, si toute occurrence de A dtermine une seule occurrence de B. III.5.2. DF entre attributs :
Exemples
La DF a b est dite lmentaire si aucune partie de a ne dtermine b. La DF a b est dite directe (ou non associative) sil nexiste pas dattribut c tel que a c et c b.
Elve
Appartenir
1,n
Classe
DF
65
GEA2
III.5.4. DF inter-entits via une association binaire Il existe des DF inter-entits si l'une des cardinalit maximum de l'association est gale 1. Dans ce cas, il est possible d'orienter le lien entre les entits et de remplacer l'association par une DF. On parle de DF forte (resp. DF faible) lorsque la cardinalit minimum de l'entit source de la DF est gale 1 (resp. 0). Exemple : enfant (moins de 16 ans) et classe
ENFANT N SS Nom Prnom ENFANT N SS Nom Prnom 0,1 DF 0,n CLASSE N Classe Nomtablissem ent 1,1 DF 0,n CLASSE N Classe Nomtablissem ent
66
GEA2
Lorsqu'il existe de part et d'autre d'une association binaire des cardinalits maximales gales 1, une rgle de modlisation stipule que l'entit source de la DF est celle dont les occurrences apparaissent postrieurement. Exemple : appel de cotisation et le rglement correspondant.
REGLEMENT N rglement Date rglem ent 1,1 DF 0,1 APPEL COTISATION N Classe Nomtablissement
Une DF liant deux entits est galement appele CIF (Contrainte dIntgrit Fonctionnelle)
REGLEMENT N rglement Date rglement 1,1 CIF 0,1 APPEL COTISATION N Classe Nomtablissement
67
GEA2
Une DF ou une CIF est un lien non porteur de proprit. Une association binaire ayant une cardinalit maximale de 1, porteuse de proprit peut toujours tre remplace par une DF ou une CIF.
CONTRAT N contrat 1,1 SOUSCRIRE Date souscription SOUSCRIPTEUR 0,n N souscripteur
Les DF sous-jacentes sont les suivantes : N contrat p N souscripteur N contrat, N souscripteur p Date souscription La proprit de pseudo-transitivit permet de dduire la DF suivante : N contrat p Date souscription
CONTRAT N contrat Date souscription 1,1 CIF SOUSCRIPTEUR 0,n N souscripteur
68
GEA2
Rflexivit : a a. Exemple : Rf Rf. Projection : a b+c a b et a c. Exemple : Rf Design+PU Rf Design et Rf PU. Augmentation : a b c: a+c b. Exemple : Rf PU Rf+Design PU. Additivit : a b et a ca b+c. Exemple : Rf PU et Rf Design Rf Design+PU. Transitivit : a b et b ca c. Exemple : Rf Code_TVA et Code_TVA Taux_TVA Rf Taux_TVA. Pseudo-transitivit : a b et b+c d a+c d. Exemple : Rf Code_TVA et Code_TVA+PU Taux_TVA Rf+PU Taux_TVA.
69
GEA2
70
GEA2
VI.1 La vrification
Rgle de non-rptitivit : toute occurrence de l'entit ou de l'association correspond au plus une valeur de tout attribut qui lui est associ. Rgle d'homognit : les attributs rattachs une entit ou une association doivent avoir un sens pour toutes les occurrences de l'entit ou de la association. Rgle de distinguabilit : les occurrences d'une entit doivent tre distinguables. Cela induit la comprhension de l'entit et se traduit par le choix de l'identifiant. Rgle de normalisation d'une relation : chaque attribut d'une association doit dpendre fonctionnellement de la totalit des entits formant la collection de l'association . Respect des rgles de gestion : les rgles de gestion relatives aux donnes, dgages lors de l'tude de l'existant, doivent avoir t traduites dans le MCD (cardinalits, etc.). 71
GEA2
L'attribut "Matire" peut prendre plusieurs valeurs si le prof. peut enseigner plusieurs matires. Solution
Professeur Matricule Nom
1,n Enseigner
Matire
1,n
Code Matire
72
GEA2
L'attribut "Matire" ne prend pas de valeur pour une secrtaire ou un surveillant. Solution
Personnel Matricule Nom
73
GEA2
Produit
Rf Date Dsign. P.U. L'attribut "Date" ne dpend pas du produit et l'attribut "Qt" peut prendre plusieurs valeurs.
Solution
Commande N Bon Date
1,n Concerner Qt 1,n
GEA2
1re Forme Normale (1FN) : lmentarit des attributs et existence de l'identifiant. Tous les attributs doivent tre lmentaires par rapport au choix de gestion et il doit y avoir un identifiant chaque entit.
ETUDIANT
est 1FN
75
GEA2
2me Forme Normale (2FN) : DF lmentaire de l'identifiant. Tout attribut d'une entit doit dpendre de l'identifiant de cette entit par une dpendance fonctionnelle lmentaire.
ETUDIANT N_tudiant Nom Prnom 0,n SUIVRE 0,n OPTION Code_option Nom option
est 2FN
76
GEA2
3me Forme Normale (3FN) : DF lmentaire et directe. Tout attribut d'une entit doit dpendre de l'identifiant par une DF lmentaire et directe.
ETUDIANT Code_tudiant Nom Prnom Code_option Nom_option ETUDIANT N_tudiant Nom Prnom 0,n SUIVRE 0,n OPTION Code_option Nom_option
est 3FN
77
GEA2
4me Forme Normale (4FN) : DF complte (cas de l'identifiant concatn). Si une entit a un identifiant concatn, un des attributs composant l'identifiant ne doit pas dpendre d'un autre attribut. Exemple : RG1 : tout prof enseigne une et une seule matire. RG2 : toute classe n'a qu'un seul prof par matire.
est 4FN
78
GEA2
4FN : DF complte de l'identifiant : si l'identifiant est concatn, un composant ne doit pas tre en DF avec un autre attribut.
79
GEA2
Etablissement dune liste des rgles de gestion. Construction dun dictionnaire de donnes (DD).
80
GEA2
GEA2
Informatisation du SI dune socit de vente Une socit de vente souhaite informatiser son SI actuel (manuel) qui contient essentiellement des donnes figurant sur des bons de commande ou factures du type :
NBon Date Nom client Adresse . Nom reprsentant Rf. Design. PU Montant Total
82
Qt
GEA2
En utilisant le schma de construction dtaill prcdemment, tablir le MCD de leur nouvelle base de donnes. On suppose que certaines oprations ont dj t effectues : Recueil des informations (interview du SI existant)
R1 : un client peut passer une ou plusieurs commandes ou ne passer aucune commande; R2 : une commande concerner au moins un produit; R3 : une commande concerne un et un seul client; R4 : une commande est assure par un et un seul reprsentant qui nest pas toujours le mme pour un client donn.
tablissement de la liste des attributs partir des informations recueillies. Comme le SI actuel est manuel, il nexiste pas ncessairement des codifications, on imaginera quil existe des codes pour identifier les entits videntes Par exemple, Cocli pour CLIENT et Corep pour REPRESENTANT seront cres, on les marquera dun (*) pour 83 signifier quelles nexistent pas encore.
GEA2
NoBon Date *CoCli NomCli Adresse RueCli Vilcli *CoRep NomRep Rf Dsign Qt PU Montant Total
SIGNIFICATION
N de bon de Cde Date Cde Code client Nom client Adresse client Rue client Ville client Code reprsentant Nom reprsentant Rf. de produit Dsignation produit Quantit commande Prix unitaire Montant ligne Total commande
N N ? A AN AN A ? A AN A N N N N
4 6 ? 30 60 30 30 ? 30 5 30 3 7 8 9
M M SIG SIG SIG SIG SIG SIG SIG SIG SIG M SIG M M
A crer 1 lettre + 3 chiffres Entier > 0 Forme : 9999,99 PU v Qt Somme des montants
(4) Rgle de calcul pour les attributs calculs ou contraintes dintgrit syntaxique ventuelles (5) jj : 01 31, mm : 01 12, aa : 00 99.
84
GEA2
85
GEA2
Design
PU
Qt
CoRep
CoCli
NomRep
NomCli
RueCli
VilleCli
86
GEA2
Design
PU
Qt
CoRep
CoCli
NomRep
NomCli
RueCli
VilleCli
87
GEA2
GEA2
Application de la 1re rgle (R1)
PRODUIT Ref Design PU COMMANDE NoBon Date
Qt
89
GEA2
Application des rgles R2 et R3
PRODUIT Ref Design PU COMMANDE
0,n
CONCERNER Qt
1,n
NoBon Date
1,1 PASSER
0,n
CLIENT CoCli NomCli RueCli VilleCli
90
GEA2
Enfin, les rgles de vrification, de normalisation et de dcomposition doivent permettre la mise au propre du MCD.
91