Sie sind auf Seite 1von 39

M1I820 - Lntrepts de donnes et |nte|||gence d'aa|res

Modellsauon dlmenslonnelle
Plver 2011
C. uesroslers
1 ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers
Le cycle de vle d'un pro[eL en 8l
ulagramme de ux de Lravall:

2
|an|hcanon
de pro[et ]
programme
Dhn|non
des
beso|ns
d'aa|res
Concepnon de
|'arch|tecture
techn|que
Mod||sanon
des donnes
Concepnon des
app||canon de
8I
S|ecnon et
|nsta||anon des
produ|ts
Concepnon
phys|que
Concepnon et
dve|oppement
du systme L1L
Dve|oppement
des app||canons
de 8I
Dp|o|ement
Cro|ssance
Ma|ntenance
Gesnon de pro[et ] programme
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers
La modellsauon dlmenslonnelle
uenluon:
1echnlque de concepnon |og|que permeuanL de
sLrucLurer les donnees de manlere a les rendre |ntu|nves
aux uullsaLeur d'aalres eL orlr une bonne performance
aux requLes.
CaracLerlsuques:
ulvlse les donnees en folts eL Jlmeosloos,
Les falLs (mesures) sonL generalemenL des valeurs
numerlques provenanL des processus d'aalres,
Les dlmenslons fournlssenL le conLexLe (pol, pool, poooJ,
o, pootpool et commeot) des falLs,
Schma en to||e: une Lable de falLs enLouree de plusleurs
Lables de dlmenslon (normalemenL enLre 8 eL 13).
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 3
Lxemple de schema en eLolle (manufacLurler)
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 4
Commande
lduaLeCommande (lk)
lduaLeLnvoluemandee (lk)
ldrodulL (lk)
ldCllenLvenduA (lk)
ldCllenLLxpedleA (lk)
ldCllenLChargeA (lk)
ld8epresenLanLvenLe (lk)
ld1ypeCommande (lk)
ld1ypeLnvol (lk)
noCommande (uu)
noLlgneCommande (uu)
quanuLeCommandee
LoLal8ruL
LoLalneL
keprsentantVente
C||entLxped|
1ypeCommande
C||entCharg
C||entVendu
rodu|t
DateLnvo|Demande
DateCommande
1ypeLnvo|
1ables de dlmenslon
1ables de dlmenslon
1ables de falLs
mesures
rocessus de concepuon
1. Cholslr le processus d'aalres:
Se base sur la maLrlce en bus de donnees eL le dlagramme de
prlorlsauon,
uolL lmpllquer les cadres superleurs.
2. uenlr le graln:
Cuesuon: "a quol correspond une llgne de la Lable de falLs ?",
uepend des reallLes physlques des sources de donnees.
3. ldenuer les dlmenslons:
uecoule dlrecLemenL de la denluon du graln,
Colonnes servanL a resLrelndre l'analyse.
4. ldenuer les falLs:
Colonnes represenLanL des valeurs numerlques de mesure.

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 3
Modele dlmenslonnel vs L8
Modele enuLe-relauon (L8):
8epresenLe les donnees sous la forme d'enuLes (Lables) eL de
relauons (references ou Lables),
normallsauon du schema (ex: 3ln).
Modele dlmenslonnel:
8epresenLe les donnees comme des falLs eL des dlmenslons,
Les dlmenslons ne sonL pas normallsees.
AvanLages du modele dlmenslonnel:
ComprehenslblllLe:
Les donnees sonL regroupees selon des caLegorles d'aalres qul
onL un sens pour les uullsaLeurs d'aalres,
erformance:
La denormallsauon evlLe les [olnLures coLeuses,
AuLres opumlsauons (ex: lndex de [olnLure en eLolle).
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 6
1ables de falLs [1/6]
CaracLerlsuques:
CorrespondenL normalemenL a un seul processus
d'aalres:
1 Lable de falLs = 1 processus.
SLockenL des mesures de performance generees par les
evenemenLs du processus,
Lx: recepuon d'une commande, envol d'une commande, eLc.
Les falLs "prennenL leur valeur" au momenL ou l'evenemenL
d'aalres survlenL (aspecL Lemporel lmporLanL).
ConuennenL LyplquemenL un Lres grand nombre de llgnes:
!usqu'a plusleurs mllllards de llgnes,
SouvenL plus de 90 des donnees du modele.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 7
1ables de falLs [2/6]
CaracLerlsuques:
ComprennenL deux Lypes de colonnes:
Cle eLrangeres vers des Lables de dlmenslon,
valeurs numerlques souvenL addluves (mesures).
ModellsenL des relauons de Lype plosleots--plosleots
Lxemple: Lransacuon
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 8
CllenL rodulL
1ransacuon
monLanL
quanuLe
...
* *
1ables de falLs [3/6]
Mesures addluves:
euvenL Lre agregees selon n'lmporLe quelle dlmenslon,
Lx: monLanL de venLe, quanuLe commandee, eLc.
Mesures seml-addluves:
euvenL Lre agregees selon cerLalnes dlmenslons
seulemenL,
Lx: solde de compLe agregeable selon les cllenLs, pas le
Lemps.
Mesures non-addluves:
valeurs numerlques ne pouvanL Lre agregees selon
aucune dlmenslon,
Lx: coL unlLalre d'un produlL.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 9
1ables de falLs [4/6]
Mesures vS aurlbuLs de dlmenslon:
Mesures:
uependenL d'un evenemenL d'aalres,
CnL souvenL des valeurs conunues ou un grand nombre de
valeurs,
ServenL dans les calculs des requLes,
Lx: monLanL LoLal eL quanuLe d'une commande.
AurlbuLs (numerlques) de dlmenslon:
lndependanLs des evenemenLs d'aalres,
CnL souvenL des valeurs dlscreLes,
ServenL a lLrer ou euqueLer les falLs,
Lx: [our eL heure d'une Lransacuon, ge d'un cllenL, eLc.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 10
1ables de falLs [3/6]
Cles prlmalres eL eLrangeres:
La cle prlmalre esL LyplquemenL une c| compose, formee
d'un sous-ensemble des cles eLrangeres vers les Lables de
dlmenslon:
Lx: (lJuote1toosocuoo, lJclleot, lJltoJolt).
Les cles eLrangeres ne devralenL [amals Lre nulles
Slnon on peuL vloler le prlnclpe d'lnLegrlLe referenuelle,
uullser pluLL une valeur speclale dans la Lable de
dlmenslon,
Lx: une llgne "Aocoo spclol" dans la dlmenslon
8abalsSpeclal sl le cllenL n'a eu drolL a aucun rabals lors
d'une Lransacuon)

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 11
1ables de falLs [6/6]
CranularlLe:
Le qtolo esL la denluon de l'evenemenL d'aalres
produlsanL les llgnes de la Lable de falLs,
1ouLes les llgnes de la Lables dolvenL avolr le mme gra|n,
uolL Lre la p|us hne poss|b|e (aLomlque) pour le
processus d'aalres:
ermeL de falre des requLes plus preclses eL lmprevues,
ueLermlne par les reallLes physlques des sources de
donnees.
ueLermlne les dlmenslons du modele.

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 12
1ables de dlmenslon [1/6]
CaracLerlsuques:
ConslsLenL en un ensemble hauLemenL correle d'aurlbuLs
(jospo' plosleots Jlzoloes) regroupes selon les ob[eLs cles
d'une enLreprlse:
Lx: produlLs, cllenLs, employes, lnsLallauons, eLc.
roprleLes des aurlbuLs:
uescrlpuf (ex: chaines de caracLeres),
ue quallLe (ex: aucune valeur manquanLe, obsoleLe, erronee, eLc.),
valeurs dlscreLes (ex: [our, ge d'un cllenL),
8les des aurlbuLs:
lllLrer / resLrelndre les requLes (ex: vllle, caLegorle produlL, eLc.),
LuqueLer les resulLaLs (ex: champs descrlpLeurs).
La pulssance analyuque de l'enLrepL esL proporuonnelle a
la rlchesse eL la quallLe des aurlbuLs dlmenslonnels.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 13
1ables de dlmenslon [2/6]
Plerarchles:
un ensemble d'aurlbuLs ayanL une relauon hlerarchlque (x
esL lnclus dans y),
uenlssenL les chemlns d'acces dans les donnees (Jtlll-
Jowo potbs),
Slmples:
1emps: annee ! mols ! semalne ! [our ! heure,
rodu|t: famllle ! caLegorle ! marque ! produlL,
L|eu: pays ! provlnce ! reglon ! vllle ! code posLal.
Muluples:
normalemenL dans une seule Lable de dlmenslon.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 14
annee LrlmesLre
LrlmesLre scal
mols
mols scal
[our
annee scale
1
1
1
1
1
1
*
*
*
*
*
*
1ables de dlmenslon [3/6]
Cholx des dlmenslons:
uemande le [ugemenL eL l'lnLuluon du modellsaLeur,
Lx: meure kqloo comme un aurlbuL de cllenL ou une
dlmenslon separee ?
lus on a d'aurlbuLs dans une dlmenslon plus la Lable
correspondanLe aura de llgnes (exploslon comblnaLolre):
Lx: 10,000 produlL x 100 magaslns = 1,000,000 de llgnes
dans la Lable de dlmenslon rodulLMagasln.
8egle general:
Les dlmenslons sonL observables au nlveau du graln de la
Lable de falLs,
Les aurlbuLs non-correles vonL dans des dlmenslons
separees.
Concluslon: kqloo ?
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 13
1ables de dlmenslon [4/6]
Cles d'une Lable de dlmenslon:
La cle prlmalre devralL Lou[ours Lre une cle aruclelle
composee d'une seule colonne (sottoqote key),
Lx: mecanlsme de sequence dans Cracle,
AvanLages:
erformance: acces par lndex eL [olnLures acceleres,
kobustesse: ne change [amals conLralremenL a une cle
naLurelle,
Cohrence: permeL d'ldenuer la mme enuLe dans deux
Lables mme sl les Lables onL des colonnes dlerenLes.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 16
1ables de dlmenslon [3/6]
ulmenslons conformes:
LgalemenL appelees mostet Jlmeosloos ou commoo
tefeteoce Jlmeosloos,
ulmenslons poLenuellemenL parLagees par des Lables de
falLs modellsanL des processus d'aalres dlerenLs,
AvanLages:
Cohrence: les dlerenLes Lables de falLs sonL lLrees eL
euqueLes de manlere de coherenLe,
Intgranon: permeL a l'enLrepL de donnees d'operer
comme un seul bloc unl,
roducnv|t: favorlse l'exLenslon de l'enLrepL d'une
lLerauon de developpemenL a l'auLre.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 17
1ables de dlmenslon [6/6]
ulmenslons conformes:
ues dlmenslons peuvenL Lre conformes sl les aurlbuLs
d'une Lable de dlmenslon sonL un sous-ensemble des
aurlbuLs d'une auLre Lable,
Lx: dlmenslons represenLanL des nlveaux de granularlLe
dlerenLs

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 18
D|mens|on: rodu|t
ldrodulL (k)
descrlpuonrodulL
numeroSku
descrlpuonMarque
descrlpuonSousCaLegorle
descrlpuonCaLegorle
couleur
Lallle
D|mens|on: Marque
ldMarque (k)
descrlpuonMarque
descrlpuonSousCaLegorle
descrlpuonCaLegorle
Ia|ts: Vente
Ia|ts : rd|cnonVentes
ulmenslons paruculleres [1/10]
ulmenslon Lemporelle:
CenLrale car la pluparL des falLs correspondenL a des
evenemenLs d'aalres de l'enLreprlse,


Meure LouLes ces valeurs mme sl la pluparL peuvenL Lre
dedulLes des auLres.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 19
D|mens|on: C||ent
lduaLe (k)
daLe
[ourueSemalne
[ouruuMols
[ourueAnnee
[ouruansMolsllscal
[ouruansAnneellscale
congelerle
[ourue1ravall
semalneuuMols
...
ulmenslons paruculleres [2/10]
ulmenslon Lemporelle:
Avolr un graln Lrop n dans la dlmenslon Lemporelle (ex:
Lemps du [our) peuL causer l'exploslon du nombre de
rangees:
Lx: 31,000,000 secondes dlerenLes dans une annee.
Soluuon 1: meure le Lemps du [our (ume of Joy) dans une
dlmenslon separee:
D|mens|on 1: annee ! mols ! semalne ! [our,
D|mens|on 2: heure ! mlnuLe ! secondes,
86,400 363 llgnes vS 31,000,000 llgnes.
Soluuon 2: meure le Lemps du [our comme un falL eL
garder le [our, mols, annee dans une dlmenslon,
La soluuon 1 esL preferable sl le Lemps du [our a des
aurlbuLs (ex: descrlpLeur LexLe pour ).
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 20
ulmenslons paruculleres [3/10]
ulmenslons degenerees:
Colonnes de la Lable de falLs n'ayanL aucun aurlbuL auLre
qu'elles-mmes,
CorrespondenL souvenL a des ldenuanLs dans les
sysLemes sources:
Lx: no de commande, no de bllleL, eLc.
ll fauL Lou[ours |a|sser ces colonnes dans la Lable de falLs:
Llles sonL la colle qul "uenL ensemble" les lLems d'une llgne
de la Lable de falLs,
ermeuenL de repondre a des quesuons plus generales
comme "poel est le oombte moyeo Je llqoes cottespooJoot
oo mme commooJe ?",
ermeuenL egalemenL de reLracer la provenance d'une llgne
a une source de donnees.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 21
ulmenslons paruculleres [4/10]
ulmenslons a evoluuon lenLe:
Ln anglals: 5lowly cbooqloq ulmeosloos (SCu),
Mme sl elles sonL plus sLauques que les falLs, les
dlmenslons peuvenL egalemenL changer:
Lx: adresse/ge d'un cllenL, caLegorle d'un produlL, eLc.
lusleurs sLraLegles d'hlsLorlsauon:
SCD 1ype 1: Lcraser l'anclenne valeur avec la nouvelle,
SCD 1ype 2: A[ouLer une llgne dans la Lable de dlmenslon pour
la nouvelle valeur,
SCD 1ype 3: Avolr deux colonnes dans la Lable de dlmenslon
correspondanL a l'anclenne eL la nouvelle valeur.
nybr|de: Cn comblne les 1ypes 2 eL 3.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 22
ulmenslons paruculleres [3/10]
SCu 1ype 1:

lmposslble de falre des analyses sur l'anclenne valeur,
A uullser seulemenL pour falre des correcuons ou lorsque
l'anclenne valeur n'esL pas slgnlcauve pour les besolns
d'aalres,
Lxlge de meure a [our les donnees agreges avec l'anclenne
valeur.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 23
|drodu|t descr|pnon code dpartement
1001 '8ebeLala' 'A8C999-' 'Lducauon'
|drodu|t descr|pnon code dpartement
1001 '8ebeLala' 'A8C999-' 'SLraLegle'
ulmenslons paruculleres [6/10]
SCu 1ype 2:


L'approche la plus employee,
ermeL de falre des analyses hlsLorlques,
uemande l'a[ouL d'une nouvelle llgne par changemenL,
A uullser lorsque l'anclenne valeur a une slgnlcauon analyuque
ou sl le changemenL esL une lnformauon en sol.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 24
|drodu|t descr|pnon code dpartement dateLecnve dateLxp|re
1001 '8ebeLala' 'A8C999-' 'Lducauon' '2007-10-08' '9999-12-31'
|drodu|t descr|pnon code dpartement dateLecnve dateLxp|re
1001 '8ebeLala' 'A8C999-' 'Lducauon' '2007-10-08' '2008-10-31'
1002 '8ebeLala' 'A8C999-' 'SLraLegle' '2008-11-01' '9999-12-31'
ulmenslons paruculleres [7/10]
SCu 1ype 3:

Molns employe,
rofondeur de l'hlsLorlque esL d'un seul changemenL,
A uullser lorsqu'on veuL voulolr comparer les falLs avec
l'anclenne ou la nouvelle valeur,
euL ra[ouLer d'auLres colonnes pour avolr une plus grande
profondeur.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 23
|drodu|t descr|pnon code o|dDpartement newDpartement dateMod|f
1001 '8ebeLala' 'A8C999-' 'Lducauon' 'Lducauon' '9999-12-31'
|drodu|t descr|pnon code o|dDpartement newDpartement dateMod|f
1001 '8ebeLala' 'A8C999-' 'Lducauon' 'SLraLegle' '2008-11-01'
ulmenslons paruculleres [8/10]
Mlnl-dlmenslons:
SerL lorsque qu'une dlmenslon renferme des aurlbuLs qul
peuvenL changer souvenL:
Lx: le prol demographlque des cllenLs (ge, revenu, eLc.).
Soluuon: meure les aurlbuLs plus volaules dans une
dlmenslon separee (mlol-Jlmeosloo) ou le graln esL
dlerenL,
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 26
D|mens|on: C||ent
ldCllenL (k)
nom
adresse
daLeuenalssance
...
D|m: GroupeDmograph|que
ldCroupeuemographlque (k)
groupeAge
sexe
groupeSalalre
groupenombreLnfanLs
eLaLClvll
mlnl-dlmenslon
ulmenslons paruculleres [9/10]
ulmenslons a rles muluples (tole ployloq):
ulmenslons ayanL des rles loglques dlerenLs dans une
mme Lable de falLs,
1yplquemenL la dlmenslon Lemporelle:
Lx: JotecommooJe, JoteovoluemooJ, Joteovolkel, eLc.
Sl on uullse la mme Lable de dlmenslon, la [olnLure ne
donnera pas les resulLaLs escompLes,
Soluuon:
Carder une seule Lable physlque mals creer plusleurs Lables
loglques (ex: a l'alde de vues ou d'allas),
Lx: C8LA1L vlL uaLeLnvol8eel AS SLLLC1 * l8CM uaLe.
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 27
ulmenslons paruculleres [10/10]
ulmenslons poubelles (jook):
rovlennenL des aurlbuLs ne correspondanL a aucune
dlmenslon:
Lx: descrlpLeurs LexLe ou ags dlvers.
A evlLer:
Les |a|sser dans |a tab|e de fa|ts:
La Lable de falL peuL exploser en Lallle,
Meure chacun dans une d|mens|on spare:
Lxploslon du nombre de dlmenslons eL cles eLrangeres,
Les ||m|ner:
euvenL avolr une slgnlcauon analyuque.
Soluuon:
Creer une seule Lable regroupanL Lous ces aurlbuLs
orphellns (jook Jlmeosloo).
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 28
AuLres concepLs de modellsauon [1/4]
Schema en ocon:
rovlenL de la normallsauon des Lables de dlmenslon,
Lxemple:
ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 29
AuLres concepLs de modellsauon [2/4]
Schema en ocon:
AvanLages:
euLe economle d'espace,
lus faclle de meure a [our les dlmenslons en cas de
changemenL.
uesavanLages:
Schema molns lnLuluf aux uullsaLeurs d'aalres,
uegradauon de la performance a cause des [olnLures
addluonnelles.
Ln general, on prefere ne pas normallser les Lables de
dlmenslon.

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 30
AuLres concepLs de modellsauon [3/4]
1ables sans falL (foctless tobles):
CorrespondenL aux evenemenLs d'aalres represenLanL
une relauon plosleots--plosleots, mals qul n'onL pas de
mesures quanuables:
Lx: la presence des eLudlanLs en classe (vtol ou foox).
Cn peuL lmaglner la mesure d'une Lelle Lable comme une
colonne cuve donL la valeur esL Lou[ours a 1,
Lxemple:

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 31
rsenceLnC|asse
lduaLe (lk)
ldLLudlanL (lk)
ldrofesseur (lk)
ldCours (lk)
colonnellcluve = 1
AuLres concepLs de modellsauon [4/4]
1able de ponL (btlJqe toble):
SerL noLammenL a modellser les dlmenslons mulu-valuees,
Lx: facLures medlcales pouvanL avolr plusleurs
dlagnosuques
La Lable Ctoopeuloqoosupoe peuL Lre pre-generee (sl peu
de comblnalsons posslbles) ou populee au fur eL a mesure.

ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 32
Ia|ts : IacturesMd|ca|es
lduaLe1ralLemenL (lk)
ldauenL (lk)
...
|dGroupeD|agnosnque (Ik)
monLanL1oLal
D|m: D|agnosnque
ldulagnosuque (k)
descrlpuon
caLegorle
Lype
8r|dge: GroupeD|agnosnque
ldCroupeulagnosuque (k)
ldulagnosuque (lk)
facLeuronderauon
Lxemple de modellsauon [1/7]
Cas d'eLude en Lelecommunlcauons
*

MaLrlce en bus de donnees:


ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 33
rocessus ]
D|mens|on

D
a
t
e


C
|
|
e
n
t

r
o
d
u
|
t

|
a
n

d
'
u
n
|
|
s
a
n
o
n

C
a
n
a
|

d
e

v
e
n
t
e

L
|
g
n
e

t

|
.

k
e
|
a
|

k
e
p
r

s
e
n
t
a
n
t

d
e

v
e
n
t
e

L
m
p
|
o
y


A
p
p
e
|

s
e
r
v
|
c
e

Iacturanon c||ent
Gesnon du trahc
d'appe|s

Inventa|re
Serv|ce |a c||ent|e
...
*: 1lre du llvre 1be uoto woteboose 1oolklt 2
eme
edluon
Lxemple de modellsauon [2/7]
Cholx du processus d'aalres:
La gesuon du Lrac d'appels permeL des analyses Lres
deLalllees (nlveau appel), mals comporLe une plus grande
complexlLe Lechnologlque (L1L, sLockage, eLc.),
rocessus reLenu: loctotouoo clleot.


ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 34
Iacturanon 1rahc d'appe|s
Lvnement d'aa|res: Lnvol de facLure une fols par
mols
Appel falL par un cllenL
otenne| ana|ynque: 8on LxcellenL
Comp|ex|t: Moyenne Crande
Lxemple de modellsauon [3/7]
Modele prellmlnalre:


ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 33
Ia|ts : Iacturanon
nolacLure (lk)
noCllenL (lk)
novendeur (lk)
codelan (lk)
nbAppels
LoLalMlnuLes
mlnuLesLongueulsLance
mlnuLesSolr
mlnuLeseekend
fralsServlce
fralsServlceCumulaufs
fralsLongueulsLance
Laxes
LoLal
D|m: keprsentantVente
novendeur (k naLurelle)
nomvendeur
ldueparLemenL (lk)
D|m : C||ent
noCllenL (k naLurelle)
nomCllenL
vllle
provlnce
codeosLal
daLeremlerServlce
...
D|m : Iacture
nolacLure (k naLurelle)
daLelacLurauon
noLlgne (lk)
D|m : L|gne1|
noLlgne (k naLurelle)
code8eglonal
daLeAcuvauon
D|m : |anUn||sanon
codelan(k naLurelle)
abbrevlauonlan
mlnuLesSemalne
mlnuLesSolr
mlnuLeseekend
...
D|m: Dpartement
ldueparLemenL (k)
dlrecLeur
...
Lxemple de modellsauon [4/7]
roblemes avec le modele prellmlnalre:
1. Granu|ar|t:
Le graln le plus n correspond reellemenL a la facLurauon
d'une llgne d'un cllenL,
Soluuon:
Meure la cle de la dlmenslon llqoe dans la Lable de falLs.
2. C|s pr|ma|res des d|mens|ons:
Les cles prlmalres des dlmenslons dolvenL Lre aruclelles
(sottoqote keys),
Soluuon:
8emplacer les cles prlmalres par des cles aruclelles,
Lorsque necessalre, meure les cles naLurelles dans la Lable de
falLes comme dlmenslons degenerees (uu).


ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 36
Lxemple de modellsauon [3/7]
roblemes avec le modele prellmlnalre:
3. D|mens|on tempore||e:
La daLe de facLurauon esL modellsee comme un aurlbuL de
loctote au lleu d'Lre une dlmenslon conforme,
Soluuon:
Creer une dlmenslon a rle muluples uoteloctotouoo, basee
sur la dlmenslon conforme de uote.
4. D|mens|ons norma||ses:
La hlerarchle keptseotootveote - upottemeot esL
normallsee, causanL des [olnLures lnuules,
Soluuon:
Meure les aurlbuLs de ueparLemenL dlrecLemenL dans
8epresenLanLvenLe (l.e., denormallser).



ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 37
Lxemple de modellsauon [6/7]
roblemes avec le modele prellmlnalre:
S. Aur|buts non-descr|pnfs:
CerLalnes dlmenslon onL des aurlbuLs peu lnformaufs (ex:
abbrevlauonlan),
Soluuon:
8a[ouLer des aurlbuLs descrlpufs pour rendre les donnees plus
comprehenslbles aux uullsaLeurs d'aalres.
6. Ia|ts non-add|nfs:
Le falL ftols5etvlcecomoloufs n'esL pas addluf,
Soluuon:
8eurer ceue colonne de la Lable de falL eL calculer les valeurs
cumulauves sur demande.



ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 38
Lxemple de modellsauon [7/7]
nouveau modele:


ueparLemenL de genle loglclel eL des 1l M1l820 Plver 2011 - S. Chal, C. uesroslers 39
Ia|ts : Iacturanon
lduaLelacLure (lk)
ldLlgne (lk)
ldCllenL (lk)
ldvendeur (lk)
ldlan (lk)
nolacLure (uu)
nbAppels
LoLalMlnuLes
mlnuLesLongueulsLance
mlnuLesSolr
mlnuLeseekend
fralsServlce
fralsLongueulsLance
Laxes
LoLal
D|m: keprsentantVente
ldvendeur (k)
nomvendeur
ldueparLemenL
nomueparLemenL
dlrecLeurueparLemenL
D|m : C||ent
ldCllenL (k)
nomCllenL
vllle
provlnce
codeosLal
daLeremlerServlce
...
D|m : DateIacturanon
lduaLelacLure (k)
daLelacLure
mols
annee
...
D|m : L|gne1|
ldLlgne (k)
noLlgne
code8eglonal
daLeAcuvauon
D|m : |anUn||sanon
ldlan (k)
codelan
abbrevlauonlan
descrlpuonlan
mlnuLesSemalne
mlnuLesSolr
mlnuLeseekend
...

Das könnte Ihnen auch gefallen