Sunteți pe pagina 1din 91

Systme

dInformation
de Gestion
GEA2
2
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.

Objectifs
GEA2
3
Ce cours a pour but dintroduire
une mthodologie de conception
du systme dinformation en
sappuyant sur la mthode
MERISE.
GEA2
4

Conception dun systme dinformation
(bases de donnes).
Introduction aux bases de donnes
relationnelles.
Mise en uvre dune base de donnes
(sous MS-Access).
Bases de donnes
et mthode MERISE
Introduction
GEA2
6
Exemple
Mise en place dun systme dinformation
pour grer toutes les donnes
ncessaires au bon fonctionnement dune
entreprise.
Conception de systme
dinformation
GEA2
7
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
8
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.
GEA2
9
Suggestion
Crer une fiche unique par client qui
rassemble toutes les donnes accessibles
par tous les services.
Grer toutes les fiches client sur un micro-
ordinateur (en utilisant Access, Oracle).
GEA2
10
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?
E consultation,
E mise jour.
GEA2
11
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.
Systme
dinformation
et mthode MERISE
GEA2
13
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).
GEA2
14
Exemple : Une usine de montage de
voitures.



Modle dun atelier de fabrication :




Systme
Matires premires
Produits finis
Entres Sorties
Systme
Pices dtaches
Automobiles
Entres Sorties
GEA2
15
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).
GEA2
16

Le SP procde la rgulation et au
contrle du systme oprant en dcidant
du comportement de celui-ci.
Systme de Pilotage
Systme Oprant
Dcision sur le SO
Informations
sur ltat du SO
Flux entrant
Flux sortant
GEA2
17
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).
GEA2
18
Modle dune organisation (ou entreprise)
selon la thorie des systmes :
Systme de Pilotage
Systme Oprant
Entre
Sortie
Systme dInformation
GEA2
19
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).
GEA2
20
Le SI possde deux aspects :
Aspect statique (ou aspect donnes) :
Ebase dinformation,
Emodle (ou structure) de donnes.
Aspect dynamique (ou aspect traitement) :
Ecirculation de linformation entre les diffrents
acteurs,
Evolution chronologique et causale des
oprations provoques par des vnements.
GEA2
21
Exemple dun modle selon systmique dune
entreprise qui assemble et commercialise des PC :
Direction
Atelier
Service commercial et comptable
Fournisseur Client
Pices
Livraison
Statistiques de ventes
et de pannes
Nouveaux produits
PC Assembls
et livrs
Ordre de
fabrication
Commandes
Paiement
Panne
Facture
GEA2
22
I.3. Systme Automatis dInformation (SAI)
Dans un SI, on retrouve
Edes dcisions (homme)
Edes 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.
GEA2
23
Un SAI doit tre
E intgr : une mme information nest
saisie quune fois en un point du
systme et est rcupre dans tous les
fichiers concerns.
E durable et adaptable : les logiciels de
traitement des donnes (programmes)
sont indpendant des donnes.
GEA2
24
II. Conception dun systme
dinformation
La conception dun SI consiste en
E une modlisation de lentreprise (pour une
vision globale : modle systmique),
E une modlisation de ses aspects statiques
(donnes : entits et association inter-entits);
E une modlisation de ses aspects dynamiques
(traitements : oprations dclenches par des
vnements).
Cette conception ncessite une approche
progressive (niveaux dabstraction).
GEA2
25
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.
II.1. Nivaux dabstraction
GEA2
26
a. Niveau conceptuel
A ce niveau, sont reprsentes
E les informations et leurs relations,
E 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.
Modle Conceptuel de Traitement
Recueillir, organiser et structurer linformation
Crer larchitecture
Modle Conceptuel de Donne
GEA2
27
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
GEA2
28
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.
GEA2
29
Niveau Donnes Traitements
Conceptuel
MCD MCT
Logique et
Organisationnel
MLD MOT
Physique
(oprationnel ou
technique)
MPD MPT
Analyse descendante : information globale
information lmentaire
GEA2
30
Diffrencier donnes et traitements
entit = objet, individu du systme
association = lien, relation entre ces entits
etc
opration dclenche par un vnement
fait survenant
- Donne :
- Traitement :
- Evnement :
GEA2
31
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 :
E passation de commande dition dun bon de
commande,
E arrive du bon de commande au service commercial
consultation du stock, etc.
GEA2
32
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.
GEA2
33
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).
II.4. Donnes
Modle conceptuel
de donnes (MCD)
GEA2
35
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.
GEA2
36
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 :
E R1 : chaque classe est attribue une et une seule salle.
E R2 : chaque matire est enseigne par un et un seul professeur.
E R3 : pour chaque classe et chaque matire est dfini un nombre
fixe dheures de cours.
E R4 : chaque lve est attribue (au plus) une seule note par
matire.
E R5 : ltablissement gre les emplois du temps des professeurs
et des lves ainsi que le contrle des connaissances.
GEA2
37
Regroupement des donnes :
Edonnes lies la classe :
nom de la classe,
numro de la salle.
Edonnes lies llve :
nom de llve
prnom de llve
adresse de llve
Edonnes lies la matire :
matire enseigne
nom du professeur.
GEA2
38
Trois objets indpendants : classe, lve et
matire.
Les donnes comme note, nombre
dheures seules nont pas de signification en
tant que telles :
E la note dpend la fois de llve et de la matire.
E 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.
GEA2
39
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.

