Professional Documents
Culture Documents
Plan
Introduction Dictionnaire des donnes Dpendances fonctionnelles (DF) Graphe et matrice des DF
Introduction
Au niveau conceptuel on se pose les questions quoi faire (Traitements)? et avec quelles informations(Donnes)? Le modle conceptuel de donnes permet de faire linventaire de ces informations dcrire quelle en est la structure
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 5 Rfrence article 6 Quantit 7 Taux TVA 8 Bon Client
N N
AN
RG1 en %
en euro 8 1..100 = 17% catalogue clt
N P N B
Un exemple
T
AN
n donne
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 5 Rfrence article 6 Quantit 7 Taux TVA 8 Bon Client
N N nom
AN
RG1 en %
de la donne en euro
N P N B
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 6
N N
RG1 en %
en euro catalogue clt = 17%
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 5 Rfrence article 6 Quantit 7 Taux TVA 8 Bon Client
N N
AN
N P N B
Type deRG1donne : la en % en euro Numrique, catalogue clt AlphaNumrique, 1..100 Boolen = 17% ...
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client 3
4
: Taux remise prcision surC Nvaleurs les Prix article HT N possibles de la donne
AN
RG1 en %
en euro catalogue clt
8 1..100
N N B
= 17%
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 5 Rfrence article 6 Quantit 7 Taux TVA 8 Bon Client
N N
AN
RG1 en %
en euro 8 1..100 catalogue clt
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 5 Rfrence article 6 Quantit 7 Taux TVA 8 Bon Client
N N
AN
RG1 en %
en euro nature de la donne : 8 ordinaire,catalogue clt 1..100 Calcule ou = 17% Paramtre
N P N B
Un exemple
T
AN
n donnes
Lg Cte intgrit 60
RG
1 Adresse client
2 Montant facture C C
3 Taux remise
4 Prix article HT 6 7 5 Rfrence article
N N
RG1 en %
en euro catalogue clt = 17%
Rgle de Gestion AN prcision : 8 sur la mthode de calcul dune Quantit N 1..100 donne (calcule !) N Taux TVA P
B
8 Bon Client
Une donne ??? type dinformation qui intresse le SI de lorganisation ( = qui est ncessaire la ralisation de lobjectif du systme)
la rfrence dun produit
les informations qui circulent dans lorganisation ne sont pas toutes des donnes !
le rsultat du dernier match de lquipe de foot de lentreprise
(1)
pour la st REV organisatrice de spectacle : Nom est une donne lmentaire pour la st La Reboute Douraix (VPC) : Nom est une donne non lmentaire
(2)
une donne est lmentaire lorsque la possibilit (ventuelle) de dcomposer ses valeurs en units informatives plus petites nintresse pas le SI tudi. Cest une caractristique relative un SI. dans le dictionnaire des donnes, on ne recense que les donnes lmentaires !
(3)
une donne calcule est une donne dont la valeur est obtenue par un calcul partir des valeurs dautres donnes
(3)
une donne calcule est une donne dont la valeur est obtenue par un calcul partir des valeurs dautres donnes une donne calcule est stable si le recalcul de sa valeur donne toujours le mme rsultat une donne calcule est instable si le recalcul de sa valeur peut donner des rsultats diffrents selon le moment de ce calcul
(5)
La donne calcule Montant Facture est instable car les valeurs de Prix Article HT peuvent changer entre deux calculs ! Faut-il mmoriser une donne calcule ? le choix sera fait au niveau du MOD.
(3)
une donne paramtre est une donne qui, dans le SI, un moment donn, ne peut possder quune seule occurrence de valeur. exemple Taux TVA Luxe donne paramtre
Nom Client
donne paramtre
Les diffrents types de donnes Numrique : entier, dcimal (alphabtique : tout caractre autre quun chiffre) AlphaNumrique : tous caractres Boolen : valeur {VRAI, FAUX} Date : jj/mm/aa
Les contraintes dintgrit (CI) de domaine dfinition : limitation du domaine des valeurs possibles de la donne interdire la prsence dans le SI exemples de donnes incohrentes appartenance intervalle 7 Age 77 appartenance une liste finie Civilit {Mle,Mme, M}
Les rgles de gestion (RG) dfinition : au niveau du dictionnaire des donnes(1), une RG dcrit le procd dobtention dune donne calcule exemples Cumul Gal = somme des Cumul Mensuel
(1)
(2)
la synonymie : la mme donne intervient sous des libells diffrents selon les documents sur la commande
Votre Rfrence : FG/9756
(2)
il faut liminer du la mme donne intervient la synonymie : dictionnaire les donnes sous des : libells diffrents selon les synonymes documents une donne un seul nom sur la commande Votre Rfrence : FG/9756 RfClient sur la fiche de suivi de commande RfClient Identification client : FG/9756
(3)
lhomonymie : le mme nom reprsente des donnes diffrents selon les documents, exemple : sur la commande
Quantit : 25
(3)
lhomonymie : le mme nom reprsente des il faut liminer du dictionnaire lhomonymie : donnes diffrents selon les documents, exemple : nom une seule donne un sur la commande Quantit : 25 Quantit sur la fiche de suivi de stock QuantitStock Quantit : 145
Exemple
Nom Durand Jean Dupond Alain Randu Pierre Tarmin Paul Srie Etab ES S STT S Carnot Adresse bd Thiers Ville Dijon Dijon Dijon Lyon
(1)
Pondu Marie S Brochon rue Il y a redondance dinformation ! Ligeard Martin Gilles L Carnot bd Thiers
Brochon Dijon
Exemple
Srie Etab Carnot Le Castel Le Castel Thiers(L) Brochon Carnot
(2)
Etab Adresse Ville
Nom
Durand Jean ES Dupond Alain S Randu Pierre STT Tarmin Paul Pondu Marie Martin Gilles S S L
Exemple
Srie Etab Carnot Le Castel Le Castel Thiers(L)
(2)
Etab Carnot Adresse bd Thiers Ville Dijon
Nom
Durand Jean ES Dupond Alain S Randu Pierre STT Tarmin Paul Pondu Marie Martin Gilles S S L
Le Castel rue Daubenton Dijon Thiers(L) bd Thiers Brochon rue Ligeard Lyon Brochon
Il ny a Brochon
pourquoi Carnot
Exemple
(3)
il y avait redondance car un tablissement correspond une adresse On dira : il y a une dpendance fonctionnelle entre les donnes Etab et Adresse
On notera
Etab Adresse
(1)
dfinition : pour un SI, il existe une dpendance fonctionnelle entre les donnes nomS et nomB si chaque valeur de nomS correspond au plus une valeur de nomB. au plus une = nomS nomB 0 ou 1
source
but
(1)
dfinition : pour un SI, il existe une dpendance fonctionnelle entre les donnes nomS et nomB si chaque valeur de nomS correspond au plus une valeur de nomB. notion relative nomS nomB un SI !
source
but
Dpendance fonctionnelle simple (DFS) (2) exemples la BU (on peut emprunter 3 documents) NumroLecteur NomLecteur
NumroLecteur RfDoc
(doc. emprunt)
la bibliothque de Trouperdu en Plaine (on peut emprunter au plus un document !) NumroLecteur NomLecteur NumroLecteur RfDoc
(doc. emprunt)
Dpendance fonctionnelle simple (DFS) (2) exemples la BU (on peut emprunter 3 documents) NumroLecteur NomLecteur
NumroLecteur RfDoc
(doc. emprunt)
la bibliothque de Trouperdu en Plaine (on peut emprunter au plus un document !) NumroLecteur NomLecteur NumroLecteur RfDoc
(doc. emprunt)
Dpendance fonctionnelle simple (DFS) (2) exemples la BU (on peut emprunter 3 documents) NumroLecteur NomLecteur
NumroLecteur RfDoc
(doc. emprunt)
Dpendance fonctionnelle simple (DFS) pour y voir plus clair ? nomS nomB
domaine de valeur de la donne nomS domaine de valeur de la donne nomB
(3)
(4)
nomS nomB
nomS nomB
nomS nomB
(4)
nomS nomB
nomS nomB
nomS nomB
(1)
(nom de lempteur)
(n de lempteur)
(2)
NumroLecteur
RfDoc
DF1
NomLecteur
(3)
dfinition : pour un SI dtermin, la dpendance fonctionnelle nomS nomB est directe si elle ne peut se dduire dautres DF. proprit : sil existe une donne nomX telle que nomS nomX et nomX nomB, alors la DF nomS nomB est nest pas directe.
Plan
Introduction Dictionnaire des donnes
(1)
Analyste : 13-15 R01 TS1 quune Mme Martin Est-il possible Phy matire Je puisse-t-tre enseigne parChim M profs deux Martin Me 09-11 B11 STTL2 diffrents dans la mme classe ? Lu 14-15 R01 STTL1 Phy M Martin Gestionnaire : Cest impossible ! me
Ve Ve 10-12 B05 10-12 B04 TS1 TS2 Phy Phy M M Martin
Dupond
(2)
Nom prof
Jour H Salle Classe Disc Lu 08-09 R05 TS1 Math Ma Ma Je Je Me Lu Ve Ve 10-11 B11 09-10 B12 15-16 R12 13-15 R01 09-11 B11 14-15 R01 TS2 TS1 TS1 TS1 Phy Math Math Phy
il est possible de supprimer la redondance 10-12 B05 TS1 Phy sansPhy perte dinformation ! 10-12 B04 TS2
(3)
Jour H Salle Classe Disc Lu 08-09 R05 TS1 Math Ma Ma Je Je Me Lu Ve Ve 10-11 B11 09-10 B12 15-16 R12 13-15 R01 09-11 B11 14-15 R01 10-12 B05 10-12 B04 TS2 TS1 TS1 TS1 Phy Math Math Phy
Classe Disc Nom prof TS1 Math Mme Durand TS2 TS1 Phy Phy M Dupond Martin Martin Mme Martin M
(4)
A tout couple (Classe, Discipline) correspond un seul professeur On dira : il existe une dpendance fonctionnelle entre les donnes Classe, Discipline et la donne NomProf On notera Classe, Discipline NomProf cest une DF source Compose (DFC)
(5)
Dire que lon a la DF Classe, Discipline NomProf revient interdire la prsence simultane dans le SI des lignes ()
Classe TS1 TS2 TS1 TS2 Disc Phy Phy Chim Phy M M M M Nom prof Dupond Dupond Martin Martin
Dpendance fonctelle source compose (DFC) dfinition : pour un SI, il existe une DFC entre les donnes nomS1, nomS2, , nomSn et la donne nomB si, tout suite (valnomS1, valnomS2, valnomSn), correspond au plus une valeur de la donne nomB ; on crira nomS1, nomS2, , nomSn nomB
source
but
Dpendance fonctelle source compose (DFC) autre exemple : Dans une station de sports dhiver,
un organisme de gestion de studios achets la semaine . Une semaine (numSem) de chaque studio (rfStudio) est la proprit dune personne (nomPro).
DFC directe et non directe dfinition : voir DFS exemple 1 (planning enseignements) DF1 : Classe, Discipline NomProf
(1)
DF2 : Classe, Discipline, Jour NomProf VRAI? DF3 : Classe, Discipline, H NomProf VRAI?
DFC directe et non directe dfinition : voir DFS exemple 1 (planning enseignements) DF1 : Classe, Discipline NomProf DF2 : Classe, Discipline, Jour NomProf DF3 : Classe, Discipline, H NomProf
(1)
VRAI VRAI
Mais, DF2 et DF3 sont des consquences de DF1 DF2 et DF3 sont des DF non-directes !
DFC directe et non directe exemple 2 (planning enseignements) ( chaque prof est attribu un n de tlphone) DF1 : NomProf NumTel DF2 : Classe, Discipline NomProf DF3 : Classe, Discipline NumTel
(2)
DFC directe et non directe exemple 2 (planning enseignements) ( chaque prof est attribu un n de tlphone) DF1 : NomProf NumTel DF2 : Classe, Discipline NomProf DF3 : Classe, Discipline NumTel
(2)
Mais, DF3 est une consquence de DF1 et DF2 DF3 est une DF non-directe
ATTENTION ! Pour laborer le MCD, il sera ncessaire de raliser dictionnaire des donnes faire linventaire de toutes les DF directes Les DF non directes ne seront pas prises en compte dans le
travail danalyse
(1)
codeEtab numCirc
Quant au rapprovisionnement, nous avons choisi un fournisseur (codeFour) exclusif pour chaque article (rfArt) en stock
refArt codeFour
(2)
Dans notre centre de formation, les stages que nous organisons, sont constitus dun certain nombre dunits (nomUnit) ; un formateur (codeForm) ne peut pas, lors dun stage (numStage) intervenir dans plus dune unit
(3)
(4)
Appartmt Proptaire
Durand C Durand P
Martin
Appartement Propritaire
(5)
V2P 6 4 3 3 2
V5M 6 5 5 4 3
C6N 3 3 3 2 2
Ncessit dun formalisme pour reprsenter un ensemble de DF Voici une liste de DF (SI dun bar)
a/ codeServeur nomServeur b/ nCmde date c/ nCmde heure g/ codeCat catgorie h/ nConso prix i/ nConso codeCat
il ye/ nCmde,problmes , mais nConso catgorie a des nConso quantit k/ f/ nTable, date nomServeur l/ ! ils ne sont pas visibles nCmde nTable
nomB
nomC
rgle 2 : un nom de donne ne doit figurer quune seul fois dans le graphe
nTable
date
catgorie
nomServeur
nTable
date
catgorie
nomServeur
nTable
date
prix codeCat
codeServeur
catgorie
nomServeur
nTable
date
catgorie
nTable
date
nomServeur
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12 nCmde nTable date heure CodeServeur nomServeur nConso libell prix codeCat catgorie quantit
2, 3
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
2, 3
nCmde nTable date heure CodeServeur les sources de DF nomServeur 1 nConso 5 est la source de la DF a libell 2, 3 est la source des DF d et prix codeCat catgorie quantit
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
2, 3
nCmde nTable date heure CodeServeur nomServeur 1 nConso libell 56 prix codeCat CodeServeur nomServeur catgorie quantit
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
2, 3
nCmde nTable date heure CodeServeur 1 nomServeur 1 nConso libell 2, 3 5 prix codeCat nTable, date codeServeur catgorie quantit
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
2, 3
nCmde nTable date heure CodeServeur 1 nomServeur 1 nConso libell cet mode de reprsentation prix aide une recheche codeCat catgorie systmatique des DF quantit
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
10
2, 3 1, 7
nCmde nTable 1 date 1 heure 1 CodeServeur nomServeur nConso libell prix codeCat catgorie quantit
1 1 1 1 1
1 1
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12
10
2, 3 1, 7
nCmde nTable 1 date 1 heure 1 CodeServeur nomServeur nConso libell prix codeCat catgorie quantit
Matrice des DF
1 2 3 4 5 6 7 8 9 10 11 12 nCmde nTable date heure CodeServeur nomServeur nConso libell prix codeCat catgorie quantit
1
1
1 1 1
1
10
sources de DFS
1
1
1 (1) 1 1 1
1 1
Matrice des DF
10
1 1 nCmde 2 nTable 1 3 date 1 4 heure 1 1 5 CodeServeur 6 nomServeur 1 7 nConso 8 visualisation des libell 9 sources de DFC prix 10 codeCat 11 catgorie 12 quantit
(1)
1 1 1
1 1
Matrice des DF
10
1 1 nCmde 2 nTable 1 3 date 1 4 heure 1 1 5 CodeServeur 1 6 nomServeur 1 1 7 nConso ATTENTION ! 8 libell 1 1 les 9 prix les (1) napportent 1 et 10 codeCat 1 aucune information nouvelle 1 11 catgorie 1 12 quantit
(1)
Matrice des DF
1
1
10
1 nCmde 2 nTable 3 date 4 heure Mais, il aident 5 CodeServeur reprer les6DF nomServeur 7 non directesnConso 8 libell 9 prix 10 codeCat 11 catgorie 12 quantit
1 1 1
1
1
1
1 1
1
(1)
1 1 1 1
1 1
deux DF diffrentes codeAppart nomPersonne mais de A un appartement (codeAppart), on peut mme profil
Reprsentation de DF de mme profil exemple A un appartement (codeAppart), on peut associer le nom de la personne (nomPersonne) locataire
la
personne
codeAppart nomPersonne
nomPersonne
5 codeAppart
8 nomPersonne
1, 1