Sunteți pe pagina 1din 30

TEHNOLOGIA OLAP (ON-LINE ANALYTICAL PROCESSING)

CUPRINS: 1. CERINELE FUNCIONALE ALE SISTEMELOR OLAP.......................................4 2. ARHITECTURA SISTEMELOR OLAP......................................................................9 3. MODELUL DE DATE MULTIDIMENSIONAL......................................................13 4. OPERAII REALIZATE ASUPRA MODELULUI MULTIDIMENSIONAL............22 5. MODELE DE DATE MULTIDIMENSIONALE UTILIZATE N SISTEMELE OLAP .....................................................................................................................................25 6. LOCUL TEHNOLOGIEI OLAP N ARHITECTURA DEPOZITULUI DE DATE 27

Conceptul de On-line Analytical Processing a aprut ncepnd cu anii 60-70 din dorina de a modela prin funcii analitice acti itile financiare! Primul lim"a# multidimensional$ A Pr !r"##$%! L"%!&"!' %AP&' a fost de( oltat de firma )*+ ,i utili(at pe mainframe-uri nc din 1-6.$ multe din conceptele acestuia fiind ,i ast(i implementate n unele lim"a#e$ cum ar fi Adaytum Planning ,i &e/ .000! 0n 1--1$ 2!3!Codd o"ser diferena de procesare dintre modelele relaionale ,i cele multidimensionale ,i introduce termenul de O&AP fundamentat pe 1. reguli$ pe care sistemele de anali( multidimensional ar tre"ui s le respecte! 0ntr-un articol n re ista Computer4orld$ Codd menionea( faptul c5 6orict de puternice ar fi pentru utili(atori sistemele relaionale$ acestea nu au fost proiectate pentru a asigura funcii puternice de sinte($ anali( ,iconsolidare a datelor$ funcii cunoscute colecti su" denumirea de anali( multidimenionl a datelor7! 0n 1--8 se nfiinea( Consiliul O&AP$ un consoriul al firmelor de( oltatoare de produse O&AP$cu rolul de a standari(a aceste te9nologii prin sta"ilirea unor standarde desc9ise %O&AP AP)'! Consiliul O&AP a pu"licat urmtoarea definitie :O&AP-8;5 On-Line Analytical Processing este o tehnologie software ce permite anali tilor! managerilor i persoanelor c" f"nc#ie $e con$"cere s% anali&e&e $atele printr-"n acces rapi$! consistent i interacti' i s% le 'i&"ali&e&e (ntr-"n mo$ c)t mai 'ariat* <e9nologia O&AP este caracteri(at de o dinamic anali( multidimendional n spri#inul utili(atorului final printr-o serie de acti iti5 Aplicarea de formule ,i modele asupra dimensiunilor ,i ierar9iilor= Pre i(iuni pe perioade diferite de timp= Anali(a n adncime %(r$))*( +%'= 2/tragerea unui su"set de date pentru i(uali(are= >otaii n cadrul dimensiunilor= ?in punctul meu edere$ te9nologia O&AP repre(int o modalitate de