II. Concepts de base

I.1. Dfinitions (entit, association et attribut)
GEA2
40
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.

GEA2
41
Type dun attribut : alphabtique (A), alpha-
numrique (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
E soit lmentaire (E) soit concatn (CON) (sil est
du type AN par exemple).
E soit lmentaire (E) soit calcul (CAL) (sil est du
type N).
E signaltique (SIG) ou de situation (SIT) (sil se
trouve dans une entit permanente).
E mouvement (M) (sil se trouve dans une entit de
type mouvement).
GEA2
42
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.
GEA2
43
Dictionnaire des donnes : liste des
attributs ncessaires pour la gestion vise,
avec prcision sur leur type, nature,
dimension, format ainsi que sur leur
signification.
GEA2
44
II.2. Occurrences
E 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

E 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}
GEA2
45
Attribut Valeur

Nom Dupont
Prnom Albert
Adresse 3 rue de Voltaire, 54400 Longwy
Age 16
Anne dtude_ Seconde
etc.
Entit
Attribut Valeur

Nom James
Prnom West
Adresse 3 rue de Voltaire, 54400 Longwy
Age 16
Anne dtude_ Seconde
etc.
Entit
Attribut Valeur

Nom Dupont
Prnom Nomie
Adresse 3 rue de Voltaire, 54400 Longwy
Age 16
Anne dtude_ Seconde
etc.
Entit
Attribut Valeur

Nom Dali
Prnom Sophia
Adresse 3 rue de Voltaire, 54400 Longwy
Date de naissance 10/08/1989
Anne dtude Seconde
etc.
Entit
GEA2
46
Nom entit
Nom proprit 1
Nom proprit 2
etc.
Lentit et ses proprits sont schmatiss
graphiquement comme suit





Dans lexemple trait :



lve
Nom
Prnom
Date de naissance
Adresse
Anne d tude
GEA2
47
II.3. Identifiant dune entit :

Une entit doit tre dote dun identifiant.
E Lidentifiant fait partie des proprits de lentit.
E Sa valeur doit tre diffrente pour chaque
occurrence de lentit : il dcrit chaque occurrence
de lentit dune faon unique.



GEA2
48
Pour distinguer les Dupont, on ajoute un attribut
Numro dlve .
Nom Prnom Date de naissance etc.
Dupont
West
Dupont
Dali
Albert
James
Nomie
Sophia
01/06/88
17/02/84
19/07/86
10/08/89

