Você está na página 1de 14

Ferramentas OLAP

Aluno: Max Jos Lins Timteo

ndice 1- Introduo 2- Compreendendo a estrutura 3- Tipos de OLAP 4- Tipos de operaes - !o"ues OLAP #-OLAP$%&$!I' (-Ferramentas inte)radas *- +e,er-ncias

1- Introduo .ist/ria
Antes de tudo ser0 mostrada uma ,i)ura 1ue permita 1ue se ten2a uma id3ia da 4iso mu"tidimensiona" dos dados5

A ,i)ura acima mostra uma 4isua"i6ao de um cu7o com tr-s dimenses8 1ue so tempo8 produto e "u)ar5 !a7e-se 1ue por de,inio um cu7o tem tr-s dimenses8 mas em OLAP a")uns s/"idos com mais de tr-s dimenses 9s 4e6es tam73m so c2amados de cu7os5 :sse assunto ser0 a7ordado com mais deta"2es posteriormente5 A)ora 1ue ;0 ,oi mostrada uma id3ia )era" podemos ,a"ar da 2ist/ria de OLAP5 <o ,im da d3cada de #= a I>? desen4o"4eu uma "in)ua)em c2amada APL5 :ssa "in)ua)em ,oi a primeira a uti"i6ar an0"ise mu"tidimensiona"8 1ue 3 um termo ,undamenta" em OLAP5 :ssa "in)ua)em ,oi muito uti"i6ada nas d3cadas de *= e @= em ap"icaes de ne)/cio5 <a d3cada de @= sur)iu uma no4a c"asse de ,erramentas8 1ue ,oi c2amada de OLAP5 :ssas ,erramentas uti"i6am a maioria dos conceitos da "in)ua)em APL5 Atua"mente a")umas das empresas 1ue desen4o"4em en)ines e ar1uiteturas de OLAP so ?icroso,t8 I>? e Orac"e5

O termo OLAP ,oi usado pe"a primeira 4e6 por :5 F5 Codd8 o 1ua" tam73m de,iniu do6e re)ras para as ap"icaes OLAP5 A id3ia de 4iso mu"tidimensiona" 3 uma das do6e re)ras e se tornou uma caracterAstica ,undamenta" de OLAP5

%e,inies
O termo OLAP si)ni,ica On-Line Ana"Btica" Processin)5 Inicia"mente ser0 ,eita uma comparao de OLAP com OLTP COn-Line Transaction Processin)D8 o 1ua" 3 uti"i6ado no processamento de transaes em 7ancos de dados re"acionais5 A7aiEo 20 uma ta7e"a comparati4aF OLTP Operao tApica Transao 'ranu"aridade AtGmico Tempora"idade dos dados Presente +ecuperao Poucos re)istros Hsu0rios ?uitos Orientao +e)istros Consu"ta Prede,inida OLAP An0"ise A)re)ado .ist/rico8 atua" e pro;etado ?uitos re)istros Poucos ArraBs Ad-2oc

:ssa ta7e"a 3 apenas para dar uma id3ia )era" e ser0 deta"2ada a7aiEoF Operao tApicaF <o mode"o OLTP so e,etuadas transaes8 1ue podem ser8 por eEemp"o8 uma atua"i6ao de um re)istro8 uma remoo8 uma recuperao ou uma criao5 I0 no mode"o OLAP os dados ser4em para ser ana"isados8 por eEemp"o8 sa7er 1ua" ,oi o produto mais 4endido 20 dois meses5 'ranu"aridadeF <o mode"o OLTP os dados so tratados com o m0Eimo de deta"2amento8 ;0 no OLAP os dados esto a)re)ados8 ou se;a8 20 um resumo dos dados5 :sse resumo 3 o necess0rio para 1ue se;am ,eitas an0"ises5

