Télécharger au format ppt, pdf ou txt
Télécharger au format ppt, pdf ou txt
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).

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
Statistiques de ventes
et de pannes

Nouveaux produits

Service commercial et comptable


PC Assembls
et livrs

Fournisseur

Pices

Ordre de
fabrication

Atelier

Commandes
Paiement
Panne

Facture

Client
Livraison
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

Donnes

Traitements

Conceptuel

MCD

MCT

MLD

MOT

MPD

MPT

Logique et
Organisationnel
Physique
(oprationnel ou
technique)

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 :
de commande dition dun bon de
commande,
arrive du bon de commande au service commercial
consultation du stock, etc.
passation

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
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).
soit

41

GEA2

Attribut compos ( attribut concatn)


exemple : Adresse = {N}+ {Rue}+ {Code postal}+
{ville}.
Attribut driv ( 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

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.

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

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 .

Numro dlve Nom


1
2
3
4

Dupont
West
Dupont
Dali

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.

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 2

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

Nom de lassociation
attribut 1
attribut 2

Identifiant 2
Nom attribut 1
Nom attribut 2
etc.

Exemple

Elve
N SS lve
Nom
Prnom
Date naissance
Adresse
Anne dtude

Classe

Appartenir

Code Classe
Dsignation
N salle

50

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 association binaire :
Elve
N SS lve
Nom
Prnom
Date naissance
Adresse
Anne dtude

Matire
Avoir pour note
note

Sigle

matire
Dsignation
etc.

Exemple 2 : dimension = 3 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

Avoir pour note


6

Elve
Dupont Albert

Matire

Avoir pour note

Compta.

14

Elve
West James

Avoir pour note

Matire
Math.

Elve

Avoir pour note

Dupont Nomie

Matire
Info

15

Elve
Dali Sophia

Avoir pour note


12

Cardinalit de lentit lve : (0,2).


Cardinalit de lentit matire : (0,3).

58

GEA2

Le formalisme peut tre ainsi simplifi :

Elve
-Nom lve

0,2

Avoir pour note

-Note

0,3

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

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 :

III.2. Rgles de gestion

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

Matire

(0,n)

Avoir pour note

(0,n)

Note

Sigle

matire
Dsignation_mat

(0,1)
(1,1)
Appartenir

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 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 :

Elve

Exemple : un lve appartient toujours une et une classe :


1,1

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

1,1

DF

0,n

CLASSE
N Classe
Nom tablis sement

ENFANT
N SS
Nom
Prnom

0,1

DF

0,n

CLASSE
N Classe
Nom tablis sement

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 rg lement
Date rglement

APPEL COTISATION
1,1

DF

0,1

N Classe
Nom tablis sement

Une DF liant deux entits est galement appele CIF


(Contrainte dIntgrit Fonctionnelle)
REGLEMENT
N rg lement
Date rglement

APPEL COTISATION
1,1

CIF

0,1

N Classe
Nom tablis sement

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 co ntrat

SOUSCRIRE

1,1

Date souscription

SOUSCRIPTEUR
0,n

N so uscripteu r

Les DF sous-jacentes sont les suivantes :


N contrat

N souscripteur
N contrat, N souscripteur
Date souscription

La proprit de pseudo-transitivit permet de dduire la DF suivante :


N contrat

Date souscription
CONTRAT
N co ntrat
Date souscription

1,1

CIF

SOUSCRIPTEUR
0,n

N so uscripteu r

68

GEA2

III.5.4. Caractristiques des DF

Rflexivit : aa.
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 c a b+c.
Exemple : Rf PU et Rf Design Rf Design+PU.
Transitivit : a b et b c a 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

Produit
1,n

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

Produit
1,n

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.

ET UDIANT

ETUDIANT
Nom
Prnom
Age
Adresse

n'est pas 1FN

N tu diant
Nom
Pr nom
Ag e

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

OPTION
0,n

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

n'est pas 3FN

Code_tudiant
Nom
Prnom
Code_option
Nom_option
ETUDIANT
N_tudiant
Nom
Prnom

0,n

SUIVRE

OPTION
0,n

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.

COURS
Matire, N classe
N prof

n'est pas 4FN

COURS
N p rof
Matire

0,n

ENSEIGNER DANS

CLASSE
0,n

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).

Interview des postes de travail (Systme Oprant) .

Objectifs principaux.
Liste des postes de travail.
Dlimiter le champs de ltude.
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

Construction du GDF (Graphe des Dpendances


Fonctionnelles).

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.

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.

Qt

PU

Montant

Total

82

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.

Construction d'un dictionnaire de donnes (DD) :


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

Le dictionnaire des donnes (DD)

SIGNIFICATION

TYPE (1)

LONGUEUR

NATURE
(2)

(3)

NoBon
Date

N de bon de Cde
Date Cde

N
N

4
6

E
E

M
M

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

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

?
A
AN
AN
A
?
A
AN
A
N
N
N
N

?
30
60
30
30
?
30
5
30
3
7
8
9

E
E
CON
E
E
E
E
E
E
E
E
CAL
CAL

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

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

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

REGLE DE CALCUL
OU INTEGRITE (4)

Forme jj/mm/aa (5)


A crer

Rue + Ville

A crer
1 lettre + 3 chiffres

Entier > 0
Forme : 9999,99
PU Qt
Somme des montants

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

(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

Design

NoBon

PU

Date

Qt

CoCli

CoRep

NomRep

NomCli

RueCli

VilleCli

86

GEA2

Le graphe des dpendances fonctionnelles


Ref

Design

NoBon

PU

Date

Qt

CoCli

CoRep

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)

COMMANDE

PRODUIT
Ref
Design
PU

NoBon
Date

Qt

CLIENT
REPRESENTANT
CoRep
NomRep

CoCli
NomCli
RueCli
VilleCli

89

GEA2
Application des rgles R2 et R3
COMMANDE

PRODUIT

0,n

Ref
Design
PU

CONCERNER
Qt

1,n

NoBon
Date

1,1

OBTENIR

1,1
PASSER

0,n

0,n
CLIENT

REPRESENTANT
CoRep
NomRep

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