...
...
...
...
Numro dlve Nom Prnom Date de naissance etc
1
2
3
4
Dupont
West
Dupont
Dali
Albert
James
Nomie
Sophia
01/06/88
17/02/84
19/07/86
10/08/89
...
...
...
...
GEA2
49
Un identifiant dune entit doit tre
E univalu et non nul : une occurrence de lentit correspond une
et une seule valeur dun identifiant;
E discriminant : une valeur dun identifiant correspond une et une
seule occurrence de lentit ;
E stable : une occurrence donne dentit doit conserver la mme
valeur didentifiant jusqu sa destruction ;
E 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
lui fasse perdre son caractre discriminant.
Nom entit
Identifiant
Nom attribut 1
Nom attribut 2
etc.
Lentit avec ses proprits (dont lidentifiant)
est schmatise :
GEA2
50
Exemple
Nom entit 1
Identifiant 1
Nom attribut 1
Nom attribut 2
etc.
Nom entit 2
Identifiant 2
Nom attribut 1
Nom attribut 2
etc.
Nom de lassociation
attribut 1
attribut 2
N SS lve
Nom
Prnom
Date naissance
Adresse
Anne dtude
Elve
Classe
Code Classe
Dsignation
N salle
Appartenir



II.4 Formalisme
GEA2
51
Pour les entits
Eun nom chaque entit,
Eles noms de tous les attributs qui la dcrivent,
Eschmatises sous forme dun rectangle
divis en deux parties.
Pour les associations
Eun nom chaque association,
Eles noms de tous les attributs quelle porte et
des entits quelle associe,
Eschmatises sous forme dun ovale divis en
deux parties et reli aux rectangles.
II.4 Formalisme
GEA2
52
II.5. Dimension dune association
Occurrence dune association : elle correspond
E une et une seule occurrence de chacune des entits
associes,
E 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.
GEA2
53
Exemple 1 : dimension = 2 association binaire :








Exemple 2 : dimension = 3 association ternaire :

Matire
Sigle matire
Dsignation
etc.
Avoir pour note

note

Professeur

Matire

Classe

Enseigner
Nbre dheure

N SS lve
Nom
Prnom
Date naissance
Adresse
Anne dtude
Elve
GEA2
54
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 .
GEA2
55
Sigle matire
Dsignation_mat
Matire
Avoir pour note



N SS lve
Nom_lve
Prnom _lve
Date_naissance
Adresse
Anne_tude
Elve
Code_prof.
Nom_prof.
Prnom_prof
Statut_prof
Professeur
Enseigner
Nbre_heures

Code Classe
Dsignation_classe
N salle
Classe
Appartenir

GEA2
56
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 :
Eune commande nest passe par aucun client;
Ela date de fin de location est antrieure la
date de dbut de location.



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


GEA2
58
Exemple
Elve
Dali Sophia

Avoir pour note

12

Elve
Dupont Nomie
Matire
Info

Avoir pour note

15

Elve
West James
Matire
Math.

Avoir pour note

8

Elve
Dupont Albert
Matire
Compta.

Avoir pour note

14


Avoir pour note

6

Cardinalit de lentit lve : (0,2).
Cardinalit de lentit matire : (0,3).
GEA2
59
Le formalisme peut tre ainsi simplifi :



En gnral, on utilise n pour remplacer une cardinalit
suprieure 1.
On a alors quatre types de cardinalit :
E (0,1) : une occurrence de lentit ne participe jamais plus dune fois
lassociation ;
E (1,1) : une occurrence de lentit participe toujours une et une seule fois
lassociation ;
E (1,n) : une occurrence de lentit participe toujours au moins une fois
lassociation ;
E (0,n) : aucune prcision nest fournie quant la participation des
occurrences de lentit lassociation.


Elve
-Nom lve
Matire
-Matire enseigne

Avoir pour note

-Note

0,2
0,3
GEA2
60
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 :
E R6 : un professeur fait au moins un enseignement.
E R7 : une classe a au moins un enseignant.
E R2 (rappel) : chaque matire est enseigne par un et un seul
professeur.
Le MCD sera


Professeur

Matire

Classe

Enseigner
Nbre_heures
1,1
1,n
III.2. Rgles de gestion
GEA2
61
Sigle matire
Dsignation_mat
Matire
Avoir pour note

Note

N SS lve
Nom_lve
Prnom _lve
Date_naissance
Adresse
Anne_tude
Elve
Code_prof.
Nom_prof.
Prnom_prof
Statut_prof
Professeur
Enseigner
Nbre_heures

