Vous êtes sur la page 1sur 91

Systme dInformation de Gestion

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

Bases de donnes et mthode MERISE

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

Conception de systme dinformation

Exemple
Mise en place dun systme dinformation pour grer toutes les donnes ncessaires au bon fonctionnement dune entreprise.

GEA2

Problmes dans le systme actuel


Livraison mauvaise adresse.  Courrier en copies multiples.  Obligation de rappeler chaque communication tlphonique le nom, le prnom, ladresse, etc.


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?


consultation, mise jour.


10

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

Systme dinformation et mthode MERISE

GEA2

I. Notion de Systme dInformation de Gestion


I. 1. Notion de systme pour lentreprise


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

Exemple : Une usine de montage de voitures.


Pices dtaches Entres

Systme

Automobiles Sorties

Modle dun atelier de fabrication :


Matires premires Entres

Systme

Produits finis Sorties

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

I.2. Notion de Systme dInformation (SI)




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

Le SI possde deux aspects :  Aspect statique (ou aspect donnes) :


base dinformation, modle (ou structure) de donnes.


Aspect dynamique (ou aspect traitement) :


circulation de linformation entre les diffrents acteurs, volution chronologique et causale des oprations provoques par des vnements.
20

GEA2

Exemple dun modle selon systmique dune entreprise qui assemble et commercialise des PC :

Direction
Nouveaux produits Statistiques de ventes et de pannes

Service commercial et comptable


PC Assembls et livrs Ordre de fabrication Commandes Paiement Panne Facture

Fournisseur

Pices

Atelier

Livraison

Client
21

GEA2

I.3. Systme Automatis dInformation (SAI)




Dans un SI, on retrouve


des dcisions (homme) des actions programmes (machine)


partie automatisable du SI.

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.


Conception dun systme dinformation

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


A ce niveau, sont reprsentes


les informations et leurs relations, les utilisations qui en sont faites et les contraintes associes.

 

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

b. Niveau organisationnel (ou logique)


 

Ce niveau est moins stable. Il dfinit lorganisation mettre en place dans lentreprise : il rpond aux questions comment?, qui fera quoi, o et quand?

Modle Logique de Donne Modle Organisationnel de Traitement

Envisager les solutions organisationnelles et logiques possibles face aux contraintes poses

27

GEA2

c. Niveau oprationnel (technique ou physique)


  

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.

Modle Physique de Donne Modle Physique de Traitement

Faire le choix du matriel et des logiciels compatibles avec les solutions proposes.

28

GEA2

Niveau
Conceptuel Logique et Organisationnel Physique (oprationnel ou technique)

Donnes MCD MLD MPD

Traitements MCT MOT MPT

Analyse descendante :

information globale information lmentaire


29

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

II.2. Flux dinformation




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

Modle conceptuel de donnes (MCD)

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

I. Approche intuitive : exemple.




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

Regroupement des donnes :


donnes lies la classe :
nom de la classe,  numro de la salle.


donnes lies llve :


nom de llve  prnom de llve  adresse de llve


donnes lies la matire :


matire enseigne  nom du professeur.

37

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

II. Concepts de base


I.1. Dfinitions (entit, association et attribut)

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

Classification des entits et des attributs




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.

Dans lexemple trait :


lve Nom  Prnom  Date de naissance  Adresse  Anne d tude


46

GEA2

II.3. Identifiant dune entit :




Une entit doit tre dote dun identifiant.


Lidentifiant fait partie des proprits de lentit. Sa valeur doit tre diffrente pour chaque occurrence de lentit : il dcrit chaque occurrence de lentit dune faon unique.

47

GEA2

Nom Dupont West Dupont Dali




Prnom Albert James Nomie Sophia

Date de naissance 01/06/88 17/02/84 19/07/86 10/08/89

etc. ... ... ... ...

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

Numro dlve Nom 1 2 3 4 Dupont West Dupont Dali

GEA2


Lentit avec ses proprits (dont lidentifiant) est schmatise : Nom entit
Identifiant Nom attribut 1 Nom attribut 2 etc.

Un identifiant dune entit doit tre


univalu et non nul : une occurrence de lentit correspond une et une seule valeur dun identifiant; discriminant : une valeur dun identifiant correspond une et une seule occurrence de lentit ; stable : une occurrence donne dentit doit conserver la mme valeur didentifiant jusqu sa destruction ; minimal : si l identifiant est lmentaire il est ncessairement minimal. Dans le cas dun identifiant compos, pour que celui-ci soit minimal, il faut que la suppression dun de ses composants 49 lui fasse perdre son caractre discriminant.

