Upload
daaray-cheikhoul-xadim
View
212
Download
0
Embed Size (px)
Citation preview
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 1/30
1
La Modélisation
Les ntrepôts de onnées
(Data Warehouses)
2
!"# %&'(#
!& )*+,'-.,
"# $%&' ()' *% +*,) +(-'( &#$./0%-.# %#%*1)%2*(3 45()' ,#( &#$./0%-.# 6,&
7.#-(#' *() 8.##9() .2)(/:%2*() ;/"# 0&'(#< 6,( *5.# +.))=8( ),/ ,# ),>(' ('6,( *5.# :(,' 9',8&(/? )(*.# 8&:(/) %@() 85%#%*1)( ;/"# )'1",#'.,#<3
A() B $%&') C 8%#) ,# (#'/(+D' 8( 8.##9()? ).#' #./0%*(0(#' !"#$%&'"()?+,&)6,( 85./8/( 6,%#-'%-$3 E* +(,' )5%F&/ 8, #*!+,!+ (! ,%.(!+ /() 0(!+()? 8,!*#1%( /2"!&+$) 0(!/"() /2"! 3%*/"&+ ? ('73
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 2/30
3
!"# %&'(# 2#3'("4
!& )*+,'-., 2#3'("4A() $%&') /(+/9)(#'(#' 8() %)).7&%-.#) 8.#' *5(@&)'(#7( 85,#( .77,//(#7( 89+(#8 8( *5(@&)'(#7(8() .77,//(#7() 7.//()+.#8%#'() +%/0& *() 8()7/&+'(,/) 8&0(#)&.##(*)345()'GHG8&/(? *% 55'%2*(55 8( $%&') 7.#-(#' *5(#)(02*( 8() 0(),/() 7.//()+.#8%#' %,@&#$./0%-.#) 8( *5%7-:&'9 H %#%*1)(/3
5&'# 6"7(&',"# (&8/"# )" 0&'(# 9"3:",( ," 6.,(",'7 &363, &;7'83( "( 7"97*#",(",( )"# /'&'#.,#
",(7" (&8/"# )'1",#'.,,"//"#3
I.,) *() 9*90(#') 6,& +.&#'(#' ),/ *% '%2*( 8( $%&') ).#' *&9) H ,#( )90%#-6,( (@+/&0%2*( +%/
,#( +J/%)(3 K%/ 7.#)96,(#'? *% 55'%2*(55 8( $%&') ()' *% 0%'9/&%*&)%-.# 85,#( %)).7&%-.# (#'/( !(#-'9)3
4
<(736(37" )" 8&#" )=3," ==(&8/"== )" 0&'(#
"#( 55'%2*(55 8( $%&') 8(:/%&' %:.&/ *% )'/,7',/( ),&:%#'( L
!"# %&'(# 2#3'("4
!"#$ &"'( )*+,
-. !/01 )*+,
-. !/02 )*+,
-. !/03 )*+,
45.$ !/0 !67 1 )!!,
45.$ !/0 !67 2 )!!,
45.$ !/0 !67 0 )!!,
8$9:;$ 1
8$9:;$ 2
8$9:;$ 3
4'$< 6#;"37=;$9 >$;9 '$9 ./0$39/539
!/0$39/539 .67636;6$9
8$9:;$9
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 3/30
5
>&7&6(*7'#-?3"# )=3," ==(&8/"== )"# 0&'(#
! "#( 55'%2*(55 8( $%&') 7.#-(#' *() :%*(,/) #,09/&6,() 8( 7( 6,5.# 89)&/( 0(),/(/
!
"#( 55'%2*(55 8( $%&') 7.#-(#' *() 7*9) %)).7&9() %,@ 8&0(#)&.#)3 E* )5%F&' 8( 7*9) 9'/%#F=/() :(/)*() 8&0(#)&.#)
! M# F9#9/%* ,#( 55'%2*(55 8( $%&') 7.#-(#' ,# +(-' #.02/( 8( 7.*.##()
!
"#( 55'%2*(55 8( $%&') 7.#-(#' +*,) 85(#/(F&)'/(0(#') 6,5,#( 55'%2*(55 8( 8&0(#)&.#
!
A() &#$./0%-.#) 8%#) ,#( 55'%2*(55 8( $%&') ).#' 7%/%7'9/&)9() L
"
M**() ).#' #,09/&6,() (' ).#' ,-*&)9() +.,/ $%&/( 8() 4567 89:333 "
A() 8.##9() 8.&:(#' N'/( %88&-:() ., )(0&G%88&-:()
A() 0(),/() ;6(); 7 6()< = 6()!< 8.&:(#' /9$9/(/ (' %:.&/ ,# *&(# 8&/(7' %:(7 *() 7*9) 8() 8&0(#)&.#) ; >,+( ?,@7 A/
>&#;7 A/ >&#< 7 BBB7 A/ >&#! < 8%#) *% 0N0( '%2*(3
!"# %&'(# 2#3'("4
6
@A"19/" )=3," ==(&8/"== )" 0&'(#
!"# %&'(# 2#3'("4
5"#37"#
>/"0 (clés étrangères vers les dimensions)
!"#$"%
&'()'*
&'()+,*-.
&'(!*-'*/0
&'(102'/,.
&'(34.*
&'(!,++*
6/4-.,.7
10,8 $2.4+
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 4/30
7
B'1",#'.,
!& )*+,'-.,#
"#( 8&0(#)&.# ()' ,#( 55'%2*(55 6,& /(+/9)(#'( ,# &A" )=&,&/C#" )(*.# *(6,(* .# :(,'9',8&(/ 8() 8.##9() .2)(/:%2*() ;/"# 0&'(#< 6,&? ).,0&)() H ,#( %#%*1)(0,*-8&0(#)&.##(**(? 8.##(#' %,@ ,-*&)%'(,/) 8() /(#)(&F#(0(#') #97())%&/() H *% +/&)(8( 897&)&.#3
#
O# %++(**( 8.#7 55)'1",#'.,55 ,# %@( 85%#%*1)(3 E* +(,' )5%F&/ 8() ?@&(!+) ., 8() C/.8,&')85,#( (#'/(+/&)(? 85,#( C9/&.8( 8( '(0+) 7.00( ,# (@(/7&7( P#%#7&(/? 8() %7-:&'9)
0(#9() %, )(&# 85,#( ).7&9'9? ('73
8
Structure de base d'une dimension
Une dimension devrait avoir la structure suivante :
B'1",#'., 2#3'("4
!""#$%&"'
) ) )
!""#$%&"*
+,"- -..-/"$0-
+,"- 1- #-"#,$"
2*1$/,"-&# -..-/"$.
345 6#$7,$#- 89:;
345 *,"&#-44- 8<:;
345 1- =&%="$"&"$>* 8?&##>@,"- A-B;
345 1C,..,$#- 8*,"&#,4 A-B >& %&$=*-==
A-B; 6-&"DE"#- />76>=5- 1- 64&=$-&#=
,""#$%&"=
345= =65/$,4-= 6>&# 4, @-="$>* 1-
4CF$=">#$G&- 1- 4, 1$7-*=$>*
!""#$%&"= 1- 4, 1$7-*=$>*
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 5/30
9
>&7&6(*7'#-?3"# )=3," )'1",#'.,
# "#( Q'%2*(55 8( 8&0(#)&.# 7.#-(#' *( 89'%&* ),/ *() $%&')
# "#( 55'%2*(55 8( 8&0(#)&.# 7.#-(#' *() &#$./0%-.#) 8()7/&+-:() 8() :%*(,/) #,09/&6,() 8( *% '%2*(8() $%&')
# R, 6,( *() 8.##9() 8%#) *% 55'%2*(55 8( 8&0(#)&.# ).#' #./0%*&)9()? (**( 7.#-(#' ,# +*,) F/%#8#.02/( 8( 7.*.##()
# "#( 55'%2*(55 8( 8&0(#)&.# 7.#-(#' (# F9#9/%* 2(%,7.,+ 0.&#) 85(#/(F&)'/(0(#') 6,5,#( 55'%2*(558() $%&')
#
A() %S/&2,') 85,#( 55'%2*(55 8( 8&0(#)&.# ).#' ).,:(#' ,-*&)9) 7.00( BDE+( /( @&.!()C (' BDE+( /(
F*@*!!(C 8%#) ,# /%++./' ., /9),*'%' 8( /(6,N'(3
B'1",#'., 2#3'("4
10
B'1",#'., D 6.19.#&,("#
>.19.#&,(" E L )"%%*.,+( G(H ., 7*9 8( ),2)-',-.#
>.19.#&,("# F L %S/&2,')
>.19.#&,("# G L 7*9) )+97&%*()
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 6/30
11
B'1",#'., H 6.19.#&,("# 2#3'("4
@A"19/"
>.19.#&,(" E I #377.J&(" K"C .3 6/* )" #38#-(3-.,
"#$%&'(
!"#$%&'"#()*
+,-)./0*)"/
+$-1')2*)"/
&')4 (/)*0)'$
56
!"#$ &'(!)*+
!" $%&"'()
*&+ $%&"'()
,-./%(0)(&1 $%&"'()
2&'.3/4)56&%(-
74+(88- $%&"'()
,-./%(0)(&1 94)56&%(-
$%(: '1()4(%-
>/"0 ,&(37"//"
(clé artificielle)
<377.J&(" >/"0 (cléde substitution )
- Table d'une BD de production
- Table d'une BD multidimensionnelle
12
B'1",#'., H 6.19.#&,("# 2#3'("4
!& B*+,'-.,
!
"#( 7*9 8( ),2)-',-.# ;4"%%*.,+( G(H < ()' ,#( 7*9 #.# )&F#&P7%-:( ,-*&)9( %P# 8( ),2)-',(/ *%7*9 #%',/(**( ;I")&!()) J(H < 6,& +/.:&(#' 8() )1)'=0() .+9/%-.##(*)3
! A% 7*9 #%',/(**( ()'? (# F9#9/%*? 7.0+.)9( 8( +*,)&(,/) 7.*.##()3
! T%#) ,# )1)'=0( .+9/%-.##(*? .# ,-*&)( ,#( 7*9 %/-P7&(**( %P# 85&8(#-P(/ 85,#( $%U.# ,#&6,( ,#9*90(#' 8( *5(#-'9 L ;"#$%!&'$( +.,/ *5(#-'9 ?@&(!+ ? %)*'$( +.,/ *5(#-'9 K#3@*H$<3
! A% 7*9 8( ),2)-',-.# #( 8.&' +%) N'/( 7.#$.#8,( %:(7 *% 7*9 %/-P7&(**( %S/&2,9( +%/ *() )1)'=0().+9/%-.##(*)3
! A% 7*9 8( ),2)-',-.# ()' %*./) ,-*&)9( 8%#) ,# (#'/(+D' 8( 8.##9() +.,/ /(0+*%7(/ (' 7.0+*9'(/
*% 7*9 %/-P7&(**( 8, )1)'=0( .+9/%-.##(* %P# 8( /(#8/( ,# 9*90(#' ,#&6,( 8%#) *% 8&0(#)&.#3
>.19.#&,(" E I #377.J&(" K"C .3 6/* )" #38#-(3-.,
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 7/30
13
B'1",#'., H 6.19.#&,("# 2#3'("4
!"# %.,6-.,,&/'(*#
# L"19/&6"7 /& 6/* &7-+6'"//" .3 ,&(37"//" I MV(7-:(0(#' ,#( 7*9 8( ),2)-',-.#
/(0+*%7( *% 7*9 %/-P7&(**( (# '(/0( 85,-*&)%-.#? 7( #5()' +*,) *% 7*9 #%',/(**( 6,& )(/% ,-*&)9( +.,/$%&/( *() >.&#',/() %:(7 *() '%2*() 8( $%&') (' *() %,'/() '%2*() 8( 8&0(#)&.#3
# >.19/*("7 /=',0.71&-., I A% 7*9 8( ),2)-',-.# #5% %,7,# )(#) (# '(/0( 85%V%&/(? (**( ()',-*&)9( 8%#) *5MT )(,*(0(#' W
A% 7*9 %/-P7&(**( ., #%',/(**( 8%#) *% 8&0(#)&.# ()' '.,>.,/) #97())%&/( +.,/ +.,:.&/ $%&/( *%7.//()+.#8%#7( (#'/( *59*90(#' 8( 8&0(#)&.# ;,# 7*&(#' +%/ (@(0+*(< 8%#) *5MT (' *59*90(#' 8( *%'%2*( 8() 7*&(#') 8%#) *( )1)'=0( .+9/%-.##(*3
>.19.#&,(" E I #377.J&(" K"C .3 6/* )" #38#-(3-.,
14
B'1",#'., H 6.19.#&,("# 2#3'("4
!"# &:&,(&J"##
M"70.71&,6" L X779*=/( *5%77=) %,@ 8.##9() 8, 0.0(#' ., *5.# :% ,-*&)(/ ,# (@#,09/&6,( :, 6,( *( '1+( 8( 8.##9() 8( *% 7*9 8( ),2)-',-.# ()' #,09/&6,(3
#
N,)*9",)&,6" )3 #C#(O1" #.376" L O# #( +(,' F%/%#-/ 6,( *% 7*9 85%V%&/( #( 7J%#F( +%)8%#) *() )1)'=0() ).,/7()3
#
P'#(.7'?3" )"# 6Q&,J"1",(# "( J7&,3/&7'(* ',+,'" L Y& *5.# 89)&/( F%/8(/ *5J&)'./&6,( 8()7J%#F(0(#') 8( *% 8&0(#)&.# )(*.# 7(/'%&#) 7/&'=/()? .# 8.&' F9/(/ *% 7*9 8( ),2)-',-.#3 O# )(/('/.,:( $%7&*(0(#' %:(7 +*,)&(,/) (#/(F&)'/(0(#') 8( *% 0N0( 7*9 85%V%&/( 8%#) *%8&0(#)&.#3
>.19.#&,(" E I #377.J&(" K"C .3 6/* )" #38#-(3-.,
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 8/30
15
B'1",#'., H 6.19.#&,("# 2#3'("4
>.19.#&,("# F I &;7'83(#
M# +*,) 8( *% 7*9 8( ),2)-',-.# ., 8( *% 7*9 #%',/(**(? 85%,'/() %S/&2,') ).#' %>.,'9) H *% 8&0(#)&.#34() %S/&2,') ).#' 8()7/&+-$) (' /(+/9)(#'( *5&#$./0%-.# ,-*( ),/ *% 8&0(#)&.# ;L( ),@,&%( /2"!
(#3@*H$7 @2,/%())( /2"! F@&(!+ 333<
!"#$ &'(!)*+
!" $%&"'()
*&+ $%&"'()
,-./%(0)(&1 $%&"'()
2&'.3/4)56&%(-
74+(88- $%&"'()
,-./%(0)(&1 94)56&%(-
$%(: '1()4(%-
<377.J&(" >/"0 (cléde substitution )
R;7'83(#(descripteurs )
16
B'1",#'., H 6.19.#&,("# 2#3'("4
>.19.#&,("# G I 6/*# #9*6'&/"#B&(" "S"6-:" L T%'( H *% 6,(**( *5(#/(F&)'/(0(#' H 9'9 7/99? 8( +/9$9/(#7( 8%#) *( )1)'=0( 85(#/(F&)'/(0(#')
;Y1)'(0 .$ /(7./8)<3
B&(" 7"(7&'( L T%'( H *%6,(**( *5(#/(F&)'/(0(#' % 9'9 /(-/9 8, )1)'=0( 85(#/(F&)'/(0(#')3
N,)'6&("37 "S"6-0 L M# F9#9/%* ()' 5T5 )& *5(#/(F&)'/(0(#' ()' '.,>.,/) %7-$ ;T%'( /('/%&' ()' #,**(<? =U= )&#.#3
!"#$ &'(!)*+
!" $%&"'()
*&+ $%&"'()
,-./%(0)(&1 $%&"'()
2&'.3/4)56&%(-
74+(88- $%&"'()
,-./%(0)(&1 94)56&%(-
$%(: '1()4(%-
"4)- -;;-/)(<-,4)- %-)%4()
!1"(/4)-'% -;;-/)(;
<377.J&(" >/"0 (clé de substitution )
R;7'83(# (descripteurs )
>/*# #9*6'&/"#
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 9/30
17
B'S*7",(# (C9"# )" )'1",#'.,#
B'1",#'., )*J*,*7*" 2+%,%!%-.&% ($)%!0$1!4
A% )'1",#'., )*J*,*7*" ()' ,#( 7*9 8( 8&0(#)&.# 8%#) *% 55'%2*(55 8( $%&') 6,& ()' (# F9#9/%*)%#) %S/&2,'3
KM(#3@( L NO /( 1*! /( ?/(? NO /2&!+(%%"3P*! /( )(%0&F( 333
R, 6,5&* )5%F&' 85,#( )(,*( 7*9 8( 8&0(#)&.#? #.,) 9:&'.#) %*./) 8( 7/9(/ ,#( 55'%2*(55 8(
8&0(#)&.#? 7( 6,& $%&' 6,( 7(S( 55'%2*(55 8( 8&0(#)&.# % 89F9#9/9 8%#) *% 55'%2*(55 8() $%&') L 75()'+.,/ 7(S( /%&).# 6,( 7(S( 7*9 ()' %++(*9( B8&0(#)&.# 89F9#9/9(C
18
B'S*7",(# (C9"# )" )'1",#'.,#
B'1",#'., )*J*,*7*" 2+%,%!%-.&% ($)%!0$1!4
A% )'1",#'., )*J*,*7*" ()' ,#( 7*9 8( 8&0(#)&.# 8%#) *% 55'%2*(55 8( $%&') 6,& ()' (#F9#9/%* )%#) %S/&2,'3
KM(#3@( L N* /( 1*! /( ?/(? N* /2&!+(%%"3P*! /( )(%0&F( 333
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 10/30
19
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
V3,K )'1",#'.,
A% 8&0(#)&.# 8( F(#/( B 23!4 ($)%!0$1! C ()' ,#( 8&0(#)&.# 6,& 7.#-(#' '.,'() )./'( 8(Z%F)? )'%',')? 7.8() 6,& #( $.#' +%/-( 85%,7,#( 8&0(#)&.# /9F,*&=/(3
T%#) *( 8.0%&#( 8( *% 8&)'/&2,-.# 8( *59#(/F&(? ,#( &#'(//,+-.# 8( )(/:&7( +(,' N'/( 8('1+( BI,))( +(!)&*!C ., B6*H(!!( +(!)&*!C3
4( F(#/( 8( 7.8( ()' 8.#7 )'.7[9 8%#) ,#( '%2*( )+97&%*( %++(*9(
B Q"!G /&#(!)&*!C3
20
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
B'1",#'., W *:./3-., /",(" 256+ 7 5#18#9 6:.!,$!, +$)%!0$1!4
"#( 8&0(#)&.# +(,' ),2&/ 8() 7J%#F(0(#') 8( 8()7/&+-.# 8() 0(02/()
\ "# 7*&(#' +(,' 7J%#F(/ 85%8/())(? )( 0%/&(/? 333\ "# +/.8,&' +(,' 7J%#F(/ 8( #.0)? 8( $./0,*%-.#) ]
(@(0+*( L BD%((2)C (# B6R6C ] BS,&/(% C (# BDT&M C ] BU,*"%+ V @, 0,!&@@(C (# BU,*"%+ ),0("%
9,!& **(C
4(S( )&',%-.# +(,'GN'/( F9/9( (# 7J.&)&))%#' (#'/( ^ ).*,-.#) L\ _7/%)(0(#' 8( *5%#7&(##( :%*(,/\ R(/)&.##(0(#'
\ R%*(,/ 85./&F&#( ` :%*(,/ 7.,/%#'(
S(#,%'"( W T%#) 7(/'%&# 7%) *% '/%#)&-.# #5()' +%) &0098&%'( L &* /()'( +(#8%#' ,# 7(/'%&# '(0+)8() %#7&(#) +/.8,&') (# /%1.#3 E* ()' %*./) 7.#)(&**9 8( *() '/%&'(/ 7.00( 8(,@ 0(02/()
8&V9/(#')3
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 11/30
21
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
B'1",#'., W *:./3-., 7&9')" 2;6+ 7 ;.*$( 6:.!,$!, +$)%!0$1!4
"#( )'1",#'., W 6Q&,J"1",( 7&9')" ()' ,#( 8&0(#)&.# 6,& ),2&' 8() 7J%#F(0(#') '/=) $/96,(#')8() %S/&2,') 8.#' .# :(,' +/9)(/:(/ *5J&)'./&6,(3
! Solution: isoler les attributs qui changent rapidement
KM(#3@( L Y& *5.# :(,' +/9)(/:(/ *5J&)'./&6,( 8() 7J%#F(0(#') 85%8/())( 8%#) *% 8&0(#)&.#B?@&(!+)C 8%#) ,# +%1) .a bcd 8( *% +.+,*%-.# 8909#%F( ,#( $.&) +%/ %##9( ;*( e &(/ >,&**(' +%/(@(0+*( %, 4%#%8%<?
A% 8&0(#)&.# B?@&(!+)C 8(:&(#' 8%#) 7( 7%) ,#( 8&0(#)&.# H 9:.*,-.# /%+&8( ;f4T<
22
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
B'1",#'., W *:./3-., 7&9')" 2;6+ 7 ;.*$( 6:.!,$!, +$)%!0$1!4
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 12/30
23
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
B'1",#'., 6&3#&/" 26.30.# ($)%!0$1!4
E* )5%F&' 85,#( 8&0(#)&.# 6,& +/.:.6,( 8() $%&')3
•
KM(#3@( L *% 8&0(#)&.# B<-1)1=1!C +(,' (# F9#9/%* +/.:.6,(/ 8() :(#'()
•
X,'/( (@(0+*( 8%#) *( 8.0%&#( 8( *% 8&)'/&2,-.# 8( *59#(/F&( *% 8&0(#)&.# B?*!/&P*!F@&#,P'"(C +(,' +/.:.6,(/ 8() BA!+(%%"3P*!) /( )(%0&F(C3 A% 8&0(#)&.# B?*!/&P*! F@&#,P'"(C()' 8.#7 3," )'1",#'., 6&3#&/"X
24
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
B'1",#'., 6.,0.71" 261!>1-)%( ($)%!0$1!4
"#( )'1",#'., 6.,0.71" ., +%/'%F9( ()' ,#( 8&0(#)&.# ,-*&)9( +%/ *() $%&') 8( +*,)&(,/)8%'%0%/')3
KM(#3@( L *% 8&0(#)&.# B<-1(3$& C ()' ,-*&)9( +%/ 8&V9/(#') 8%'%0%/') B?$!.!"%C? B5&7K"-,J C g
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 13/30
25
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
5',' )'1",#'.,
T%#) '.,' (#'/(+D' 8( 8.##9()? &* (@&)'( %, 0.&#) ,#( F/%#8( 8&0(#)&.#? 6,( 7( ).&' (# '(/0(85(#/(F&)'/(0(#') ., 85%S/&2,')3
KM(#3@( L A% 8&0(#)&.# B?@&(!+)C +(,' 7.#'(#&/ 8() 0&**&.#) 85(#/(F&)'/(0(#')3 A( +*,) ).,:(#'?.# F=/( *59:.*,-.# *(#'( ;R.&/ 0N0( *59:.*,-.# /%+&8(< ),/ 7( F(#/( 8( 8&0(#)&.# 7(
6,& %,F0(#'( (#7./( +*,) *(,/) '%&**()3
"# 0.1(# 8( /98,&/( *% '%&**( 8( 7( F(#/( 8( 8&0(#)&.# ()' ).&' 8( /(7.,/&/ H *% '(7J#&6,( 8(
BZ.7.# 8( #(&F(C )& *% 8&0(#)&.# ()' J&9/%/7J&6,(? ).&' 8( 7/9(/ ,#( 1',' )'1",#'.,? 6,& 7.#-(#''.,) *() %S/&2,') ),/ *()6,(*) .# F=/( *59:.*,-.# *(#'(3
26
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
5',' )'1",#'.,
KM(#3@( L A% 8&0(#)&.# B?@&(!+)C 85,# )1)'=0( 8( 8&)'/&2,-.# 859#(/F&( 7.#-(#' +*,)&(,/) 0&**&.#)
85(#/(F&)'/(0(#')? 8.#' *() %S/&2,') ).#' L
$ ET 7*&(#' ;E8(#-P%#' 8, 7*&(#'? ),//.F%'( [(1< $ 4.8( 8, 7*&(#' ;A% 7*9 85%V%&/( 8, 7*&(#'? +/.:(#%#' 8, )1)'=0( ).,/7(< $
h.0 8, 7*&(#'3 $ X8/())( 8, 7*&(#'3 $
I/%#)$./0%'(,/ %)).7&93 ;'/%#)$./0%'(,/ 9*(7'/&6,( 6,& %*&0(#'( *( 7*&(#'< $ 4.8( &8(#7( ;7.8( 85&8(#7( 8, 7*&(#' L 6, +.,/ i%>(,/? 6* +.,/ i.1(#? 6& +.,/ 0&#(,/? :( +.,/ j/%#8(
M#'/(+/&)< $ g
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 14/30
27
B'S*7",(# (C9"# )" )'1",#'.,# 2#3'("4
5',' )'1",#'.,Y,++.).#) 6,( +.,/ 8() 2().&#) 85%V%&/()? *() ,-*&)%'(,/) 897&8(#' 8( +/9)(/:(/ *5J&)'./&6,( 8()7J%#F(0(#') 8() %S/&2,') ),&:%#') L BD%,!)X*%#,+("% ,))*F&$C (' B?*/( /2&!F&/(!F(C3
h.,) 7/9.#) 8.#7 ,#( 0&#& 8&0(#)&.# 6,& 7.#-(#' *() 7.*.##() ),&:%#'() L
$ ET Y4T 4*&(#'
$ I/%#)$./0%'(,/ %)).7&9$
4.8( 85&8(#7(
M' 8%#) *% 8&0(#)&.# B?@&(!+)C? #.,) %>.,'.#) ,#( #.,:(**( 7*9 8( 8&0(#)&.# BA> 4?> F@&(!+ C +.,/$%&/( *( *&(# (#'/( *% 8&0(#)&.# B?@&(!+)C (' *% 0&#&G8&0(#)&.#
B4?> ?@&(!+ C
S(#,%'"( L *% 8&0(#)&.# B?@&(!+)C 7.#-#,( 8( 7.#'(#&/ '.,) *() %S/&2,') 0N0( 7(,@ ),/ *()6,(*) #.,)F9/.#) *59:.*,-.# *(#'(.
28
!& 1.)*/'#&-., ", G%U Y# !& 5.)*/'#&-., 13/-)'1",#'.,,"//" I
!& 5.)*/'#&-., 53/-)'1",#'.,,"//"
!"#$%&"'% )*+,-
!"#$%&"'% +./.-01 !" $%&'(
!" )*+*(,- "%(./,'0,1-
"%(./,'0,1- 2.0)- 2--3%
4,55% !" )*+*(,- 6
7/18,-./ !" 7//'19:,0!" $%&'( ;"*0% <9%=
!" <5,%-0
!" <5,%-0 "%&1+ !"#$%&"'% !3#'4567"$ 89"$%:
!" <5,%- "%&1+
4%-0%( !9 <5,%-0
7/1>,0( "*0%
!"#$%&"'% ,;<!=0) 200/,?:0( .5,%-0
!" 7//'19:,0
@1&7/19:,0
$A'%7/19:,0 !"#$%&"'% 8>0*1)
"%(.7/19:,0 !" <5,%-0
!" <*0%+1/,% @1&"%(.<*0%+1/,% 6
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 15/30
29
" A( 0.8=*( 0,*-8&0(#)&.##(* #5%8J=/( +%) *% /=F*( 8( *% G%U? (# %+*%-))%#' '.,) *() #&:(%,@ 8( *%8&0(#)&.#3
T%#) #.'/( (@(0+*(? *% 55'%2*(55 BC%*/"&+ C ()' %+*%-( (' *() #&:(%,@ DH3(C%*/"&+ ? A/?,+(.*%&( ).#'%:(7 '.,) *() %S/&2,') 8%#) *% 0N0( 55'%2*(55 8( 8&0(#)&.# BC%*/"&+ C 3
"
E* :&.*( *% /=F*( 8( *% *( F%U 8%#) *% '%2*( 8() $%&')3A% 7.*.##( A/ D(#3) Y>,+( ?/(Z $%&' +%/-( 8( *% 7.00%#8( (' ()' /(+/&)( 8%#) *% '%2*( 8() $%&')3
"
E* #( ),&' +%) *% /=F*( 8( Z>%U ;I*HF([?*// !*%#,@ X*%#< (# +(/0(S%#' *% /(8.#8%#7( 8()8.##9()3I.,' 7.00( 8%#) *% '%2*( B?@&(!+\ (' *% 0&#& 8&0(#)&.# B>$#*.%,3]&( F@&(!+ C3
!& 5.)*/'#&-., 53/-)'1",#'.,,"//"
30
" E* (@&)'( ^ $./0() 8( 0.8=*() 0,*-8&0(#)&.##(*) L
e3
A( 0.8=*( (# 9'.&*( ;4+,% )F](#,<
k3 A( 0.8=*( (# Z.7.# 8( #(&F( ;4!*T^,G( )F](#,<
^3 A( 0.8=*( (# 7.#)'(**%-.# ;_,F`@,G( )F](#,<
!& 5.)*/'#&-., 53/-)'1",#'.,,"//"
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 16/30
!" 1.)O/" ", *(.'/"
31
COMMANDE N° Cde
Date Cde
PRODUIT
Code produit Nom Produit
Description Produit
Catégorie
Description catégorie
Prix unitaire
CLIENT
N° Client
Nom Client
Adresse Client
Ville
DATE
Clef date
Date
Mois
Année
VENDEUR
Code vendeur
Nom Vendeur
Ville Vendeur
Quota
VILLE
Nom Ville
Région
Pays
TABLE DE FAITS
Quantité
Prix total
N° Cde
Code vendeur
N° Client
Clef date Code produit
Nom Ville
!" 1.)O/" ", *(.'/"
%
"#( ==(&8/"== )" 0&'(# L &8(#-P%#') 8() '%2*() 8( 8&0(#)&.# ] ,#( ., +*,)&(,/) 0(),/()
% K*,)&(,/) (&8/"# )" )'1",#'., L 8()7/&+'(,/) 8() 8&0(#)&.#)
"#( J7&,3/&7'(* 89P#&( +%/ *() &8(#-P%#') 8%#) *% '%2*( 8() $%&')3
@A.!&.,%0 7! l%7&*&'9 8( #%:&F%-.#! K(/$./0%#7() L #.02/( 8( >.&#',/() *&0&'9 ] F()-.# 8() 8.##9() 7/(,)()3! j()-.# 8() %F/9F%')
! l&%2&*&'9 8() /9),*'%')
B!"1!AC!$%!&0 7!
I.,'() *() 8&0(#)&.#) #( 7.#7(/#(#' +%) *() 0(),/()! f(8.#8%#7() 8%#) *() 8&0(#)&.#)
!
X*&0(#'%-.# 7.0+*(@(3
^k
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 17/30
M7.97'*(*# )"# 1"#37"#
^^
R))'-:'(* L somme sur toutes les dimensions
! Quantités vendues, chiffre d’affaire
!
Peut être le résultat d’un calcul
! Bénéfice = montant vente – coût
<"1'D&))'-:'(* L somme sur certaines dimensions
! Solde d’un compte bancaire
! Pas de sens d’additionner les dates car cela représente des instantanés d’un niveau
! ! sur les comptes: on connaît ce que nous possédons en banque
U., &))'-0 : fait non additionnable quelque soit la dimension
!
Prix unitaire: l’addition sur n’importe quelle dimension donne un nombre dépourvu de
sens
B&,# /& J7&,)" )'#(7'83-., I m,(*6,() 55'%2*()55 8( $%&') L 89'%&**9() (' :.*,0&#(,)()55I%2*()55 8( 8&0(#)&.#) L
4*%))&6,() L C%*/"&+7 _*"%!&))("%7 D(#3)7 K+,1@&))(#(!+ ;)'/,7',/( F9.F/%+J&6,(? $.#7-.##(**(<333Y'/%'9F&6,() L ?@&(!+7 C%*#*P*!)?g
S(#,%'"( L O2'(#&/ *( +*,) 85(#/(F&)'/(0(#') +.))&2*()3
B&,# /" #"6("37 )"# 8&,?3"# I 55I%2*()55 8() $%&') L #.02/(,)()? 898&9() H 7J%6,( +/.8,&'? +(, 89'%&**9() (' +(, :.*,0&#(,)()355I%2*()55 8( 8&0(#)&.#) L
4*%))&6,() L C%*/"&+7 D(#3)7 K+,1@&))(#(!+ ;)'/,7',/( F9.F/%+J&6,(? $.#7-.##(**(<333Y'/%'9F&6,() L ?@&(!+ ?333
S(#,%'"( W O2'(#&/ *( +*,) 8( 8.##9() ;7J%0+)< +.))&2*()3
@A"19/"# )" 1.)O/"# 13/-)'1",#'.,,"/#
^n
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 18/30
Le modèle de l' ED doit être simple à comprendre.
On peut augmenter sa lisibilité en regroupant certaines dimensions.
On définit ainsi des hiérarchies .
Celles-ci peuvent être géographiques ou organisationnelles.
Le modèle en flocons de neige
Exemple : Commune, Département, Région, Pays, Continent
Client Commune Département Region Pays Continent
Pepone Lyon 1° Rhône Rhône-Alpes France Europe
Testut Lyon 2° Rhône Rhône-Alpes France Europe
Soinin Lyon 3° Rhône Rhône-Alpes France Europe
Vepont Paris 1° Paris Ile-de-France France Europe
Martin Paris 2° Paris Ile-de-France France Europe
Elvert Versailles Yvelines Ile-de-France France Europe
35
PRODUIT
COMMANDE Code produit
N° Cde Nom Produit
Date Cde Description Produit
TABLE DE FAITS Catégorie
N° Cde Description catégorieCLIENT N° Client Prix unitaire
N° Client Code vendeur
Nom Client Code produit DATE
Adresse Client Clef date Clef date
Ville Nom Ville Date
Quantité Mois
VENDEUR Prix total Année
Code vendeur
Nom Vendeur VILLE
Ville Vendeur Nom Ville
Quota Région
Pays
PRODUIT CATEGORIE
COMMANDE Code produit Catégorie
N° Cde Nom Produit Desc. CatDate Cde Desc. Produit
TABLE DE FAITS Catégorie
N° Cde Prix unitaire
CLIENT N° Client
N° Client Code vendeur ANNEE
Nom Client Code produit DATE MOIS Année
Adresse Client Clef date Clef date Mois
Ville Nom Ville Date Année
Quantité Mois
VENDEUR Prix total
Code vendeur
Nom Vendeur VILLE REGION PAYS
Ville Vendeur Nom Ville Région Pays
Quota Région Pays
Pays
Le modèle en flocons de neige
36
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 19/30
Le modèle en flocons de neige
37
!" $%&'()
!" *%+,--) "#$%&'
!" .&/"(,0
1/+ .&/"(,0
!" 2") 3)45&,60,/7 .&/"(,0 ()*+,,- #..') 8/(495%0:;/&,)
!" <77:) *%+,--) .&/"(,0
3)45&,60,/7 2%0:;/&,)
/'"'/0$' .&,= (7,0%,&)
!" 8)+)40&)
12""#.3' /2&/41#0'52$6'
/'"#6.' "26/ 7$23&60
!" 8)+%,7) !" $/,4 8'.0'/ 1#0'52$6'
3#0' !" 2") !" 8/(4 95%0:;/&,)
!" 2-,)70
92&$ !" >)7")(& !" 8/(495%0:;/&,)
!" .&/"(,0
!" $/,4 !" 3%0)
!" 2-,)70 1:6'.0 !" >,--)
1/+ 2-,)70 86::' 3'7#$0'"'.
<"&)44) 2-,)70 !"#$%&%' "#5#/6.
>,--) 2-,)70 ()&* %,%#- !" 3:6%&0)
8'.3'&$ !" >,--)
!" $%;%4,7 ;2.' 5'2<
!" >)7")(& >,--) $%;? !" @/7) ;:/?
>,--) >)7")(& 3:6%&0)+)70 $%;?
A(/0% @/7) ;:/;&%6B,'()
C:;,/7 $%;?
.%D4 $%;?
!" 1.)O/" ", [.6.,# )" ,"'J"
38
Schéma en arbre d'attributs
"##$$
%&''"#($)*+,--. '"/01$
2$'$23/$ 4$#3$2
!" $"%
!" $&'%() 5/&(163
2$'"6#$ '&62 ("3$ !" *%("%+, 2&127%"3$8&/6$ %"3$8&/6$
!" -,."+')
!" /0)%
%96$#3 !" *'&&% 4699$ ($5"/3$'$#3 /$86&# 5":2
;&1/ '"8"26#
!"#$%&%'
()&* %,%#-
4$#($1/ <&#$ 8$&=
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 20/30
Lorsque les tables sont trop volumineuses
Avantages
:
• réduction du volume
• permettre des analyse par pallier (drill down) sur la dimension hiérarchisée
Inconvénients :
•
navigation difficile
• nombreuses jointures
Modèle
en flocons de neige
=
Modèle en étoile +
normalisation de s dimension
!" 1.)O/" ", [.6.,# )" ,"'J"
39
!"# Q'*7&76Q'"#
Les d ifférents types d'hiérarchies
40
" Les hiérarchies strictes et simples
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 21/30
!"# Q'*7&76Q'"#
Les d ifférents types d'hiérarchies
41
" Les hiérarchies multiples alternatives
!"# Q'*7&76Q'"#
Les d ifférents types d'hiérarchies
42
" Les hiérarchies multiples parallèles
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 22/30
Les hiérarchies
Les d ifférents types d'hiérarchies
43
"
Les hiérarchies multiples parallèles
!"# Q'*7&76Q'"#
Les d ifférents types d'hiérarchies
44
" Les hiérarchies multiples parallèles
M7.9&J&-., :'73# )3 U'/
.66')",(&/
Y'//"
@(&(
M&C#
M7.:',6"
\"77'(.'7"
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 23/30
& Les diagramme UML de SOLAP
L"97*#",(&-., )"# ).,,*"# 13/-)'1",#'.,,"//"#
45
!"#$ &''((
!" $%%&' !"#$ )&*+
!" ()*+
!"#$ +(,(+-.(
!" ,'-'+./'
!"#$ ,&./0( !"#$ 1&-(23.4( !"#$ .(243' !"#$ 53'( 2(3$
!" 0)/12' !" 3&456% !" 3&456% !" 76%' 4&68
!"#$ ,34+
!" 065+
!"#$ 67#"889 !"#$ +30+:1&-(23.4( !"#$ !()&.-(,('- !"#$ ;4<<(
!"#$ =30. !" 9)-5::' !" ,62+;<).&46/5' !" =&>)/.'-'%. !" ?5::'
!" @62/
;('-(+
!" A"'
!" A:5'%. !"#$ ).3!04-
!"# !&-( !" ?'%"'2/ !" (/6"25. !"#$ ,&2&+4'
!" =).' !" (/6"25. B6- (/6"25. !" 0)4)+5% !"#$ 1<4('-
@62/ !" =).' ='+</5>.56% (/6"25. ?5::' 0)48 !" A:5'%.
,'-)5%' !" ?5::' ,62+;<).&46/5' =&>)/.'-'%. 0)48 B6- A:5'%. !"#$ ;('!(0. !"#$ 13,,&'!(
065+ 9)-5::' (/6"25. 76%' 4&64/)>C512' $"/'++' A:5'%. !" ?'%"'2/ !" A"'
,'-'+./' !"#$%&%' ='+</5>.56% A).&46/5' 3&456% 0)48 ?5::' A:5'%. ?5::' ?'%"'2/ =).' A"'
$%%&' ()&* %,%#- (/5D 2%5.)5/' ()*+ 0)48 E26.)
!" 1.)O/" ", 6.,#("//&-., 2%&6(D[&K")4
" La modélisation en constellation consiste à fusionner plusieurs
mo dèles en étoile qui peuvent utiliser des dime nsions commu nes.
" Un modèle en constellation comprend donc plusieurs tables de faits
et des tables de dimensions comm unes ou non à ces tables de faits.
46
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 24/30
!"#$ &''((
!" $%%&' !"#$ )*+!,-./+' !"#$ ,0/'(
!" ()*"+,-.*% !" /0.%'
!" ()*"+.-
!"#$ 0(1(0.*( !" 12-'
!" 3'4'0-)' !"#$ -+11&'!( !" /0.%'
!"#$ 0(1&/'( !" 5"'
!" 3'42.%' 12-' 5"' !"# %&'()*"+
!"#$ 1+/0 !"#$ )*+!,/.
!" 6*.0 !"# !&.( !" ()*"+.-
!" 12-' 7*4 ()*"+.- !"#$ 23#"445 !"#$ 1&*6,(
8*+) 1'0,).9-.*% ()*"+.- !" :24.;;' !" 62)<+'
!"#$ 7+,* 3'42.%' 8('.(0 3*+0=,2-&>*).'
!" 8*+) 6*.0 !" 5"' :24.;;' ()*"+.-
3'4'0 -)' !" 5;.'%- 1'0,).9-.*% 52-&>*).' !"#$ 0+,09-&.(:+*/( !"#$ -&.(:+*/(
$%%&' !" ?'%"'+) ().@ +%.-2.)' !" 3*+0=,2-&>*).' !" A&>.*%
!" ()*"+.-
!" 12-'
!"#$ -;/('. !" ?.;;' !"#$ *(:/+' !"#$ )&<0
!" 5;.'%- !" A&>.*% !" (2B0
7*4 5;.'%- !),-"*"# !"#$ !()&*.(1('.
$")'00' 5;.'%- .&*/ "'",0 !" 1&92)-'4'%-
?.;;' 5;.'%-
!"#$ 1&:&0/'
!" 62>20.%
?.;;' 62>C !"#$ 8/;;( !"#$ =+'( :(+$
!"#$ 8('!(,* 1&92)-'4'%- 62>C !" ?.;;' !" D*%' >&*C
!" ?'%"'+) D*%' >&*>)29E.<+'
?.;;' ?'%"'+) A&>.*% 62>C
F+*-2 (2B0 62>C
47
!" 1.)O/" ", 6.,#("//&-., 2%&6(D[&K")4
Calculer ou estimer le nombre d'enregistrements
Prendre en compte
:
#
La ''table'' de faits
#
Les dimensions significatives
#
Les agrégats
#
Les index
#
Saisonnalité des ventes
# Croissance du CA, des encours, du nombre de points de ventes
@#-1"7 /" :./31" )3 B]
48
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 25/30
Grandes distribution :
CA annuel : 80 000 M$Prix moyen d'un article d'un ticket : 5$
Nbre d'articles vendus pour un an
: 80 * 109 / 5 = 16 * 109
Volume du DW :
16*10
9
*3 ans * 24 octets = 1,54 To (1,54*10
12
= 1 540 Go
)
Téléphonie :
Nbre d'appels quotidiens : 100 millions
Historique : 3 ans * 365 jours= 1 095 joursVolume du DW :
100 millions * 1 095 jours * 24 octets = 3,94 To
Cartes de crédit
:
Nbre de clients : 50 millions
Nbre moyen mensuel de transactions : 30
Volume :
50 millions * 26 mois * 30 transactions * 24 octets = 1,73 To
@A"19/"#
49
Les données sont perçues à travers plusieurs dimensions. Elles sont qualifiées de
multidimensionnelles,
indépendamment de leur support (tables relationnelles ou tableaux
multidimensionnels)
Produit Region Ventes
Clous Est 50
Clous Ouest 60
Clous Centre 100
Vis Est 40
Vis Ouest 70
Vis Centre 80
Boulons Est 90
Boulons Ouest 120
Boulons Centre 140
Nettoyeurs Est 20
Nettoyeurs Ouest 10
Nettoyeurs Centre 30
! "# $%&"# '&(#)&
'*+%" 50 60 100
-." 40 70 80
/+%*+(" 90 120 140
0&##+1&%)" 20 10 30
Représentation des données dans une
table relationnelle
Représentation des données dans un tableau
multidimensionnel
5.)*/'#&-., /.J'?3" .3 L"97*#",(&-., )"# ).,,*"#
50
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 27/30
La valeur ALL remplace une colonne ou une valeur d'agrégats.
Magasin Date Rayon CA Ventes
Mag1 1/2/96 010 3500
Mag1 6/2/96 010 2500
Mag1 10/2/96 010 2900
Mag1 ALL 010 8900
Mag2 … … …
S'il y a N attributs concourant à la construction du cube, il y aura :
Dans la tables VENTES si on a 2*3*3 = 18 enregist.
dans le cube on aura 3*4*4* = 48 enregist.
Soit C1, C2, … ,CN les cardianlités des N attributs, le cube aura :
(C
i
+1) enregistrements
2
N
-1 agrégations
53
!"# 7"?3^("# )*6'#'.,,"//"#
L'ensemble des données est stocké dans une BD R. Les données sont sous forme d'enregistrements
(tuples).
VENTES (Magasin, Rayon, Date, CA Ventes, Nb Client)
Select Magasin, Date , Sum C A Ventes)
From VENTES
Group By Ma gasin, Date
Opérateurs d'agrégation : cube , rollup .
'
J.Gray, A. Bosworth, A. Leyman, H. Pirahesh, “Data Cube : A relationnal Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Total”, in Data Mining and Knowledge Discovery Journal, 1(1), 1997]
#
L'approche relationnelle (ROLAP)
(MicroStrategy MS ; Informix's Metacube MC , Information Advantage IA)
!"# )'S*7",("# &997.6Q"# )=T!RM
54
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 28/30
Select ALL, ALL, ALL, Sum CA Ventes)
From VENTES
UNION Select Magasin, ALL, ALL, Sum CA Ventes)
From VENTES
Group-By Magasin ;
UNION Select Magasin, Date, ALL, Sum CA Ventes)
From VENTES
Group-By Magasin, Date ;
UNION Select Magasin, Date, Rayon, Sum CA Ventes)
From VENTES
Group-By Maga sin, Date, Rayon ;
Select Magasin, date, Rayon, Sum CA Ventes)
From VENTES
Group-By Cube Magasin, Date, Rayon ;
L'opérateur cube est une généralisation N-dimensionnelle de fonctions
d'agrégations simples . C'est un opérateur relationnel.
L'union de plusieurs group-by donne naissance à un cube :
55
!"# 7"?3^("# )*6'#'.,,"//"#
Il s'agit de stocker les données dans des tableaux multidimensionnels.
Ces tableaux peuvent être éparses .
On y stocke dans les cellules les mesures (valeurs à observer), les données représentant
les dimensions sont les coordonnées de ces valeurs :
f = (d
1
, d
2
, …, d
n
, m
1
, m
2
, …, m
p
)
[Zhao Yihong, Deshpande Prasad M., Naughton Jeffrey F., « An Array-Based Algorithm for Simultaneous Multidimensional Aggregates», in SIGMOD
Record n° 26, Vol 2, 1997.]
# L'approche multidimensionnelle (MOLAP) Arbor Software : hyperion (Codd & co…), Express Oracle , LightShip (de Pilot)
56
!"# )'S*7",("# &997.6Q"# )=T!RM
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 29/30
#
Plus on a de dimensions plus on a de cellules.Seulement une partie des produits peut être vendue( des cellules sans
valeur
: données éparses.
BD éparse
# Une BD est considérée comme éparse si elle a moins de40
de ses
cellules
peuplées .
#
Techniques de compression des données
Exemple :On dispose de 100 000 données (eq. tuples)
4 dimensions ayant une cardinalité de 30 modalités chacune:
30 * 30 * 30 * 30 = 810 000 cellules
(dont 710 000 vides : 12,3 seulement sont pleines)
57
!"# )'S*7",("# &997.6Q"# )=T!RM
# L'approche hybride (HOLAP )
50 000 Clients
500 Villes
5 Régions
1 Pays
BD R
BD M
Approche relationnelle : 30% du temps est consacré aux I/O
Approche multidimensionnelle : 20% (70% calculs et 10% décompression)
La 3° voie préconisée consiste à utiliser les tables commestructure perman ente de stockage
des
données et les tableaux comme structure d es requêtes .
La déma rche consisterait en 3 étapes :
1. Charger les données d'une table vers un tableau.
2. Calculer le cube de ce tableau selon les méthodes
initialement présentées.
3. Stocker les résultats (données agrégées) dans un
table.
58
!"# )'S*7",("# &997.6Q"# )=T!RM
8/20/2019 3-Modelisation.ppt.pdf
http://slidepdf.com/reader/full/3-modelisationpptpdf 30/30
& Simples magasins de données (Data Marts), on y stockera des données portant sur une
seule des activités de l'entreprise
& Ceux sont en quelque sorte des vues métier
& Exemple : Data Mart Comptabilité, Data Mart RH,.....
& Ces mini ED peuvent alors être considérés comme des espaces d'analyse, du fait que les
données sont bien moins nombreuses et surtout qu'elles sont thématiques et modélisées en
multidimensionnel
& Ils peuvent également servir de bases de construction à des cubes de données
"
Les magasins de données data mar ts)
59
!"# )'S*7",("# #(736(37"# 13/-)'1",#'.,,"//"#
@,(7"9_(#` 5&J&#',# "( >38"# )" ).,,*"#
Data Mining
Analyses
statistiques
OLAP Reporting
@,(7"9_(
)"
).,,*"#
Magasins dedonnées
MD
MD
MD
MD
MD
MD
Cube
Cube
Cube
Cubes de données