Code Classe
Dsignation_classe
N salle
Classe
Appartenir

(0,n)
(0,n)
(1,1)
(1,n) (1,n)
(0,1)
(1,n)
GEA2
62
III.3. Contraintes dintgrit syntaxiques
Elles portent sur un attribut et peuvent
concerner soit son format, soit son
domaine.
Exemples:
EPrix dun produit doit tre un nombre rel
positif.
EUne date doit prendre le format JJ/MM/AA.

GEA2
63
III.4. Contraintes dintgrit smantique
Elles portent sur la cohrence des sens de
plusieurs attributs et sappliquent soit
E des attributs de la mme entit ou association,
E des attributs dentits ou associations diffrentes.
Exemples
E Dans lentit Vol (N vol, Date vol, Heure dpart,
Heure arrive), Heure dpart > Heure arrive.
E Dans les entits Produit et Client , La somme
des CA des produits = la somme des CA clients.

GEA2
64
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.
GEA2
65
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 :
E Exemples
Code_client Nom_client.
Nbon_de_cde+Rf_prod Qt commande.
E La DF a b est dite lmentaire si aucune partie de a ne dtermine b.
E 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 :
E Exemple : un lve appartient toujours une et une classe :
Elve

Classe


Appartenir


1,1
1,n
DF
GEA2
66
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
1,1
ENFANT
N SS
Nom
Prnom
0,n
CLASSE
N Classe
Nom tablissement
DF
0,1
ENFANT
N SS
Nom
Prnom
0,n
CLASSE
N Classe
Nom tablissement
DF
GEA2
67
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.



Une DF liant deux entits est galement appele CIF
(Contrainte dIntgrit Fonctionnelle)
1,1
REGLEMENT
N rglement
Date rglement
0,1
APPEL COTISATION
N Classe
Nom tablissement
DF
1,1
REGLEMENT
N rglement
Date rglement
0,1
APPEL COTISATION
N Classe
Nom tablissement
CIF
GEA2
68
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.




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
1, 1
CONTRAT
N contrat
0, n
SOUSCRI PTEUR
N souscri pteur
SOUSCRI RE
Date souscript ion
1,1
CONTRAT
N contrat
Date souscription
0,n
SOUSCRIPTEUR
N souscripteur
CIF
GEA2
69
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.
GEA2
70
IV. Rgles relatives au MCD pour sa
mise au propre
La mise au propre du MCD s'effectue
travers 3 oprations :
O la vrification,
O la normalisation,
O la dcomposition.

GEA2
71
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.).
GEA2
72
Quelques erreurs de modlisation
Cas 1 : Attribut rptitif





L'attribut "Matire" peut prendre plusieurs valeurs si le
prof. peut enseigner plusieurs matires.
Professeur
Matricule
Nom
Matire
Professeur
Matricule
Nom
Matire
Code
Matire
Enseigner
1,n
1,n
Solution
GEA2
73
Quelques erreurs de modlisation
Cas 2 : Attribut sans signification




L'attribut "Matire" ne prend pas de valeur pour une
secrtaire ou un surveillant.
Personnel
Matricule
Nom
Matire
Personnel
Matricule
Nom
Solution
GEA2
74
Quelques erreurs de modlisation
Cas 3 : Dpendance incomplte
Commande
N Bon
Qt
Solution
Produit
Rf
Dsign.
P.U.
Concerner
1,n
1,n
Commande
N Bon
Date
Produit
Rf
Dsign.
P.U.
Concerner
1,n
1,n
Date
Qt
L'attribut "Date" ne dpend pas du produit et l'attribut "Qt" peut
prendre plusieurs valeurs.

GEA2
75
IV. 2. La normalisation du MCD

1
re
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.
n'est pas 1FN
ETUDIANT
Ntudiant
Nom
Pr nom
Age
est 1FN
ETUDIANT
Nom
Prnom
Age
Adresse
GEA2
76
2
me
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.