Tempora"idade dos dadosF <o OLTP o 1ue importa so os dados atuais8 por eEemp"o8 se o preo de um produto passa de E para B ento E 3 apa)ado e su7stituAdo por B5 <o OLAP o passado importa8 pois os dados so uti"i6ados para an0"ise e pre4ises ,uturas8 am7as ati4idades 1ue necessitam de in,ormaes so7re o passado5 Lo)o o mode"o OLAP considera as in,ormaes atuais e tam73m as in,ormaes anteriores8 as 1uais no OLTP poderiam no mais eEistir5 +ecuperaoF <o mode"o OLTP )era"mente poucos re)istros so recuperados em uma consu"ta5 Por eEemp"o8 o preo de um produto8 os dados de um c"iente5 <o OLAP 40rios re)istros so recuperados8 por eEemp"o8 a 1uantidade 4endida de um dado produto em cada um dos J"timos sete meses a)rupados por cidade5 Hsu0riosF <o mode"o OLTP eEistem muitos usu0rios uti"i6ando o sistema ao mesmo tempo8 por3m com consu"tas mais simp"es5 <o OLAP eEistem poucos usu0rios com consu"tas mais comp"eEas5 OrientaoF O mode"o OLTP 3 orientado a re)istros8 termo 1ue 3 muito comum em in,orm0tica e )era"mente si)ni,ica uma "in2a em uma ta7e"a de um 7anco de dados re"aciona"5 O mode"o OLAP uti"i6a arraBs8 os 1uais so 7ons para representar dimenses8 como8 por eEemp"o8 a dimenso tempo ou a dimenso "u)ar5 Consu"taF <o mode"o OLTP os tipos de consu"tadas 1ue podem ser rea"i6adas ;0 so prede,inidos8 por eEemp"o8 consu"tar o preo de um produto ou consu"tar o d37ito de um c"iente5 <o OLAP as consu"tas so ad-2oc8 ou se;a8 so de,inidas de acordo com os interesses de 1uem rea"i6a a consu"ta8 por eEemp"o8 1ua" o tota" de 4endas de um dado produto em cada um dos J"timos tr-s meses por cidade5 OLAP E OLTP K interessante o7ser4ar 1ue as comparaes acima no t-m por o7;eti4o de,inir 1ua" dos dois mode"os 3 o me"2or8 pois e"es t-m ap"icaes distintas e comp"ementares5

A)ora 1ue ,oi ,eita uma an0"ise so7re OLTP e OLAP 4amos entrar em mais deta"2es so7re OLAP8 deiEando um pouco de "ado o mode"o OLTP8 o 1ua" no 3 o ,oco do nosso tema5

2 - Com reendendo a estrutura A")uns termos comuns


Cu7oF K a estrutura 1ue arma6ena os dados em ,ormato mu"tidimensiona"5 Como ;0 ,oi dito8 pode ter mais de tr-s dimenses5 %imensoF Hma dimenso 3 uma unidade de an0"ise com dados a)re)ados5 Por eEemp"o8 a dimenso tempo poderia ter os dados a)re)ados em dias8 meses8 anos8 etc5 A dimenso "oca" poderia ter os dados a)rupados em 7airro8 cidade8 estado8 paAs8 etc5 .ierar1uiaF !o representadas pe"a )ranu"aridade das dimenses8 por eEemp"o8 paAs8 estado8 cidade5 :Eistem operaes em OLAP para na4e)ar por uma 2ierar1uia5 ?em7roF K um su7con;unto de uma dimenso5 Por eEemp"o8 em uma dimenso de tempo o nA4e" m-s poderia ter os mem7ros Ianeiro8 Fe4ereiro8 ?aro8 etc5 <ote 1ue os mem7ros de uma dimenso dependem da )ranu"aridade considerada5 ?edidaF K uma dimenso especia" para comparaes5 Pode ser8 por eEemp"o8 "ucro8 custo8 etc5

Consu"tas
:ssa estrutura permite 1uais tipos de consu"tasL Para 1ue e"a ser4eL A7aiEo esto a")uns eEemp"os de consu"tas OLAP5 Muais ,oram os produtos mais 4endidos no m-s de ?aioL #