GEA2

II.4 Formalisme
Nom entit 1 Identifiant 1 Nom attribut 1 Nom attribut 2 etc.
Nom de lassociation attribut 1 attribut 2

Nom entit 2 Identifiant 2 Nom attribut 1 Nom attribut 2 etc.




Exemple
Classe
Appartenir Code Classe  Dsignation  N salle

50

Elve
N SS lve  Nom  Prnom  Date naissance  Adresse  Anne dtude

GEA2

II.4 Formalisme


Pour les entits


un nom chaque entit, les noms de tous les attributs qui la dcrivent, schmatises sous forme dun rectangle divis en deux parties.

Pour les associations


un nom chaque association, les noms de tous les attributs quelle porte et des entits quelle associe, schmatises sous forme dun ovale divis en deux parties et reli aux rectangles.
51

GEA2

II.5. Dimension dune association




Occurrence dune association : elle correspond


une et une seule occurrence de chacune des entits associes, loccurrence de chacun des attributs quelle porte correspondant aux occurrences des entits associes.

Dimension dune association : Le nombre doccurrences dentits concernes par une occurrence de lassociation est appel sa dimension.

52

GEA2  Exemple 1 : dimension = 2 Elve


N SS lve  Nom  Prnom  Date naissance  Adresse  Anne dtude


association binaire : Matire


Avoir pour note note
Sigle

matire Dsignation etc.

Exemple 2 : dimension = 3 p association ternaire :

Professeur

Matire

Enseigner Nbre dheure

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

Code_prof.  Nom_prof.  Prnom_prof  Statut_prof




55

GEA2

III. Contraintes dintgrit


Ce sont les rgles relatives aux donnes qui doivent tre incorpores au modle afin dassurer la cohrence de la base dinformation.  Exemple dincohrence :


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

Avoir pour note 6 Avoir pour note 14

Matire Compta. Matire Math. Matire Info

Elve West James Elve Dupont Nomie Elve Dali Sophia

Avoir pour note 8 Avoir pour note 15 Avoir pour note 12

Cardinalit de lentit Cardinalit de lentit

lve : (0,2). matire : (0,3).

58

GEA2


Le formalisme peut tre ainsi simplifi :


0,2 Avoir pour note -Note 0,3

Elve -Nom lve


 

Matire -Matire enseigne

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

III.2. Rgles de gestion

 

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.

Le MCD sera 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)

Code_prof.  Nom_prof.  Prnom_prof  Statut_prof




61

GEA2

III.3. Contraintes dintgrit syntaxiques




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

III.4. Contraintes dintgrit smantique




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. Contrainte dintgrit fonctionnelle (ou dpendance fonctionnelle)

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

III.5. Contrainte dintgrit fonctionnelle (ou dpendance fonctionnelle)

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
 

Code_client Nom_client. Nbon_de_cde+Rf_prod Qt commande.

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.

III.5.3. DF entre entits ou Contrainte dIntgrit Fonctionnelle :


Exemple : un lve appartient toujours une et une classe : 1,1

Elve

Appartenir

1,n

Classe

DF

65

GEA2

III.5. Contrainte dintgrit fonctionnelle (ou dpendance fonctionnelle)

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

III.5. Contrainte dintgrit fonctionnelle (ou dpendance fonctionnelle)

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

III.5. Contrainte dintgrit fonctionnelle (ou dpendance fonctionnelle)

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

III.5.4. Caractristiques des DF


    

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

IV. Rgles relatives au MCD pour sa mise au propre




La mise au propre du MCD s'effectue travers 3 oprations : la vrification, la normalisation, la dcomposition.

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

Quelques erreurs de modlisation




Cas 1 : Attribut rptitif


Professeur Matricule Nom Matire

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

Quelques erreurs de modlisation




Cas 2 : Attribut sans signification


Personnel Matricule Nom Matire

L'attribut "Matire" ne prend pas de valeur pour une secrtaire ou un surveillant. Solution
Personnel Matricule Nom
73

GEA2

Quelques erreurs de modlisation




Cas 3 : Dpendance incomplte


Commande N Bon Qt
1,n Concerner 1,n

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