n'est pas 2FN
est 2FN 0,n
ETUDIANT
N_tudiant
Nom
Prnom
0,n
OPTION
Code_option
Nom option
SUIVRE
ETUDIANT
Code_Option, N_tudiant
Nom
Prnom
Nom option
GEA2
77
3
me
Forme Normale (3FN) : DF lmentaire et directe.
Tout attribut d'une entit doit dpendre de l'identifiant par une DF
lmentaire et directe.

n'est pas 3FN
est 3FN 0,n
ETUDIANT
N_tudiant
Nom
Prnom
0,n
OPTION
Code_option
Nom_option
SUIVRE
ETUDIANT
Code_tudiant
Nom
Prnom
Code_option
Nom_option
GEA2
78
4
me
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.

n'est pas 4FN
est 4FN
COURS
Matire, Nclasse
N prof
0, n
COURS
N prof
Matire
0, n
CLASSE
N cl asse
N prof
ENSEIGNER DANS
GEA2
79
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.
GEA2
80
V. Les tapes pour la construction d'un MCD
L'tude de l'existant

Interview de la direction (Systme de Pilotage).
E Objectifs principaux.
E Liste des postes de travail.
E Dlimiter le champs de ltude.
Interview des postes de travail (Systme Oprant) .
E Recenser et dcrire les tches excutes.
E Observer la circulation des informations.
E Apprendre le langage de lentreprise.
Etablissement dune liste des rgles de gestion.
Construction dun dictionnaire de donnes (DD).

GEA2
81
Autres tapes de la construction d'un MCD

Epuration du dictionnaire des donnes (DD) en
enlevant
E les synonymes (les donnes identifies diffremment et ayant le
mme sens);
E 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).
E Extraire du DD la liste des attributs qui ne sont ni concatns, ni
calculs.
E 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.


GEA2
82
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
GEA2
83
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)
E R1 : un client peut passer une ou plusieurs commandes ou ne
passer aucune commande;
E R2 : une commande concerner au moins un produit;
E R3 : une commande concerne un et un seul client;
E 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
signifier quelles nexistent pas encore.
GEA2
84
Le dictionnaire des donnes (DD)


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

*CoCli
NomCli
Adresse
RueCli
Vilcli
*CoRep
NomRep
Rf
Dsign
Qt
PU
Montant
Total
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
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 Qt
Somme des montants
(1) A(lphanumrique) N(umrique) A(lpha)N(umrique)
(2) E(lmentaire) CON(catn) CAL(cul)
(3) M(ouvement) SIG(naltique) 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.
GEA2
85
Epuration du dictionnaire des donnes
ELes donnes ne pas prendre en compte
dans un MCD sont, en gnral, les donnes
calcules et concatnes.
ESeront supprimes : Adresse, Montant et
Total.


GEA2
86
Le graphe des dpendances fonctionnelles
NoBon
Ref
CoCli CoRep
Design PU
Qt
Date
NomCli RueCli VilleCli
NomRep
GEA2
87
Le graphe des dpendances fonctionnelles
NoBon
Ref
CoCli CoRep
Design PU
Qt
Date
NomCli RueCli VilleCli
NomRep
GEA2
88
Transformation du GDF en MCD
Rgles de transformation

E 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.
E R2 : Les flches restantes deviennent des
associations. Les donnes dtermines par une DF
conjointe deviennent des attributs ports par
lassociation.
E R3 : Les rgles de gestion doivent permettre de
trouver les cardinalits.
GEA2
89
PRODUIT
Ref
Design
PU
COMMANDE
NoBon
Date
CLIENT
CoCli
NomCli
RueCli
VilleCli
REPRESENTANT
CoRep
NomRep
Qt
Application de la 1
re
rgle (R1)
GEA2
90
PRODUIT
Ref
Design
PU
COMMANDE
NoBon
Date
CLIENT
CoCli
NomCli
RueCli
VilleCli
REPRESENTANT
CoRep
NomRep
Application des rgles R2 et R3
CONCERNER
Qt
PASSER
OBTENIR
0,n
0,n
0,n
1,1
1,1
1,n
GEA2
91
Enfin, les rgles de vrification, de
normalisation et de dcomposition
doivent permettre la mise au propre du
MCD.

S-ar putea să vă placă și