Mua" ,oi o tota" de 4endas em Ianeiro por cidade de carros com ar-condicionadoL Como se pode perce7er essas consu"tas so uti"i6adas para tomada de decises estrat3)icas5 Consu"tas OLAP t-m muita ap"icao em %ata &are2ouse8 1ue 3 um tema 1ue no ,a6 parte desse tra7a"2o8 mas 3 7om se sai7a 1ue eEiste5 :ssas consu"tas tiram pro4eito de 40rias caracterAsticas OLAP8 como8 por eEemp"o8 a)re)ao dos dados para considerar o tempo tendo como unidade o m-s5

?%N
A "in)ua)em de consu"ta comum em OLAP 3 c2amada ?%N5 :ssa "in)ua)em possui muitas seme"2anas com !ML e passou a ser uti"i6ada comercia"mente em 1@@*5 :"a ,oi pro;etada pe"a ?icroso,t para ser um padro em 7ases de dados mu"tidiminensionais5 :Eemp"o de uma consu"ta ?%NF Hm consumidor interno so"icitou o tota" de 4endas e o custo tota" para os anos de 1@@( e 1@@* para cada "o;a dos H!A Cinc"uindo todos os produtosD5 Foi so"icitado tam73m 1ue as in,ormaes esti4essem disponA4eis em um )rid de duas dimenses8 com as 4endas e o custo tota" em "in2as e os anos em co"unas5 --?%N-:E1F ?%N MuerB !:L:CT OPTimeQ5P1@@(Q8PTimeQ5P1@@*QR O< COLH?<!8 OP?easuresQ5P&are2ouse !a"esQ8 P?easuresQ5P&are2ouse CostQR O< +O&!

F+O? &.:+:

&are2ouse CP!toreQ5PA"" !toresQ5PH!AQD

!- Ti os de OLAP Ar"uiteturas
:Eistem 40rios tipos de ar1uiteturas OLAP5 A")uns desses tipos so citados a7aiEoF +OLAPF OLAP +e"aciona"5 ?OLAPF OLAP mu"tidimensiona"5 .OLAPF OLAP 2A7rido5 %OLAPF OLAP para %esStop5 &OLAPF OLAP para &e75 K uma ,erramenta para ser uti"i6ada a partir de um na4e)ador &e75 IOLAPF K uma API Ia4a para ap"icaes OLAP5 Lo)icamente8 3 orientada a o7;etos5 !OLAPF !pacia" OLAP C!I' $ OLAPD5 K a unio de OLAP com sistema de in,ormao )eo)r0,ico5 A")uns dos tipos acima ,icaro nesse tra7a"2o apenas para sa7ermos 1ue eEiste8 mas outros sero deta"2ados5

#OLAP
:sse tipo de ar1uitetura uti"i6a 7anco de dados re"aciona"8 o7tendo com isso maior acop"amento com ,ontes de dados OLTP5 Tam73m 3 mais to"erante 9s mudanas nas ,ontes de dados ori)inais 1uando e"as so OLTP8 pois a ar1uitetura +OLAP tam73m uti"i6a OLTP5 :Eistem 40rios es1uemas uti"i6ados em +OLAP5 A")uns de"es so eEp"icados a7aiEoF

:s1uema estre"aF Possui uma ta7e"a de ,atos com co"unas para medidas a)re)adas e co"unas para dimenses5 :Eistem tam73m ta7e"as para as dimenses8 as 1uais possuem co"unas para atri7utos e para a representao das 2ierar1uias5 <esse es1uema 20 redundTncia de dados8 pois as ta7e"as de dimenses no so norma"i6adas5 Exemplo do esquema estrela

:s1uema ,"oco de ne4eF K seme"2ante ao mode"o estre"a8 por3m as ta7e"as de dimenses so norma"i6adas5 :sse es1uema possui as 4anta)ens de ,aci"idade de e4o"uo das dimenses e reduo de espao de4ido 9 norma"i6ao5 Por3m "e4a mais tempo de resposta5 Tem tam73m o pro7"ema do )an2o de espao no ser muito8 pois no norma"i6a a ta7e"a de ,atos8 1ue 3 a ta7e"a 1ue rea"mente 3 )rande5 O mode"o estre"a aca7ou se tornando mais popu"ar5 Exemplo do esquema floco de neve