Produit Rf Dsign. P.U.


74

GEA2

IV. 2. La normalisation du MCD




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 Nom Prnom Age Adresse

ETUDIANT

n'est pas 1FN

N tudiant Nom Prnom Age

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 Code_Option, N_tudiant Nom Prnom Nom option

n'est pas 2FN

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

n'est pas 3FN

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.


COURS Matire, N classe N prof

n'est pas 4FN

COURS N prof Matire 0,n ENSEIGNER DANS 0,n

CLASSE N classe N prof

est 4FN

78

GEA2

1FN : lmentarit des attributs et existence de l'identifiant.

2FN : DF lmentaire de l'identifiant.

3FN : DF directe de l'identifiant.

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

V. Les tapes pour la construction d'un MCD


L'tude de l'existant


Interview de la direction (Systme de Pilotage).


Objectifs principaux. Liste des postes de travail. Dlimiter le champs de ltude.

Interview des postes de travail (Systme Oprant) .


Recenser et dcrire les tches excutes. Observer la circulation des informations. Apprendre le langage de lentreprise.

 

Etablissement dune liste des rgles de gestion. Construction dun dictionnaire de donnes (DD).
80

GEA2

Autres tapes de la construction d'un MCD




Epuration du dictionnaire des donnes (DD) en enlevant


les synonymes (les donnes identifies diffremment et ayant le mme sens); les polysmes (les donnes utilisant les mmes orthographes mais dcrivant des ralits diffrentes) : il faut leur attribuer des noms diffrents.

Construction du GDF (Graphe des Dpendances Fonctionnelles).


Extraire du DD la liste des attributs qui ne sont ni concatns, ni calculs. Ne pas considrer les DF transitives pour obtenir un GDF avec une couverture minimale (rpondant la 3FN).

 

Transformation du GDF en MCD. Mise au propre du MCD.


81

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.

Construction d'un dictionnaire de donnes (DD) :

GEA2 
NoBon Date *CoCli NomCli Adresse RueCli Vilcli *CoRep NomRep Rf Dsign Qt PU Montant Total

Le dictionnaire des donnes (DD)


TYPE (1) LONGUEUR (2) NATURE (3) REGLE DE CALCUL OU INTEGRITE (4)

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

E E E E CON E E E E E E E E CAL CAL A(lpha)N(umrique) CAL(cul) SIT(uation)

M M SIG SIG SIG SIG SIG SIG SIG SIG SIG M SIG M M

Forme jj/mm/aa (5) A crer Rue + Ville

A crer 1 lettre + 3 chiffres Entier > 0 Forme : 9999,99 PU v Qt Somme des montants

(1) A(lphanumrique) (2) E(lmentaire) (3) M(ouvement)

N(umrique) CON(catn) SIG(naltique)

(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

Epuration du dictionnaire des donnes


Les donnes ne pas prendre en compte dans un MCD sont, en gnral, les donnes calcules et concatnes. Seront supprimes : Adresse, Montant et Total.

85

GEA2

Le graphe des dpendances fonctionnelles


Ref NoBon Date

Design

PU

Qt

CoRep

CoCli

NomRep

NomCli

RueCli

VilleCli

86

GEA2

Le graphe des dpendances fonctionnelles


Ref NoBon Date

Design

PU

Qt

CoRep

CoCli

NomRep

NomCli

RueCli

VilleCli

87

GEA2

Transformation du GDF en MCD Rgles de transformation


R1 : les donnes sources d'au moins une DF (celles qui sont soulignes sur le GDF) reprsentent les identifiants des entits dont les attributs sont les cibles de ces DF. R2 : Les flches restantes deviennent des associations. Les donnes dtermines par une DF conjointe deviennent des attributs ports par lassociation. R3 : Les rgles de gestion doivent permettre de trouver les cardinalits.
88

GEA2
Application de la 1re rgle (R1)
PRODUIT Ref Design PU COMMANDE NoBon Date

Qt

REPRESENTANT CoRep NomRep

CLIENT CoCli NomCli RueCli VilleCli

89

GEA2
Application des rgles R2 et R3
PRODUIT Ref Design PU COMMANDE

0,n

CONCERNER Qt

1,n

NoBon Date

1,1 OBTENIR 0,n


REPRESENTANT CoRep NomRep

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

Vous aimerez peut-être aussi