prelucrare ,i anali( dinamic ,i a ansat a datelor$ oferind decidenilor posi"ilitatea de a o"ine propria perspecti asupra datelor$ de creare fle/i"il ,i o"inere direct a situaiilor centrali(ate ,i sintetice$ dar ,i cu posi"ilitatea de na igare n detaliu$ cu

faciliti de pre i(ionare ,i simulare a unor situaii iitoare$ fiind o soluie eficient de anali( a datelor din depo(itele de date! @istemele O&AP a#ut utili(atorul s sinteti(e(e informaiile organi(aiei printr-o i(uali(are comparati ,i personali(at ca ,i printr-o anali( a datelor istorice folosind scenarii de tipul 6ce se ntmpl dacA7 %649at-ifA7'! Acestea se o"in cu a#utorul ser erului de O&AP special conceput pentru manipularea structurilor de date multidimensionale! ale datelor! @pre deose"ire de sistemul operaional care funcionea( pe "a(a unor proceduri presta"ilite %e/ist o gam relati limitat de tran(acii operate de o organi(aie' un sistem de anali( on-line %O&AP' ofer suport pentru o arietate de cerine care nu pot fi pre (ute dect ntr-o mic msur! @istemele O&AP a#ut managerii n urma anali(ei datelor s-,i fundamente(e deci(iile astfel nct s-,i comerciali(e(e mai "ine produsele$ s-,i planifice producia ntr-un mod mai eficient$ s controle(e costurile$ s descopere e oluiile iitoare ale unor factori! O&AP poate fi utili(at n orice domeniu al afacerilor5 anali(a an(rilor ,i studii de pia$ e oluii ale indicatorilor financiari ai ntreprinderii$ ca suport de deci(ii5 pre i(iuni ale eniturilor ,i c9eltuielilor! @e poate studia olumul n(rilor n funcie de produse$ arii geografice ,i timp$ etc! Ar9itectura ser erului ,i structura datelor sunt optimi(ate pentru regsiri rapide$ anali(e ad-9oc$ calcule fle/i"ile ,i transformri

+* C,RIN-,L, .UNC-IONAL, AL, SIS/,0,LOR OLAP ?atorit particularitilor cerinelor de raportare ale managerilor$ sistemele O&AP tre"uie s pre(inte urmtoarele caracteristici5 A%")$," ($%"#$-. " ("/') r - Aceasta cere e/istena diferitelor instrumente de anali( ,i implic dimensiuni multiple concentrndu-se asupra manipulrii modelelor de date ale ntreprinderii! Anali(a dinamic a datelor ofer o inelegere mai "un asupra sc9im"rilor inter enite n cadrul afacerilor ntreprinderii ,i pot fi utili(ate pentru identificarea soluiilor$ pentru planificarea tactic ,i strategic la ni elul ntreprinderii! A--'0 r"1$( )" ("/' * Aplicaiile O&AP necesit un olum mare de date care tre"uie s fie acesate foarte rapid$ ceea ce presupune de o"icei ca acestea s fie stocate n structuri separate$ optimi(ate care pot fi accesate far s afecte(e rspunsul din sistem! S&r0' (' ("/' #&)/$1)' * +a#oritatea aplicaiilor O&AP cer surse de date din sisteme multiple$ inclu(nd surse e/terne ,i aplicaii reali(ate n medii de programare diferite! Procesul fu(ionrii acestor surse multiple poate fi foarte comple/ datorit sistemelor de codificare diferite ,i calitii diferite a datelor! S$%-r %$,"r'" 0&r0') r (' ("/' * ?ac datele dintr-o aplicaie O&AP pro in din mai multe "a(e de date$ este foarte pro"a"il ca acestea s fie modificate la cicluri diferite! Ca anali(a s fie "a(at pe date consistente$ datele tre"uie ncrcate mpreun n depo(itele de date! A%")$," $0/ r$-. * +a#oritatea aplicaiilor O&AP includ timpul ca o dimensiune$ ,i multe re(ultate utile sunt o"inute din anali(e de serii de timp! ?ar pentru ca acest lucru s fie util ar fi necesar ca datele s fie stocate ntr-un depo(it sau data mart pe o perioad de cel puin .-1 ani! Aceasta presupune un effort de locali(are a datelor istorice ,i n general$ tre"uie a#ustate datorit modificrilor din organi(aie ,i a structurilor ierar9ice! Gr"( (' !'%'r")$,"r' r$($-"/ 2 Cerinele de anali( ale managerilor impun ca informaiile s fie grupate$ agregate ,i repre(entate ct mai sintetic! Pentru a cre,te eficiena ,i a reduce timpul de rspuns$ de o"icei este util s stocm datele fu(ionate ,i a#ustate la un ni el superior de agregare$ dnd ns posi"ilitatea managerilor s poat edea la cerere ,i ni elele de detaliu!

0n lucrarea :<CO+0.; 2riD <9omsen structurea( cerinele funcionale ale sistemelor O&AP n dou mari categorii ,i anume -'r$%3' ) !$-' 4$ -'r$%3' 5$,$-'! Cerinele logice se refer la modalitile de prelucrare a datelor din dimensiuni$ la structurarea datelor ,i fle/i"ilitatea sistemelor$ astfel sunt identificate urmtoarele cerine5 S/r&-/&r"r' - #1)'/. " ($#'%0$&%$) r 1r$% $'r"r6$,"r' E se refer la capacitatea unui sistem O&AP de a modela dimensiunile e/istente n mediul organi(aional pe diferite ni eluri n funcie de anumite ierar9ii$ pornind de la ni elul cel mai detaliat pn la un ni el superior$ generali(at ,i a"starcti(at! R'")$,"r'" '5$-$'%/. " -")-&)') r 4$ 1r')&-r"r$) r 2 sistemul O&AP tre"uie s implemente(e funcionaliti pre i(ionare a acestora! F)'7$8$)$/"/' 2 modul de pre(entare a datelor re(ultate n urma prelucrrilor tre"uie s in cont de utili(ator! )nterfaa poate fi grafic$ ta"elar$ comple/ in funcie de cerine! 3le/i"ilitatea se refer ,i la posi"ilitile de modificare a modelului de ctre utili(ator fr a fi necesar re-proiectarea ntregului sistem! I%('1'%('%3" r'1r','%/.r$) r 5"3. (' 0/r&-/&r" # (')&)&$ 2 referitor la aceast cerin$ un sistem O&AP tre"uie s ofere posi"ilitatea modificrii repre(entrii fr a afecta structura datelor! Cerinele fizice ale sistemelor O&AP sunt referitoare la accesul ,i timpul de rspuns al sistemului ,i la suportul multiutili(ator al acesuia5 A--'0 r"1$( 4$ ($r'-/ 2 principalul o"iecti al sistemelor O&AP este de a reali(a anali(e ad-9oc pe un olum mare de date! Accesul la aceste anali(e artre"ui s se reali(e(e direct de ctre utili(atorii finali$ fr inter enii suplimentare$ ntr-un timp ct mai scurt! S&1 r/ #&)/$&/$)$,"/ r 2 datorit olumului de date ,i a faptului c acestea sunt centrali(ate ,i prelucrate dintr-un depo(it de date$ iar asupra depo(itului au acces di er,i utili(atori$ sistemul O&AP tre"uie s permit accesul concurenial ,i distri"uit la prelucrrile analitice! O alt a"ordare a cerinelor sistemelor O&AP este reali(at c9iar de printele conceptului$ 2!3! Codd n 1--1 prin intermediul unui set de 1. reguli! +ai tr(iu$ n comple/e de anali($ de comparare ,i datelor$ pe lang a"ilitile de agregare ,i segmentare a

1--8$ setul a fost e/tins la 1F reguli ce surprind caracteristicile sistemelor O&AP! Goi pre(enta mai #os acest set de reguli$ dup cum urmea(5 A* Caracteristici $e 1a&% R'!&)" 19 O :$,$&%' - %-'1/&"). #&)/$($#'%0$ %"). Gi(iunea conceptual a modelelor O&AP tre"uie s fie multidimensional "a(at pe i(iunea sau modelul e/istent n organi(aie! R'!&)" 29 M"%$1&)"r'" $%/&$/$:. " ("/') r @istemele O&AP tre"uie s permit operaii intuiti e ,i fle/i"ile de manipulare a datelor$ cum ar fi na igarea peni elurile ierar9iilor %operaii de drill do4n$ drill up$ drill across'$ anali(e pe seciuni din date$ etc! R'!&)" 39 A--'0$8$)$/"/' @istemele O&AP tre"uie s ofere acces la o singur i(iune logic a datelor din organi(aie! @ursele de date$ n modelul O&AP$ tre"uie s fie transparente utili(atorilor! R'!&)" 49 S&r0' (' ("/' :"r$"/' Hn sistem O&AP tre"uie s fie capa"il s lucre(e cu date stocate fie n "a(e de date multidimensionale %+O&AP' ct ,i n "a(e de date relaionale %>O&AP' sau c9iar sisteme 9i"ride %CO&AP'! R'!&)" 59 M (')' (' "%")$,. OLAP @istemele O&AP tre"uie s suporte patru modele de anali(5 e/plicati $ direct$ contemplati ,i formati n sensul c un tre"uie s permit cel puin reali(area rapoartelor parametri(ate$ anali(e de tip 6ce se ntmpl dac!!A7$ operaii de tip drilldo4nIroll-up ,i sliceIdice! R'!&)" 69 Ar6$/'-/&r" -)$'%/;0'r:'r Orice sistem O&AP ar tre"ui s fie "a(at pe o ar9itectur clientIser er$ oferind accesul utili(atorilor prin intermediul unui client$ iar prelucrarea multidimensional s fie reali(at de un ser er speciali(at! R'!&)" 79 Tr"%01"r'%3. Accesul la sursele de date eterogene ar tre"ui s fie transparente pentru utili(atori$ iar anali(a datelor s poat fi reali(at ,i prin intermediul di erselor instrumente client ca5 grafice$ calcul ta"elar$ procesoare de te/t$ etc! R'!&)" <9 S&1 r/ #&)/$&/$)$,"/ r @istemele O&AP tre"uie s asigure acces concurent ,i distri"uit la sursele de date$ fiind asigurate ns integritatea ,i securitatea acestora! 6

2*Caracteristici speciale R'!&)" 99 D'% r#")$,"r'" ("/') r Prelucrarea datelor ntr-un mediu O&AP nu tre"uie s afecte(e sursele e/terne din care pro in acestea! Procesarea coleciilor mari de date$ actuali(ate periodic tre"uie s fie reali(at prin intermediul unor legturi persistente cu sursele e/terne de date$ pentru a asigura sincroni(area ntre acestea ,i cu"ul de date! ?eoarece sistemele O&AP sunt n general separate de sistemele surs$ legturile ser esc ca funcii de transformare ce preci(ea( modul de transformare a datelor din ta"ele sau foi de calcul ta"elar n date multidimensionale! &egturile pot descrie relaii structurale$ atri"utele mem"rilor sau coninutul cu"urilor ,i pot fi unidirecionale %de citire' sau "idirecionale %citireIscriere'! R'!&)" 1=9 S/ -"r'" r',&)/"/') r !'%'r"/' (' 0$0/'#&) OLAP ?atele supuse anali(ei tre"ui stocate ,i prelucrate separat de sursele relaionale sau de fi,ierele din care pro in datorit diferenelor e/istente ntre modele ,i a cerinelor de procesare! R'!&)" 119 M"%$1&)"r'" :") r$) r )$10. <ermenul de mpr,tiere a fost utili(at cu semnificaia de aloare lips$ aloare inaplica"il ,i aloare (ero! Primele dou ca(uri sunt considerate date in alide %conceptul de null'! Al treilea ca($ unde termenul de mpr,tiere a fost utili(at cu semnificaia de e/isten a multor alori (ero$ este un ca( special al modului n care este stocat un numr mare de alori care se repet$ n ca(ul de fa aloarea (ero! )ns aloarea (ero este alid ca orice alt numr! Confu(ia a aprut deoarece n aplicaiile O&AP apar un numr mare de alori (ero$ precum ,i olume mari de date lips ,i in alide! <e9nicile pentru optimi(area fi(ic a stocrii unui numr mare de alori repetate sunt similare ,i uneori acelea,i cu te9nicile pentru optimi(area fi(ic a stocrii de olume mari de date lips ,i in alide! <otu,i alorile lips ,i cele in alide nu sunt date alide! 2le nu pot fi tratate n acela,i mod ca orice alt aloare! ?e aceea$ sunt necesare te9nici speciale pentru aceste ca(uri! :+HJ<0B; R'!&)" 129 M (&) (' /r"/"r' " :") r$) r )$10. <ratamentul impropriu al alorilor null poate cau(a calcule incorecte! Acurateea calculelor este de o importan crucial pentru anali(a oricrui set de date$ indiferent c este sau nu multidimensional! Pro"lema tratrii datelor mpr,tiate este una foarte important ,i este frec ent de("tut n domeniul "a(elor de date! Cele

dou tipuri de date %lips ,i in alide' tre"uie totu,i s fie tratate indi idual$ deoarece ele afectea( calculele n diferite moduri :+HJ<0B; C* 0o$"l $e pre&entare a $atelor R'!&)" 139 F)'7$8$)$/"/'" r"1 "r/') r +odul de pre(entare a datelor supuse anali(ei tre"uie s fie accesi"il utili(atorilor astfel nct ace,tia s poat aran#a cu u,urin datele pe di erse dimensiuni pe a/ele disponi"ile! R'!&)" 149 P'r5 r#"%3" r"1 r/.r$$ ?imesiunea sau modul de organi(are a datelor nu ar tre"ui s influene(e performana n raportare! 2/ist ns doi factori importani care afectea( performana raportrii ,i anume5 modul n care sunt reali(ate calculele %antecalculate sau la momentul interogrii' ,i locul unde sunt procesate calculele %clientIser er'! Ace,ti factori sunt mai importani dect dimensiunea "a(ei de date$ numrul de dimensiuni sau comple/itatea raportului! R'!&)" 159 A>&0/"r'" "&/ #"/. " %$:')&)&$ 5$,$@istemele O&AP ar tre"ui s-,i modifice automat sc9ema fi(ic a "a(ei de date n funcie de tipul modelului logic ,i de olumul datelor! 3* Control"l $imensi"nilor R'!&)" 169 D$#'%0$ %")$/"/' !'%'r$-. ?imensiunile proiectate tre"uie s fie ec9i alente structural ,i operaional$ adic s permit ierar9ii multiple ,i toate tipurile de operaii multidimensionale ,i n acela,i timp s poate fi actuali(ate %adugareaI,tergerea unui mem"ru$ adugareaI,tergerea unei ierar9ii$ modificarea unui mem"ruIierar9ie etc'! R'!&)" 179 D$#'%0$&%$ 4$ %$:')&r$ (' "!r'!"r' %')$#$/"/' Codd recomand utili(area un numr ma/im de 18-.0 de dimensiuni! 0n practic ns e/ist o multitudine de alte cerine ,i limitri ale instrumentelor O&AP$ astfel nct pro"lema numrului ma/im de dimensiuni poate de eni o cerin minor$ cesemnificati ! R'!&)" 1<9 O1'r"3$$ ?%/r' ($#'%0$&%$ %'r'0/r$-/$:' @istemele O&AP ar tre"ui s permit reli(area de operaii ntre di erse dimensiuni$ far restricii!

4* AR5I/,C/URA SIS/,0,LOR OLAP ?atorit caracteristicilor funcionale ,i a particularitilor sistemelor e/istente n cadrul fiecrei organi(aii se disting mai multe tip"ri $e arhitect"ri ale sistemelor OLAP. Acestea difer n funcie de modalitatea de stocare a datelor ,i de tipul prelucrrii acestora$ ns generali(nd se pot identifica 1 ni eluri ale ar9itecturii5 ni elul surselor de date$ al ser erului O&AP ,i al pre(entrii datelor sau interfaa cu utili(atorul! 3igura urmtoare pre(int rolul ser erului O&AP n e/tragerea datelor din diferite surse ,i pre(entarea informaiilor o"inute n di erse moduri pe cele trei ni eluri menionate anterior!
A&lica!ii A&lica!ii "E' "E' Ra&oar!e Ra&oar!e Grafice Grafice Ni(el$l In!erfe!ei c$ $!iliza!or$l

Ni(el$l Ser(er$l$i OLAP Ser(er OLAP

a!a a!a "are#o$%e "are#o$%e

Ni(el$l S$r%elor )e )a!e

'aze )e )a!e

e&ozi!$l )e )a!e

S$r%e e*!erne

F$!&r" 2.19 Ar6$/'-/&r" S$0/'#') r OLAP +ulte confu(ii e/ist n legtur cu ar9itecturile O&AP ,i termeni ca >O&AP$ CO&AP$ ?O&AP! ?e fapt e/ist mai multe opiuni n care datele O&AP ar putea fi stocate ,i unde ar putea fi procesate! @unt mai multe ariante re(ultate n urma com"inaiilor ntre modalitile de stocare ,i cele de prelucrare a datelor din sistem! )n funcie de mo$alitatea $e organi&are i stocare a $atelor pot e/ista trei opiuni5

F$4$'r' -)$'%/ * n acest ca($ e/tragerile de date relati mici sunt stocate local pe calculatorul client su" form de fi,iere %de e/emplu foi de calcul' care pot fi utili(ate direct$ prelucrate ,i transformate pentru anali(! 0n acest ca( e/ist o serie de limitri cum ar fi5 oumul redus de date care poate fi prelucrat$ timpul relati e mare de procesare a informaiilor$ securitate redus$ prelucrri rudimentare datorate ine/istenei unor funcii puternice de anali( multidimensional!

@",' (' ("/' r')"3$ %")' E aceast ariant se recomand n ca(ul n care datele pro in dintr-un @K*? relaional iar depo(itul de date a fost implementat utili(nd un model relaional sau este implementat ca deposit de date irtual! 0n acest ca($ datele ar fi stocate ntr-o structur denormali(at cum ar fi o sc9em stea sau una din ariantele sale5 o "a( de date normali(at nu ar fi potri it pentru performane!

@",' (' ("/' #&)/$($#'%0$ %")' * n acest ca( datele sunt stocate ntr-un depo(it de date pe un ser er dedicate$ denumit ser er multidimensional! )n acest ca( putem multidimensionale or"i de un deposit de date format din o"iecte asupra crora pot fi aplicate direct operaiile

multidimensionale! @arcina reali(rii acestor operaii cade n seama ser erului multidimensional! ?atele sunt e/trase din surse di erse %"a(e de date relaionale$ fi,iere'$ transformate ,i ncrcate n ta"elele de fapte ,i dimensiuni$ aggregate pe di erse ni ele$ preprocesate ,i pregtite pentru anali(! 2ste arianta optim datorit a anta#elor oferite5 capacitatea de procesare a unui olum mare de date$ ncrcarea datelor$ e/istena procesului 2<& pentru transformarea ,i implementarea operaiilor la ni el de ser er

multidimensional optimi(at pentru anali(! A,a cum e/ist trei modaliti de stocare pentru datele O&AP$ tot trei opiuni sunt ,i pentru procesarea $atelor! A,a cum se a o"ser a$ operaiile multidimensionale nu tre"uie neaprat s ai" loc unde sunt stocate datele din acest moti e/ist urmtoarele ariante5 N&-)'&) SAL * Aceasta este departe de a fi o optiune optim pentru a efectua calcule multidimensionale comple/e$ c9iar dac datele O&AP sunt stocate ntr-o "a( de date relaional! &im"a#ul @L& nu are implementate facilitile de a efectua direct calcule multidimensionale ,i sunt necesari mai multi pa,i

10

pentru a o"ine acelea,i re(ultate cu cele o"inute prin aplicarea funciilor ,i operaiilor multidimensionale! M / r&) -)$'%/ #&)/$($#'%0$ %") * Presupunnd c ma#oritatea utili(atorilor au sisteme relati puternice$ se pot efectua local unele operaii multidimensionale$ de e/emplu pi otarea sau filtrarea n cadrul foilor de calcul! 0ns aceast ariant presupune cuno,tine a ansate n domeniu ,i las practic sarcina construirii ,i aplicrii funciilor de anali( pe seama utili(atorului final! M / r&) 0'r:'r #&)/$($#'%0$ %") - Aceasta este alegerea optim pentru efectuarea operaiilor multidimensionale ntr-o aplicaie O&AP clientIser er! 2/ecuia operaiilor multidimensionale de ctre ser erul dedicat degre ea( sistemul client ,i utili(atorul final de sarcina construirii acestora$ asigur accesul concurent la acelea,i resurse$ iar procesarea cererilor de anali( se reali(ea( n timp real ,i informaiile sunt disponi"ile pentru i(uali(are prin intermediul unor interfee standardi(ate ,i prietenoase pentru utili(atorii finali! )n funcie de opiune de stocare ,i procesare a datelor teoretic sunt posi"ile nou ar9itecturi de "a($ din care doar ,ase au sens! Aceste com"inaii precum ,i cte a dintre produsele soft4are care le utili(ea( sunt pre(entate n ta"elul de mai #os :CHCA--;5
OP IUNI DE STOCARE A DATELOR OP+I,NI E PROCESARE

-i.iere

SG' R

'aza )e )a!e /$l!i)i/en%ionale

1
N$cle$l S0L

1
Cartesis +agnitude +icro@trategy

3
*rio!2nterprise *usinessO"#ects Cognos Po4erPlay 2o!or$l clien! Oracle Personal 2$l!i)i/en%ional 2/press i<+1 Perspecti es +icrosoft 2/cel

4
Oracle ?isco erer )nformi/ +etaCu"e

5
Coms9are 3?C ?imensional )nsig9t Cyperion 2nterprise Cyperion Pillar P4C C&)+2

7
2o!or$l %er(er 2$l!i)i/en%ional

6
Crystal Colos %>O&AP mode' )*+ ?*. O&AP @er er CA 2H>2MA5@trategy &ong ie4 M9ali/

7
@A@ C3O Gision Crystal Colos Coms9are ?ecision Cyperion 2ss"ase Kentia

11

)nformi/ +etaCu"e @peed4are +ediaI+> +icrosoft Analysis @er ices Pilot Analysis @er er @agent Appli/ i<+1 N9ite&ig9t Oracle 2/press %>O&AP mode' Oracle Nare9ouse *uilder Oracle ?isco erer

@peed4are +ediaI+ +icrosoft Analysis @er ices Po4erPlay 2nterprise @er er Pilot Analysis @er er Appli/ i<+1 Oracle 2/press Or"-)' B"r'6 &0' @&$)('r Oracle ?isco erer

T"8') 2.19 C"r$"%/' (' $#1)'#'%/"r' ")' 0$0/'#') r OLAP Ar9itecturile cele mai utili(ate dintre aceste tipuri de com"inaii sunt urmtoarele5 OLAP r')"3$ %") DROLAPE %.$ 8$ F' din care OLAP 6$8r$( DHF8r$( OLAP 0"& HOLAPE %8$ F' OLAP #&)/$($#'%0$ %") DMOLAPE %6$ -' din care OLAP -)$'%/ DD'0G/ 1 OLAP 0"& DOLAPE %6' OLAP -)$'%/ DDOLAPE %B'

1.

6* 0O3,LUL 3, 3A/, 0UL/I3I0,NSIONAL Pentru definirea unui model de date este necesar specificarea urmtoarelor elemente5 S/r&-/&r" # (')&)&$ constituit din o"iectele modelului precum ,i relaiile dintre ele= O1'r"/ r$$ care acionea( asupra structurii= R'0/r$-3$$)' (' $%/'!r$/"/' formate din totalitatea de regului ,i constrngeri impuse modelului pentru asigurarea corectitudinii datelor! Str"ct"ra mo$el"l"i conine n principal o"iectele referitoare la ta"ele de fapte cu atri"utele de tip msuri sau metrici$ ta"elele de tip dimensiune n care regsim ni ele ierar9ice$ attri"ute de descriere$ etc! Aceste o"iecte or fi pre(entate n continuare! )n cadrul modelului multidimensional se ntlnesc mai multe tip"ri o1iecte care pre(int o importan deose"it n anali( :M)>2-F;5 3imensi"nile 8 repre(int structuri compuse atri"ute structurate pe di erse ni eluri ierar9ice n funcie de care sunt grupate datele! Aceste atri"ute sunt de o"icei descripti e ,i sunt folosite ca surs pentru restricii ,i pentru rndurile din rapoarte! @unt considerate ta"ele secundare datorit dimensiunilor reduse! Consiliul O&AP define,te conceptul de dimensiune ca fiind 6&% "/r$8&/ 0/r&-/&r") ") &%&$ -&8 -' - %0/. ($%/r* )$0/. (' #'#8r$$H 1' -"r' &/$)$,"/ r$$ ?$ 1'r-'1' -" 5$$%( (' "-')"4$ /$1 D(' '7'#1)& / "/' )&%$)'H /r$#'0/r')'H "%$$ 5 r#'",. ($#'%0$&%'" T$#1E. D$#'%0$&%$)' r'1r',%$%/. &% # ( 5 "r/' - %-$0H $%/&$/$: (' r!"%$,"r' 4$ 0')'-/"r' " ("/') r 1'%/r& '71) r"r' 4$ "%")$,..I :O&AP-8;! ?atele sunt de o"icei colectate la ni elul cel mai detaliat ,i apoi agregate pe ni elele superioare pentru anali(! )n cadrul dimensiunilor se regsesc ,i conceptele de ierar9ie$ ni el$ atri"ut$ concepte care or fi pre(entate n continuare5 I'r"r6$$)' 8 sunt structuri logice utili(ate pentru ordonarea ni elelor de repre(entare a datelor! @unt utili(ate ,i pentru definirea cilor de na igare n interiorul datelor! Ji elele ierar9ice sunt utili(ate de instrumentele de anali( O&AP permind detalierea gradual a datelor! <ot n definiiile date de Consiliul O&AP se menionea( c 6#'#8r$$ ($#'%0$&%$) r 1 / 5$ r!"%$,"3$ 1' 8"," r')"3$$) r (' /$1 1.r$%/'*- 1$)H &%(' &% #'#8r& 1.r$%/' r'1r',$%/. "!r'!"r'" #'#8r$) r - 1$). R',&)/"/&) '0/' $'r"r6$' 4$ r')"3$$)' 1.r$%/'*- 1$) 0&%/ r')"3$$ $'r"r6$-'I. :O&AP-8; 11

)erar9ia definit pe o dimensiune determin aran#area mem"rilor dimensiunii ntr-o configuraie piramidal! pe ori(ontal se plasea( re(ultatele corespun(toare msurilor de pe acela,i ni el n ierar9ia dimensiunii$ iar pe ertical se plasea( re(ultatele a nd ni eluri diferite n ierar9ia dimensiunii! N$:')')' 8 repre(int po(iii n cadrul ierar9iilor %figura 1!1'! ?e e/emplu dimensiunea T$#1 poate a ea trei ni ele de ierar9i(are5 an$ trimestru ,i lun! Ji elele se structurea( n funcie de ierar9ie de la general la specific$ rdcina fiind repre(entat de ni elul superior$ cel mai nalt al ierar9iei! >elaiile ntre diferite ni ele sunt relaii de tipul printe-copil! @e pot defini ierar9ii n care datele fiecrui ni el sunt agregate la un ni el superior sau se pot sri anumite ni ele care sunt independente!
Agregare

-ar% -ar%

Regi"ne Regi"ne

Ni(ele ierar#ice

Ierar#ia locaie

7"$e# 7"$e#

Ora Ora
e!aliere

F$!&r" 3.19 I'r"r6$$ 4$ %$:')' A/r$8&/' 8 dimensiunile conin atri"ute care repre(int calificati e specifice! Orice atri"ut se asocia( unei singure dimensiuni$ iar o dimensiune se poate e/prima prin mai multe atri"ute! Cu ct aceste atri"ute sunt mai descripti e cu att depo(itele de date or fi mai performante! /a1elele $e fapte E sunt ta"elele centrale! Acestea conin atri"ute de tip msuri %metrici' ,i c9ei e/terne ctre ta"elele dimensiuni! 3aptele sunt de o"icei date numerice care pot fi nsumate ,i anali(ate pe diferite ni ele! M'/r$-$)' D#.0&r$)'E corespund atri"utelor %faptelor' din ta"elele de fapte ,i sunt de regul de natur numeric %de e/emplu5 stocurile disponi"ile'! Aceste olumul n(rilor$ costurile$ aria"ile au sens numai n conte/tul unor anumite

1B

dimensiuni! +surile repre(int alorile centrale care sunt anali(ate prin cu"ul de date! Galoarea msurii este calculat pentru un punct dat prin agregarea datelor corespondente perec9ii respecti e aloare-dimensiune$ diferite pentru punctul dat! +surile pot fi clasificate dup # (")$/"/'" (' -")-&) n #.0&r$ (' 8",. care se regsesc su" forma atri"utelor din ta"elele de fapte ,i care pro in din sursele de date ,i #.0&r$ ('r$:"/' D:$r/&")'E care se o"in prin com"inarea msurilor de "a( ,i care n ta"elele de fapte au preci(at formula de calcul prin care se o"in! +surile pot fi organi(ate n trei categorii "a(ate pe /$1&r$)' (' 5&%-3$$ "!r'!"/' &/$)$,"/'5 ($0/r$8&/$:'H ")!'8r$-'H 6 )$0/$-'! M.0&r$)' ($0/r$8&/$:' 2 sunt calculate cu a#utorul unor funcii de agregare distri"uti e! Presupunem c datele sunt mprite n % seturi! Calcularea funciei pe fiecare partiie determin o aloare agregat! ?ac re(ultatul o"inut prin aplicarea funciei asupra a n alori agregate este acela,i cu cel o"inut prin aplicarea funciei asupra tuturor datelor fr partiionare$ funcia poate fi calculat n manier distri"uti ! ?e e/emplu$ funcia count% ' poate fi calculat pentru cu"ul de date printr-o prim partiionare a cu"ului ntr-un set de su"cu"uri$ calculnd count% ' pentru fiecare su"cu" ,i apoi nsumnd re(ultatele o"inute pentru fiecare su"cu"! ?in acest moti funcia count% ' este o funcie agregat distri"uti ! M.0&r$ ")!'8r$-' * sunt calculate cu a#utorul unor funcii alge"rice cu + argumente %unde + este un ntreg po(iti '$ fiecare din ele o"inut prin aplicarea unei funcii agregate distri"uti e! ?e e/emplu$ AGK% ' poate fi calculat prin sum%'Icount%' unde am"ele funcii sum% ' ,i count% ' sunt funcii agregate distri"uti e! 0n mod similar se poate demonstra c min% '$ ma/% ' ,i a"aterea standard sunt funcii alge"rice agregate! +sura este alge"ric dac este o"inut prin aplicarea unei funcii alge"rice agregate! M.0&r$ 6 )$0/$-' * sunt calculate cu a#utorul unor funcii 9olistice! O funcie agregat este 9olistic$ dac aceasta nu este limitat constant pe spaiul de stocare cerut de desc9iderea su"agregrii! 0n acest ca( nu e/ist o funcie alge"ric a nd + argumente %unde + este o constant' care caracteri(ea( calculul! 2/emple comune de funcii 9olistice sunt5 median% '$ mode % '$ ranD% '! O msur 9olistic este o"inut prin aplicarea unei funcii agregate de tip 9olistic! Cele mai multe aplicaii necesit calcularea eficient a msurilor distri"uti e ,i alge"rice! 2/ist mai multe te9nici eficiente pentru aceasta$ n contrast$ poate fi mai dificil de calculat n mod eficient msuri 9olistice! 2/ist totu,i anumite te9nici eficiente de apro/imare a calculului 18

msurilor 9olistice! ?e e/emplu$ n loc de a calcula e/act median% '$ e/ist te9nici care pot determina apro/imati re(ultate satisfctoare! ?in punctul de edere al # (")$/.3$$ (' ?%0&#"r' 4$ "!r'!"r' ?% 5&%-3$' (' ($#'%0$&%$H >alp9 Mim"all n lucrarea 6<9e ?ata Nare9ouse <oolDit7 :M)+*-6; clasific metricile n trei categorii5 $%($-"/ r$ "($/$:$ care se pot nsuma dup toate dimensiunileH $%($-"/ r$ 0'#$"($/$:$ care se pot nsuma numai dup unele dimensiuni ,i $%($-"/ r$ %'"($/$:$ care nu se pot nsuma dup nici o dimensiune dar care pot fi com"inate cu alte aria"ile pentru a de eni aditi e! 0eta$atele 8 repre(int poate cea mai important component a depo(itului de date! Pentru a putea utili(a depo(itul de date$ utili(atorii tre"uie s cunoasc ce date se gsesc aici$ iar metadatele nu sunt altce a dect date despre date$ date care descriu coninutul depo(itului ,i furni(ea( trimiteri directe la date! <ot la ni elul metadatelor se definesc ,i di erse ederi D:$'+0E asociate unor categorii specifice de utili(atori! ?ar metadatele nu sunt utile doar utili(atorului final! 2le sunt intens folosite pentru administrarea depo(itului de date$ coninnd informaii despre pro eniena datelor$ algoritmii de agregare ,i nsumare$ statistici pri ind utili(area ,i multe altele! Cand se utili(ea( ntr-un depo(it de date$ metadatele sunt date care definesc o"iectele depo(itului! +etadatele sunt create pentru numele de date ,i definiiile din depo(it! +etadatele adiionale sunt create pentru a asocia inter ale de timp la datele e/trase ,i alte cmpuri care or fi adugate prin curirea datelor sau prin procesele de integrare! Ji elul metadatelor tre"uie s conin conform :OAO2-F;5 O descriere a structurii datelor din depo(it$ inclu(nd sc9ema depo(itului$ dimensiunile$ ierar9iile$ definiiile datelor deri ate= +etadatele operaionale$ care includ date pri ind e oluia n timp %istoricul datelor ,i sec ena de transformare aplicat asupra lor'$ situaia datelor %acti e$ ar9i ate sau ,terse' ,i informaii de monitori(are %statistici pri ind utili(area depo(itului de date$ rapoarte de erori$ mpr,tierea datelor etc!'= Algoritmi utili(ai pentru nsumare$ care includ msura ,i dimensiunea algoritmilor definii$ date despre granularitate$ partiii$ arii de su"iecte$ agregri$ sumari(ri$ rapoarte ,i filtre predefinite= aloarea median pentru un set foarte mare de date$ cu

16

<ransformrile datelor de la mediul operaional la depo(itul de date ,i care includ "a(ele de date surs ,i coninutul lor$ partiionarea datelor$ e/tragerea datelor$ curirea datelor$ regulile de ntreinere ,i securitate a datelor=

?ate relati e la performanele sistemului care includ indicatori ,i profiluri care m"untesc accesul la date ,i performanele de cutare= +etadate economice %"usiness metadata'$ care includ termeni economici ,i definiii$ e/presii ,i formule de calcul ale indicatorilor! +etadatele se aplic pentru sursele de date$ pentru programele ,i regulile de

e/tragere ,i transformare$ pentru structura datelor ,i pentru coninutul propriu-(is al depo(itului de date! )mportana metadatelor pentru depo(itul de date reiese din faptul c acestea sta"ilesc conte/tul depo(itului de date$ u,urea( procesul de anali($ menin ,i cresc calitatea datelor dar ,i din faptul c sunt o form de auditare a transformrii datelor! +etadatele a#ut administratorii ,i utili(atorii depo(itului s locali(e(e ,i s neleag sec enele de date att n sistemele surs ct ,i n structura depo(itului! ?ac metadatele care descriu formatul datelor din depo(ite sunt disponi"ile$ atunci se elimin orice am"iguitate legat de semnificaia datelor! +etadatele menin ,i cresc calitatea datelor$ fapt ce se reali(ea( prin definirea alorilor alide pentru fiecare cmp din depo(it! 0nainte de a fi efecti ncrcate n depo(it$ datele pot fi re (ute ,i erorile pot fi corectate$ regulile de corecie a erorilor pot fi documentate tot prin metadate! @e pot deose"i mai multe tipuri de metadate5 M'/"("/' "(#$%$0/r"/$:'! Acestea conin descrieri ale "a(elor de date surs ,i ale coninutului$ ale o"iectelor depo(itului de date ,i ale regulilor folosite pentru a transforma datele din sistemul surs n depo(it! Printre e/emple de astfel de metadate menione(5 descrirea tuturor sursele de date folosite$ trecerea cmpurilor surs n cmpuri destinaie$ sc9ema depo(itului de date$ structura datelor din "acD-end$ programe ,i instrumente "acD-end$ reguli ,i formule de calcul$ reguli de securitate ,i de acces! M'/"("/' 1'%/r& &/$)$,"/ r$$ 5$%")$! Aceste metadate au rolul de a a#uta pe utili(atori s-,i cree(e propriile lor interogri ,i s interprete(e re(ultatele! Pentru aceasta$ ei au ne oie s cunoasc definiiile datelor din depo(it$ descrierea lor$ precum ,i orice ierar9ie care poate e/ista n diferite dimensiuni! 2/emple de astfel de metadate sunt urmtoarele5 coninutul depo(itului de date$ rapoarte ,i interogri

17

predefinite$ definiiile ierar9iilor$ calitatea datelor$ istoricul ncrcrii depo(itului de date$ reguli de eliminare! M'/"("/' 1'%/r& 1/$#$,"r'! Aceast categorie de metadate are rolul de a cre,te performanele depo(itului de date! 2/emple de astfel de metadate sunt5 definiiile agregrilor ,i colecii de statistici! Hn depo(it de date conine date pentru diferite perioade de timp ,i de aceea este important s a em n edere efectul pe care l poate a ea timpul asupra regulilor de trecere a cmpurilor surs n cmpuri destinaie$ asupra agregrilor etc! Htili(atorii tre"uie s ai" acces la metadatele corecte pentru perioada de timp pe care o studia(! 2c9ipa )< are ne oie de aceste informaii pentru a putea ntreine depo(itul de date$ iar ceea ce la prima edere ar prea s fie o eroare n transformarea datelor poate fi de fapt re(ultatul sc9im"rii regulilor de transformare a datelor! ?e aceea este important ca metadatele s fie corect gestionate din punct de edere al ersiunilor! ?e,i n mod tradiional metadatele repre(int o component de( oltat spre sfr,itul ciclului de de( oltare$ la ora actual e/ist o tendin puternic de a atri"ui metadatelor un rol mai important! Htili(atorii instrumentelor de e/tragere ,i transformare pot specifica modul de trecere din cmpurile surs n cmpurile destinaie ,i pot introduce toate regulile care gu er(ea( transformarea! <a"elul sursdestinaie poate ser i ca "a( pentru generarea codului de program folosit apoi la e/tragerea ,i transformarea efecti a datelor! Htili(atorii instrumentelor pentru calitatea datelor pot specifica alorile alide pentru diferite sec ene de date att n sistemele surs$ ct ,i n depo(itul de date! Aceste instrumente pot folosi metadatele ca "a( de pornire n identificarea ,i corectarea erorilor! Htili(atorii specific metadatele referitoare la sc9ema depo(itului de date %fapte$ dimensiuni etc'$ iar aplicaile pot folosi aceste specificaii ca intrare pentru a genera efecti %ta"ele$ indec,i$ agregri etc!'! Schema mo$el"l"i este o colecie de o"iecte$ inclu(nd ta"elele$ i(iunile$ indec,i ,i sinonime! 2/ist mai multe tipuri de sc9eme utili(ate n modelarea multidimensional acestea diferind de modurile n care se pot aran#a o"iectele n cadrul sc9emei! S-6'#" (' /$1 JS/'"J - Acesta este cel mai simplu ,i mai frec ent utili(at model %figura 1!.!a'! O"iectele sale sunt dispuse n form de stea$ n centru aflndu-se una sau mai multe ta"ele de fapte de care sunt legate dimensiunile! O sc9em de 6#onciune stea6 suport dou tipuri de interogri5 consultare ,i #onciuni multiple! 1F sc9ema

Operaia de consultare se reali(ea( pe o singur ta"el de fapte ,i nu necesit #onciuni! O cerere de interogare tipic apare atunci cnd un utili(ator final solicit o list derulant! )nterogrile de tip #onciune multipl apar dup o serie de consultri ,i implic restricii plasate n cte a ta"ele dimensiune care sunt puse n legatur simultan$ prin operaia de #onciune$ cu ta"ela de fapte! @copul este de a aduce sute ,i mii de nregistrri de "a( ntr-un set de rspunsuri de dimensiune mic!

D$#'%0$&%'" TIMP Atri"ute ale Atri"ute ale dimensiunii <)+P dimensiunii <)+P

D$#'%0$&%'" LOCATIE Atri"ute ale dimensiunii Atri"ute ale dimensiunii &OCA<)2 &OCA<)2

T"8')" (' 5"1/' )? <)+P)? &OCA<)2)? P>O?H@)? C&)2J<9ol (:nzarilor9ol )i%co$n!

D$#'%0$&%'" PRODUS Atri"ute ale Atri"ute ale dimensiunii P>O?H@ dimensiunii P>O?H@

D$#'%0$&%'" CLIENT Atri"ute ale dimensiunii Atri"ute ale dimensiunii C&)2J< C&)2J<

F$!&r" 3.2. "9 S-6'#" (' > %-3$&%' 0/'" ?imensiunile n acest ca( sunt denormali(ate$ ele a nd date redundante care elimin necesitatea unor legaturi multiple ntre ta"ele! 0ntr-o sc9em stea nu e/ista dect o singur legatur ntre ta"ela de fapte ,i dimensiuni! Optimi(area performanei de rspuns la interogri este principalul a anta# al acestui model! S-6'#" (' /$1 JF&)! (' N'"I - este o ariant a modelului stea n care o parte din ta"elele dimensiune sunt normali(ate$ iar datele sunt distrinuite n ta"ele suplimentare %figura 1!.! "'! >e(ult o sc9em repre(entat ntr-un grafic similar unui fulg de (pad! ?iferena ntre modelul stea ,i modelul fulg de nea este c ta"elele dimensiune din acesta pot fi pstrate n forma normali(at$ ceea ce determin o redundan redus! Asemenea ta"ele sunt u,or de ntreinut ,i astfel se economise,te spaiu de stocare! <otu,i aceast economie de spaiu este negli#a"il n comparaie cu olumul foarte mare de date din ta"elul de fapte! +ai mult$ structura fulg de nea poate

1-

reduce performana e/tragerii de date deoarece sunt necesare mai multe #onciuni ntre ta"ele la o singur interogare!
D$#'%0$&%'" TIMP Atri"ute ale Atri"ute ale dimensiunii <)+P dimensiunii <)+P D$#'%0$&%'" CLIENT Atri"ute ale dimensiunii Atri"ute ale dimensiunii C&)2J< C&)2J<

T"8')" (' 5"1/' )? <)+P)? >2K)HJ2)? P>O?H@)? C&)2J<9ol (:nzarilor9ol )i%co$n!

D$#'%0$&%'" PRODUS Atri"ute ale Atri"ute ale dimensiunii P>O?H@ dimensiunii P>O?H@

D$#'%0$&%'" REGIUNE Atri"ute ale dimensiunii Atri"ute ale dimensiunii >2K)HJ2 >2K)HJ2

D$#'%0$&%'" TIPLPRODUS Atri"ute ale Atri"ute ale dimensiunii dimensiunii <)PPP>O?H@ <)PPP>O?H@

D$#'%0$&%'" LOCATIE Atri"ute ale dimensiunii Atri"ute ale dimensiunii &OCA<)2 &OCA<)2

F$!&r" 3.2. 89 S-6'#" (' > %-3$&%' 5&)! (' %'" C&8&r$ (' ("/' * Hn mod mai simplu de i(uali(are a datelor este

repre(entarea ntr-un spaiu carte(ian definit pe toate dimensiunile depo(itului de date %figura 1!.!c$ 1!.!d'! Acesta poate fi numit cu" de date$ fiind un spaiu de date logic ,i nu unul fi(ic! @eciunile "idimensionale sunt numite ta"louri! A/ele cu"ului sunt repre(entate de dimensiuni$ la intersecia acestora fiind aria"ilele sau msurile! )n anali(a multidimensional cu"ul de date cu mai mult de trei dimensiuni poart denumirea de cu" n-dimensional sau 9ipercu" %9ypercu"'! Consiliul O&AP define,te cu"ul n-dimensional ca fiind 7&% !r&1 (' -')&)' (' ("/' "r"%>"/' (&1. ($#'%0$&%$)' ("/') r. O #"/r$-' /r$($#'%0$ %"). 1 "/' 5$ :$,&")$,"/. -" &% -&8 -& 5$'-"r' ($#'%0$&%' 5 r#K%( 5"3. " -&8&)&$ 7 :O&AP-8;! <ot n aceea,i defini,ie se menionea( c dimensiunile tipice ale datelor dintro ntreprindere sunt timpul$ msurile$ produsele$ regiunile geografice$ canalele de distri"uie! .0

P>O?H@

&OCA<)2

<)+P

F$!&r" 3.2.-9 C&8 (' ("/' -& /r'$ ($#'%0$&%$


locatie produs furni(or 31 furni(or 3. furni(or 31

<1

<. timp

<1

F$!&r" 3.2.(9 C&8 (' ("/' -& 1"/r& ($#'%0$&%$

.1

9*

OP,RA-II

R,ALI:A/,

ASUPRA

0O3,LULUI

0UL/I3I0,NSIONAL Aplicaiile de anali( O&AP tre"uie s asigure o utili(atorilor o i(iune

multidimensional asupra datelor$ indiferent dac modalitatea de stocare este relaional sau multidimensional! Pentru utili(area i(iunilor multidimensionale nu este necesar o stocare a datelor n aceasta form! *a(ele de date relaionale ,i cele multidimensionale folosesc modele asemntoare ceea ce permite o trasformare u,oar a datelor! Prin aplicarea unor operaii specifice asupra modelului multidimensional utili(atorului i se ofer posi"ilitatea de a edea ,i de a anali(a din perspecti e multiple datele$ de a na iga n cadrul ierar9iilor definite$ de a e/trage un su"set de date$ de a intersc9im"a a/ele sau dimensiunile pentru a o"ine o alt detaliere a datelor! <oate aceste operaii multidimensionale impementate n cadrul modelului multidimensional sunt pre(entate n paragrafele urmtoare! Na'igarea pe ni'elele ierarhice ;3rill 3own i Roll Up< 8 repre(int operaii de na igare n cadrul ierar9iilor dimensiunilor$ prin agregare pe ni elele superioare sau detaliere pe ni elele inferioare! Orice "a( de date multidimensional tre"uie s permit na igarea pe diferite ni ele ale ierar9iilor! Aceasta te9nic se numeste r )) &1 sau (r$)) ( +%$ n funcie de direcie$ spre rful sau "a(a ierar9iei! Acestea sunt operaii de sc9im"are a ederii de-a lungul ni elelor unei ierar9ii! Prin facilitatea de (r$)) ( +%$ utili(atorii pot na iga pe ni ele cu un grad de detaliu mai accentuat! Prin r )) &1 se pot i(uali(a datele la un ni el agregat! Cu toate ca instrumentele O&AP pot reali(a dinamic toate operaiile necesare anali(ei$ pentru a economisi timp ,i resurse se prefer uneori pre-calcularea unor alori glo"ale! Aceasta operaie este numit consolidare %cnd se refer la aspectul conceptual' sau nsumare %din perspecti a procedural'$ fie agregare %din perspecti a structural'! Aceste agregri se refer la o anumit msur ,i se reali(ea( dup dimensiunile corespun(atoare acesteia! Pentru atri"utele organi(ate ierar9ic$ consolidarea se face ni el cu ni el! Aceste operaii implic de cele mai multe ori doar calcularea unor totaluri$ dar e/ist ,i e/cepii n care se utili(ea( formule sau procedee statistice! Ji elul la care se face nsumarea n ca(ul n care sunt implicate ierar9ii se numeste granularitate! Procesul de agregare crea(a o redundan n cadrul "a(ei de date$ dar olumul acesteia nu este semnificati deoarece scade e/ponenial cu fiecare ni el de nsumare! C,tigul de performan o"inut la accesarea datelor este deose"it de important n anali(! ..

Rota#ii E repre(int operaiile cele mai u(uale n structurile de date multidimensionale ,i ofer utili(atorului posi"ilitatea de a alege perspecti a asupra datelor pe care o a utili(a! ?e e/emplu n ca(ul "idimensional e/ist dou posi"iliti de i(uali(are$ iar n ca(ul tridimensional se pot utili(a 6 rotaii pentru a i(uali(a datele din diferite perspecti e$ iar pentru patru dimensiuni e/ist .B de perspecti e posi"ile! 3iecare rotaie pune n e iden o nou perspecti $ aducnd n prim plan o structur "idimensional$ o faet %0)$-''! ?in acest moti rotaia se mai numeste ,i 6("/" 0)$-$%!7! Aceste operaii nu implic o reorgani(are a datelor stocate$ ci o sc9im"are a modalitii de repre(entare$ spre deose"ire de ca(ul unor structuri relaionale$ pentru care o nou faet poate fi o"inut doar n urma unor interogri comple/e! Sec#i"ni - repre(int i(iuni sau imagini % ie4s' specifice di erselor categorii de utili(atori$ prin operaii de secionare prin care se o"in QfeliiQ "idimensionale %0)$-'0'! Astfel$ un manager de produs poate a ea la ndemn datele legate de produsul pe care-l super i(ea($ pe toate (onele$ pe toat perioada anali(at! 0n sc9im"$ un manager regional$ a fi interesat de toate produsele$ dar numai pe toate (onele pe care le coordonea(! <e9nica aceasta const n limitarea unor atri"ute la anumite alori ,i o"inerea unui cu" de date redus %procedeu numit ("/" ($-$%!' %figura B!1!'!

ROJA P>O?H@
<)+P

F$!&r" 4.1."9 C&8 (' ("/' /r$($#'%0$ %"). D$#'%0$&%$)' r'1r',$%/. /$#1&)H 1r (&0')' 4$ , %')' (' ('05"-'r'.

ROJA P>O?H@
<)+P

.1

F$!&r"4.1.89 C$,$&%'" #"%"!'r&)&$ (' 1r (&09 "-'0/" 1 "/' 83$%' 1'r$ "(" (' /$#1 - %0$('r"/..

:$,$&%' "

("/') r -' r'5)'-/. ( "r :K%,.r$)' "%&#$/ r 1r (&0' ?% / "/. r'!$&%'" 4$ ?% / "/.

ROJA P>O?H@

F$!&r" 4.1.-9 C$,$&%'" #"%"!'r&)&$ 5$%"%-$"r9 1 "/' r'0/r$-3$ %" "%")$," )" &% "%&#$/ /r$#'0/r& 1' / "/' 1r (&0')' 4$ / "/' , %')'.

<)+P

ROJA P>O?H@
<)+P

F$!&r" 4.1.(9 C$,$&%'" #"%"!'r&)&$ r'!$ %")9 1 "/' :'('" :K%,.r$)' ?%/r'!$$ !"#' (' 1r (&0' ?% r'!$&%'" (' -"r' r.01&%('H 1' / "/. 1'r$ "(" (' /$#1 - %0$('r"/..

ROJA P>O?H@
<)+P

F$!&r" 4.1.'9 O :$,$&%' "(*6 -9 ($5'r$/' -'r$%3' 1 / (&-' )" 0')'-/"r'" &% r "%&#$/' :") r$ ")' "/r$8&/') r. R',&)/"/&) - %0/. ?% 0&80'/&r$ (' ("/' 4$ ($% "-'0/ # /$: "-'0/' 1'r"3$$ 0' #"$ %&#'0- 4$ J("/" ($-$%!I.

.B

=* 0O3,L, 3, 3A/, 0UL/I3I0,NSIONAL, U/ILI:A/, >N SIS/,0,L, OLAP +odelele de date utili(ate n sistemele O&AP au cunoscut o di ersitate destul de mare att din punctul de edere al teoreti(rii conceptelor ct mai ales din punctul de edere al aplicrii diferitelor tipuri de modele n practic! ?ou direcii importante au clasificat totu,i aceast di ersitate de modele ,i anume (',: )/"r'" &% r '7/'%0$$ ")' # (')&)&$ r')"3$ %") ,i utili(area acestora n cadrul sistemelor O&AP ,i a doua direcie E (',: )/"r'" # (')') r 8","/' 1' -&8&r$ %*($#'%0$ %")'! Printre '7/'%0$$)' # (')&)&$ r')"3$ %") se pot meniona5 # (')&) 1r 1&0 (' Gr"F la "a(a cruia sunt operatorii CH*2 ,i >O&&HP din clau(a K>OHP *S din lim"a#ul @L& care presupune agregarea datelor pe atri"utele clau(ei group "y= # (')&) 1r 1&0 (' L$ 4$ B"%! sau # (')&) )&$ GF00'%0 4$ L"G06#"%"% care sunt e/tensii ale alge"ei relaionale :+HJ<0B;! )ns cel mai important model ,i cel mai repre(entati este cel propus de R")16 M$#8")) n lucrarea :M)+*-6; care define,te 0-6'#" /$1 0/'" ca o repre(entare relaional a cu"ului n-dimensional! @c9ema tip stea pre(entat anterior ,i n cadrul acestui capitol cuprinde n i(iunea lui Mim"all o ta"el central ,i mai multe ta"ele dimensiune legate radial de ta"ela de fapte prin #onciuni asemntor cu modelul 2>! ?in modelul de tip stea a deri at mai tr(iu ,i # (')&) /$1 5&)! (' %'" care e/tinde facilitile oferite de modelul anterior! Hlterior au aprut noiuni ca 0-6'#. !")"7$' care este o sc9em stea cu mai multe ta"ele de fapte sau 0-6'#. - %0/')"3$' %5"-/ - %0/'))"/$ % 0-6'#'' n care e/ist ta"ele de fapte suplimentare ce stoc9ea( date agregate! O constelaie este o colecie de stele ,i const dintr-o stea central ncon#urat de alte stele! @teaua central conine datele la ni el atomic$ iar celelalte stele conin date agregate :+HJ<0B;! Printre # (')')' 8","/' 1' -&8 se poate aminti # (')&) )&$ A!r"+")H G&1/" 4$ S"r"+"!$ care are la "a( un set minimal de operatori asemntori cu cei din alge"ra relaional$ ns organi(area datelor se "a(ea( pe unul sau mai multe cu"uri ndimensionale! )n i(iunea lui Agra4al :+HJ<0B; cu"ul are urmtoarele componente5 dimensiunile definite prin nume ,i domeniu de alori ,i elementele cu"ului care sunt definite printr-o funcie ce asocia( mulimea alorilor dimensiunilor la un n-tuplu repre(entat de celulele cu"ului! <ot n categoria modelelor "a(ate pe cu" se situea( ,i # (')&) 1r 1&0 (' C"8$88 4$ T r) %' :+HJ<0B; n care dimensiunile sunt categorii ling istice ce .8

descriu diferite moduri de pre(entare ,i de anali( a informaiilor$ iar fiecare edimensiune este organi(at pe ierar9ii! +odelul are la "a( o sc9em multidimensional format din setul de dimensiuni$ ta"elele de fapte %f-ta"le' ,i descrierile ne elurilor ierar9ice! M (')&) 1r 1&0 (' @)"0-6G" :+HJ<0B; introduce o e/tensie a te9nicii de modelare entitate E asociere a modelului relaional! T'6%$-" ME;R pentru proiectarea sc9emei multidimensionale conine o entitate denumit %$:') ") ($#'%0$&%$$ %($#'%0$ % )':')'$ o relaie tip 15n denumit 5"-/ r')"/$ %06$1 ,i o relaie "inar denumit r')"3$' (' -)"0$5$-"r' a dou ni eluri ierar9ice! ?in 1&%-/ (' :'('r' ") %$:')&)&$ (' r'")$,"r' modelele multidimensionale utili(ate n cadrul sistemelor O&AP sunt mprite pe cele trei ni eluri5 - %-'1/&")H ) !$- 4$ 5$,$- :+HJ<0B;5 # (')' - %-'1/&")' ofer concepte apropiate de modul n care utili(atorii percep datele ,i sunt independente de implementare! &a acest ni el se pot considera ca modele conceptuale modelul lui Ca"i""o ,i cel propus de *lasc9Da! # (')' ) !$-' ofer concepte ce pot fi nelese de utili(atorii finali dar depind de tipul de @K*? utili(at! ?intre modelele multidimensionale la ni el logic se pot considera modelul lui Mim"all$ cel propus de &i ,i Nang ,i cel al lui Agra4al! # (')' 5$,$-' ofer concepte legate de modul n care sunt stocate fi(ic datele %descrierea datelor pe suport fi(ic'$ depin(nd de @K*?-ul utili(at! <ipul de model multidimensional utili(at de di erse te9nologii ,i produse soft4are ce implementea( sistemele O&AP difer att din punct de edere al @K*?ului utili(at ct ,i din punct de edere al operaiilor reali(ate asupra datelor ,i a ar9itecturii implementate %+O&AP$ >O&AP$ CO&AP'!

.6

?* LOCUL /,5NOLO@I,I OLAP >N AR5I/,C/URA 3,PO:I/ULUI 3, 3A/, )n cartea 6*uilding t9e ?ata Nare9ouse7$ N!C! )nmon menionea(5 6S&%/ 1"/r& %$:')&r$ ?% -"(r&) #'($&)&$ "r6$/'-/&r")9 1'r"3$ %")H "/ #$- 0"& ") ('1 ,$/&)&$ (' ("/'H ('1"r/"#'%/") 4$ $%($:$(&")7 :)J+O-6;! Ni'el"l opera#ional * @istemele operaionale sunt repre(entate de sursele$ datele care populea( depo(itul de date! ?atele operaionale sunt supuse tran(aciilor$ olatile$ stocate la ni el de tran(acie n form normali(at sau proprie n sistem O&<P! Ni'el"l $epo&it"l"i $e $ate * Acest ni el conine date cu caracter istoric ale ni elului tran(acional$ prelucrate ,i transformate ntr-un format multidimensional mult mai potri it pentru suportul de deci(ii! O singur ta"el de fapte poate a ea o nregistrare pentru fiecare tran(acie ,i fiecare nregistrare a conine alorile sau msurile ,i alte cmpuri descripti e ce or repre(enta ct mai fidel ntregul potenial al dimensiunilor caracteri(nd afacerile %timp$ (one$ clieni$ produs' tin(nd ctre un coninut complet al ariei su"iectelor %date despre n(rea produselor$ date despre cost$ tipuri de enituri$ tipuri de c9eltuieli'! 0ns cu un olum foarte mare de date este imposi"il s se furni(e(e un timp de rspuns rapid la cererile managerilor! ?e aceea este ne oie de ni elul departamental! Ni'el"l $epartamental! $ata mart sa" OLAP * 0n aceeasi carte$ N!C!)nmon scrie5 6Ji elul departamental este uneori denumit Tni elul data martU$ TO&APU$ T"a( de date multidimensionalU7! <e9nologia O&AP ar tre"ui folosita la acest ni el n ar9itectura! Hn data mart O&AP a fi limitat la su"mulimea mrimilor statistice disponi"ile ,i dimensiunilor necesare pentru a studia pro"lemele specifice afacerilor! 0ntr-un mediu inteligent$ "ine proiectat al afacerilor$ F0V sau mai mult din totalul de cereri sunt transmise data mart-ului ,i ser er-ului O&AP! Cnd datele a#ung n depo(it$ ele tre"uie s fie pregtite pentru a fi redistri"uite imediat n data mart! @tructura dimensional tre"uie s fie de#a definit ,i repre(entat n depo(it prin sc9ema stea a "a(ei de date relaionale! Ar tre"ui s e/iste un depo(it central care catalog9ea( coninutul ,i statutul depo(itului! @er erul O&AP ar tre"ui s poat citi direct din ta"elele depo(itului$ att datele ct ,i metadatele necesare pentru restructurarea ,i actuali(area data mart-ului cu su"multimea cerut de msuri$ dimensiuni$ nregistrari! .7

+ai mult$ ar9itectura tre"uie s fie cuprin(toare ,i fle/i"il suficient pentru ca noile date mart-uri s poat fi create rapid ,i cele e/istente s fie redefinite rapid$ simplu$ prin selectarea noilor com"inaii de msuri ,i dimensiuni din cele de#a e/istente n depo(itul metadatelor ca rspuns la cererea nou sau redefinit! Cnd "a(ele de date ale sistemului O&AP sunt incomplete %acest lucru se ntampl des'$ proiectanii ncearc s anticipe(e toate cererile posi"ile pentru toate domeniile posi"ile %su"iecte' ,i apoi ncearc s reuneasc coninuturile ntregului depo(it ntrunul singur numindu-se O&AP Tdata 4aremartU! ?epo(itul de date este un proces continuu de de( oltare iterati $ ceea ce tre"uie s conduc la posi"ilitatea de a adapta modelele data mart la necesittile afacerilor! 0n orice ca($ pentru o mai mare fle/i"ilitate se recomand ca ar9itectura s includ att ni elul depo(itului de date ct ,i data mart! Ni'el"l in$i'i$"al * &a ultimul ni el al ar9itecturii$ datele sunt pre(entate managerilor pentru interpretare! )nstrumentele de i(uali(are a cererilor$ precum grafice$ pre(entri$ rapoarte dinamice$ "ro4serele Ne"$ toate aparin acestui ni el! Aplicaiile clienilor$ care conin informaii despre "ugete$ progno(e$ recomandri cu pri ire la alocarea resurselor ,i multe altele se afl n data mart la acest ni el al ar9itecturii! ?in punctul de edere al modalitilor de reali(are a sistemelor informatice e/ecuti e$ consider c locul te9nologiei O&AP n cadrul depo(itelor de date ale organi(aiei este esenial$ acesta acoperind practic cele dou ni ele superioare identificate de N!C! )nmon! Anali(a datelor din depo(ite fr te9nologia O&AP este ar fi e/trem de grea$ implicnd metode ,i modele statistice ,i matematice la"orioase$ funcii de anali( de( oltate de programatori$ interfee speciale$ de( oltate separate de restul sistemului!

.F

OC,2ENTE ERE-ERINTA OLAP; ATA"AREHO,SE; SS 1! .! :AJ?2-7; :*A>A01I.; Ana9ory$ @!$ ?ennis$ +! - D"/" B"r'6 &0$%! $% /6' R'") B r)( $ Addison Nesley &ongman$ >eading$ +ass$ 1--7 *ra A! - R )&) 0$0/'#') r OLAP 4$ " ('1 ,$/') r (' ("/' ?% #"%"!'#'%/&) 0/r"/'!$-$ @esiunea tinerilor cercettori 62 oluii economice ,i financiare n conte/tul integrrii ,i glo"ali(rii7$ Centrul de Cercetri 3inanciare ,i +onetare 6Gictor @l escu7$ *ucure,ti$ .001 Cra"one$ &!$ P! - D"/" B"r'6 &0'09 M"%F 5 /6' - ## % 5"$)&r'0 $ N9ite paper$ mai 1--?e lin$ *! - D"/" B"r'6 &0' 2 5r # Ar-6$/'-/&r' / I#1)'#'%/"/$ % $ Addison Nesley &ongman$ >eading$ +ass$ 1--7 ?o"re )! - S&1 r/ (' -&r0 1 0/&%$:'r0$/"rH M'/ (' 4$ /'6%$-$ (' "%")$,. " 0$0/'#') r 0 -$") '- % #$-'$ Academia de @tudii 2conomice$ 3acultatea de Ci"ernetic$ @tatistic ,i )nformatic 2conomic$ 1--2dison Kroup )nc - C #1"r"/$:' #"%"!'#'%/ C 0/ 0/&(F 5 Or"-)' D"/"8"0' 1=! r')'"0' 2 "%( M$-r 0 5/ SAL S'r:'r 2==5$ 6 martie .006 3usaru ?!$ *ra A! - T'6%$-$ 4$ "r6$/'-/&r$ 1'%/r& #$-4 r"r'" /$#1&)&$ (' r.01&%0 ?% 0$0/'#')' -& ('1 ,$/' (' ("/' - Comunicare la @esiunea de Comunicri Wtiinifice a cadrelor didactice 62conomia >omniei E criterii de funcionalitate ,i competiti itate7$ Hni ersitatea 6@piru Caret7$ *ucure,ti$ mai .001$ pu"licatX n Analele Hni ersitXii @piru Caret$ @eria 2conomie$ Anul 1$ nr! 1$ pag! 17F-1F8 2ditura ,i <ipografia 3undaiei >omnia de +ine$ .001$ )@@J 18F.-F116! 3usaru ?!$ *ra A! - S$0/'#' $%5 r#"/$-' (' "0$0/"r' " ('-$,$'$ ?% #"%"!'#'%/&) # ('r% ") r!"%$,"3$$) r '- % #$-' - Comunicare la @esiunea de Comunicri Wtiinifice 6>eali(ri ,i perspecti e n procesul furirii economiei de pia$ funcionale$ competiti e ,i dura"ile n >omnia7H Hni ersitatea @piru Caret$ *ucure,ti$ mai .00B$ pu"licatX n Analele Hni ersitXii @piru Caret$ @eria 2conomie$ Anul B$nr! B$ pag! 1-1-1-- 2ditura ,i <ipografia 3undaiei >omnia de +ine$ .00B$ )@@J 18F.-F116! O! Can$ @! C9ee$ O! S! C9iang! - I00&'0 5 r %*)$%' "%")F/$-") #$%$%! 5 ("/" +"r'6 &0'0! )n Proc! 1--F @)K+O? NorDs9op on >esearc9 )ssues on ?ata +ining and Mno4ledge ?isco ery %?+M?Y-F'$ @eattle$ Nas9ington$ iunie 1--F! Cump9ries$ +!$ Ca4Dins$ +!$ ?($ +!$ - D"/" B"r'6 &0$%!. Ar-6$/'-/&r' "%( I#1)'#'%/"/$ %$ Prentice Call P<>$Hpper @addle >i er$ Je4 Oerse($ 1--)nmon$ N!C! - @&$)($%! /6' D"/" B"r'6 &0'$ Oo9n Niley Z @ons$ Je4 SorD$ 1--6 )nmon$ *! - D"/" #"r/ ( '0 % / 'N&") ("/" +"r'6 &0'$ ?+ ?irect Je4sletter$ Jo em"er$ 1--OarDe$ +!$ Oeusfeld$ +!A!$ Lui/$ C!$ Gassiliadis$ P.* Ar-6$/'-/&r' "%( N&")$/F $% ("/" +"r'6 &0'0H Proceedings Cai@2 -F$ Pisa$ )taly$ 1--F Mim"all$ >! - T6' D"/" B"r'6 &0' T )G$/$ Oo9n Niley Z @ons$ Je4 SorD$ 1--6 Mim"all$ >!$ >ee es$ &!$ >oss$ +!$ <9ornt94aite$ N! - T6' ("/"

1! B! 8! 6! 7!

:C>A*--; :?2G&-7; :?O*>--; :2?)@06; :3H*A01;

F!

:3H*A0B;

-!

:CACC-F;

10! :CHCA--; 11! :)J+O-6; 1.! :)J+O--; 11! :OAO2-F; 1B! :M)+*-6; 18! :M)>2-F;

.-

16! :&HJK08; 17! :&H@A0B; 1F! :+HJ<0B; 1-! :O&AP-8; .0! :O>A10K; .1! :O>&)-0; ..! :O>>O-1; .1! :ONP06; .B! :PO?2F-;

.8! :PON200; .6! :>APA7.; .7! :>SAJ--; .F! :<C)2-1; .-! :<CO+0.; 10! :<>PA01; 11! :<H>*-F; 1.! :G)&A-7; 11! :RA?27B;

B"r'6 &0' L$5'-F-)' T )G$/$ Oo9n NileyZ@ons$ )nc!$ Je4 SorD$ 1--F! &ungu$ ) - M'/ (' (' (',: )/"r' " 0$0/'#') r $%5 r#"/$-' $ 2ditura Hni ersitas$ Petro,ani$ .008 &ungu$ )$ @a"u K9$ Gelicanu +$ +untean +$ )onescu @$ Posdarie 2$ @andu ? - S$0/'#' $%5 r#"/$-'. A%")$,.H 1r $'-/"r' 4$ $#1)'#'%/"r' $ 2d! 2conomic$ .00B +untean +! - I%$3$'r' ?% /'6% ) !$" OLAP9 /' r$' 4$ 1r"-/$-.$ 2ditura A@2$ *ucure,ti$ .00B <9e O&AP Council ?efinitions$ ianuarie 1--8 444!olapcouncil!org O>AC&2 Corporation E documentatie produse *usiness )ntelligence 10g - HserUs Kuide$ Concepts$ )nternet seminars! 444!oracle!com OrliDo4sDi 4! O! - T6' D&")$/F 5 T'-6% ) !F. R'/6$%G$%! /6' - %-'1/ 5 /'-6% ) !F $% r!"%$,"/$ %H @loan @c9ool of +anagement NorDing paper$ Jo! 11B1$ +)< 1--0! OrliDo4sDi N! O! and >o"ey ?! - I%5 r#"/$ % T'-6% ) !F "%( /6' S/r&-/&r$%! 5 r!"%$0"/$ %0. )nformation @ystems >esearc9! Gol! .$ 1--1$ pp! 1B1-16-! Oracle ?ata"ase 10g Product 3amily E Or"-)' B6$/' P"1'r$ Oracle Corporation$ august .006 Poole$ +! @! and ?esanctis$ K! - U%('r0/"%($%! /6' &0' 5 Gr &1 D'-$0$ % S&11 r/ SF0/'#09 T6' T6' rF 5 A("1/$:' S/r&-/&r"/$ %H in @tein field C! And 3ulD O!$ %eds!' Perspecti es on Organisations and Je4 )nformation <ec9nology. @age$ 1-F-! Po4er ?!O! - D'-$0$ % S&11 r/ SF0/'#09 C %-'1/0 "%( R'0 &r-'0$ Cedar 3alls$ )A5 ?@@resources!com$ 9ttp5IIdssresources!comIdss"ooDI >apaport A! - T6' &0' #"/6'#"/$-") $0 # r16$0# $% !'%'r") 0F0/'#0 /6' rFH Tr'%(0 $% !'%'r") 0F0/'#0 /6' rF$ Je4 SorD$ 1-7. >yan$ O! - @&$)($%! "%( ('1) F$%! "% '%/'r1r$0' ("/" +"r'6 &0' $ N9ite Paper$ 1---! <9ierauf >o"ert O! - E7'-&/$:' I%5 r#"/$ % SF0/'#09 A G&$(' 5 r S'%$ r M"%"!'#'%/ "%( M$0 Pr 5'00$ %")0H Cardco er I Luorum *ooDs$ 1--1 <9omsen 2! * OLAP S )&/$ %09 @&$)($%! M&)/$($#'%0$ %") I%5 r#"/$ % SF0/'#0$ Oo9n NileyZ@ons$ Je4 SorD$ .00.$ second edition O! <ru#illo$ +! Palomar$ O! K[me($ )l-Seol @ong - D'0$!%$%! D"/" B"r'6 &0'0 +$/6 OO C %-'1/&") M (')0! )222 Computer$ special issue on ?ata Nare9ouses$ .001! <ur"an$ 2! - D'-$0$ % S&11 r/ SF0/'#0 "%( I%/'))$!'%/ SF0/'#0$ 8t9 ed!$ 2ngle4ood Cliffs$ Je4 Oersey$ Prentice Call$ 1--F Gilan$ A! - D"/" +"r'6 &0'0H ("/" #"r/0 4$ ("/" #$%$%! $ >e ista Computer4orld >omnia$ nr! 1F %FF'$ .1 Octom"rie 1--7 Rade9$ &$ A! - N 3$&%$)' (' 0$0/'#H 0&80$0/'# 4$ 0/"r' ?% /' r$" 0$0/'#') r$ 2d <e9nic$ 1-7B

10

S-ar putea să vă placă și