:s1uema conste"aoF O mode"o conste"ao possui 40rias ta7e"as de ,atos e 40rias dimenses comparti"2adas por essas ta7e"as5 <o )era" %ata ?art uti"i6a o mode"o estre"a e %ata &are2ouse uti"i6a o mode"o conste"ao8 1ue como pode ser 4isto na ,i)ura a7aiEo 3 a unio de 40rias estruturas de estre"a5 Exemplo do esquema constelao

MOLAP

1=

Hti"i6a arraBs mu"tidimensionais5 Os dados so eEtraAdos )era"mente de ,ontes de dados re"acionais e carre)ados nos cu7os5 Os dados so carre)ados com uma )ranu"aridade especA,ica5

$OLAP
K uma ar1uitetura OLAP 2A7rida5 K a unio de +OLAP com ?OLAP5 .0 rep"icao de dados8 pois os dados so mantidos em ta7e"as de dados atGmicos +OLAP e tam73m em arraBs de dados a)re)ados5 :ssa ar1uitetura tem um desen4o"4imento mais custoso do 1ue uma +OLAP ou uma ?OLAP5

%- Ti os de o era&es
A7aiEo so mostradas a")umas das operaes eEistentes no mode"o OLAP5

%ri""-doUnF %esa)re)a uma dimenso5 :Eemp"oF estado-Vcidade5 +o""-upF K o in4erso do %ri""-doUn8 a)re)a uma dimenso5 :Eemp"oF cidade-Vestado5 %ri""-t2rou)2F %eta"2a a"3m do cu7o5 Wai at3 o nA4e" de re)istros5
Exemplos de Drill-down e Roll-up

!"iceF Fa6 restrio de um 4a"or ao "on)o de uma dimenso5

11

%iceF Fa6 restries de 4a"ores em 40rias dimenses5 !eme"2ante ao !"ice8 s/ 1ue mais
comp"eEo5

Pi4otF ?uda o eiEo de 4isua"i6ao5 Por eEemp"o8 passar a dimenso tempo da


2ori6onta" para a 4ertica"5

+anSF Ordena os mem7ros de uma dimenso de acordo com a")um crit3rio5


Exemplo de Slice

:Eemp"o de %ice

'- (olu&es OLAP


A7aiEo so citadas a")umas so"ues OLAP

12

ProC"aritB Ana"Btics #F K de ,0ci" inte)rao com outros componentes do mercado e tam73m de ,0ci" na4e)ao5 TemTec :Eecuti4e WieUerF K uma so"uo 4ia &e7 e possui a")umas "imitaes na inter,ace5 Co)nos PoUerP"aBF K uma so"uo 4ia &e7 com um 7oa inter,ace5 Possui 7oa na4e)a7i"idade pe"os cu7os5

)- OLAP*+,*(I:ssa seo ,a"a so7re a unio de OLAP e %& com !I'5 %&C%ataUare2ouseD 3 um sistema 1ue en4o"4e 7anco de dados e tem como o o7;eti4o principa" suporte 9 deciso8 uti"i6ando principa"mente consu"tas OLAP5 A inte)rao de %& com OLAP 3 a")o muito mais comum do 1ue inte)raes com !I's5 !I's si)ni,ica !istema de in,ormao )eo)r0,ico5 O o7;eti4o dessa seo 3 a inte)rao do !I' com as outras duas partesCOLAP e %&D5

.- /erramentas inte0radas
:ssa seo comenta so7re a")umas ,erramentas 1ue inte)ram !I' com %& e OLAP5

*- +e,er-ncias
2ttpFXXUUU5in,5u,r)s57rXYc"esioXcmp1 1Xcmp1 12==21Xarti)oZcBnt2ia5pd, 13

OLAP e >anco de %ados ?u"tidimensionais8 Iac1ues +o7in %ata7ase Iourna" C2ttpFXXUUU5data7ase;ourna"5comD !5 C2aud2uri8 H5 %aBa"5 An O4er4ieU o, %ata &2ere2ousin) and OLAP Tec2no"o)B &iSiPedia C2ttpFXXen5UiSipedia5or)XUiSiXOLAPD

14