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 

3-Modelisation.ppt.pdf

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.# :% ,-*&)(/ ,# &#8(@#,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( &#7&8(#7( ;7.8( 85&#7&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&#7&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 26/30

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