0% au considerat acest document util (0 voturi)
36 vizualizări8 pagini

Operaţii OLAP În Modele de Date Multidimensionale

Documentul prezintă operațiile OLAP (Online Analytical Processing) care pot fi efectuate asupra unui cub de date multidimensional. Sunt descrise operațiile de tipul drill-up, drill-down, slice, dice și pivot. De asemenea, sunt prezentate tipurile de servere OLAP: ROLAP, MOLAP și HOLAP.

Încărcat de

Cristina Pop
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
36 vizualizări8 pagini

Operaţii OLAP În Modele de Date Multidimensionale

Documentul prezintă operațiile OLAP (Online Analytical Processing) care pot fi efectuate asupra unui cub de date multidimensional. Sunt descrise operațiile de tipul drill-up, drill-down, slice, dice și pivot. De asemenea, sunt prezentate tipurile de servere OLAP: ROLAP, MOLAP și HOLAP.

Încărcat de

Cristina Pop
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

Operaţii OLAP în modele de date multidimensionale

In modelul multidimensional datele sunt organizate in multiple dimensiuni, iar fiecare


dimensiune contine mai multe niveluri de abstractizare definite prin ierarhii. Aceasta organizare
furnizeaza utilizatorilor flexibilitate in vizualizarea datelor din diferite perspective. Operatiunile
OLAP (Online analytical processing), asupra cubului de date ofera o flexibilitate sporita pentru a
meterializa diferite viziuni (views), permitand interograri si analize interactive. Din acest motiv
OLAP furnizeaza un mediu utilzator prietenos pentru analiza interactiva a datelor. In continuare
vom prezenta urmatoarele operatiuni OLAP:
 Drill-up (roll-up);
 Drill-down;
 Dice;
 Slice;
 Pivot (rotate).

Drill-up. Operatiunea „drill-up” denumita, de asemenea, si „roll-up” de unii producatori,


executa agregari pe cubul de date, prin escaladarea ierarhiei pentru o dimensiune sau prin
reducerea dimensiunii. Fig.1 arata rezultatul operatiunii drill-up executate pe cubul central de date
parcurgand conceptul oerarhic zona de jos in sus (Fig 2).
Fig. 2 Ierarhia pentru dimensiunea localitatilor
Aceasta ierarhie a fost definita prin ordinea totala: strada < localitate < judet < regiune.
Operatiunea Drill-up de mai sus realizeaza agregarea datelor parcurgand ascendent ierarhia zona
de la nivelul localitate la nivelul regiune. Cand drill-up-ul este executat prin reducerea
dimensiunii, una sau mai multe dimensiuni sunt sterse din cub. De exemplu, consideram cubul de
date vanzari numai cu doua dimensiuni: zona si timp. Roll-ul poate fi executat prin stergerea fie a
dimensiunii timp, rezultand o agregare a vanzarilor pe zone, fie a dimensiunii zona, rezultand o
agregare in timp.
Fig.1 Operatiunea OLAP drill-up
Drill-down. Drill-down este opusul operatiunii drill-up. Parcurgerea ierarhiei este de la
cele mai putin detaliate niveluri la cele mai detaliate. Drill-down poate fi realizat sau prin
parcurgerea descendenta a ierarhiei pentru o dimensiune sau prin introducerea de dimensiuni
suflimentare.

Fig. 3. Operatiunea OLAP drill-down


Fig.3. arata rezultatul unei operatii drill-down executate pe cubul central prin parcurgerea
conceptului ierarhic prin timp definit astfel: zi < luna< trimestru<an. Drill-down merge descendent
pe ierarhia timp, de la nivelul trimestru la un nivel mai detaliat – luna. Cubul de date rezultat
detailiaza vanzarile pe luna. Intrucat un drill-down adauga mia multe detalii la date, el poate fi, de
asemenea, executat prin adaugarea unei noi dimensiuni la cub. De exemplu, un drill-down pe cubul
central din fig.2.9 poate determina introducerea uneui dimensiuni suplimentare cum ar fi timp
client.
Slice. Operatiunea slice executa o selectie pe o dimensiune a unui cub dat rezultand un
subcub. Fig. 4 prezenta o operatiune slice unde vanzarile sunt selectate de la cubul central prentru
dimensiunea timp utilizand criteriul timp = „T1”.

Fig.4. Operatiunea OLAP slice

Dice. Operatiunea dice defineste un subcub prin mai multe dimensiuni. Fig. 5 prezinta o
operatiunea dice bazata pr urmatorul criteriu de selectie (zona = „tulcea” or „Vaslui” and (trim =
„T1” or „T2”) and (articol = „service” or „calculatoare”).
Fig. 5. Operatiunea OLAP dice

Pivot (rotate). Pivot (rotate) este o operatie care roteste axele de vizualizare a datelor in
ordinea ceruta de alternativa prezentarii lor. Fig. 6. ne arata o operatie pivot unde sunt rotite axele
pentru articol si zona in 2-D. Rotatia axelor se poate aplica si pentru 3-D.
Fig. 6. Operatiunea OLAP pivot
Tipuri de servere OLAP

In mod logic serverele OLAP prezinta utilizatorilor date multidimensionale din depozite
de date sau data marts, fara a sti amanunte privitoare la modul cum si unde sunt stocate datele.
Totusi, arhitectura fizica si implementarea serverelor OLAP trebuie sa ia in considerare modul de
stocarea a datelor.
Serverele relationale OLAP (ROLAP). Acestea sunt servere intermediare care se
situeaza intre un server relational back-end si instrumentele client front-end. Eleutilizeaza un
SGBD relational sau relational-extins pentru a stoca si gestiona depozitul de date si nivelul
middleware OLAP. Serverele ROLAP includ optimizari pentru fiecare SGBD back-end,
implementarea nivelului logic de navigare agregata si instrumente aditionale pentru servere.
Tehnologiile ROLAP tind sa aiba o scalabilitate mai mare decat tehnologiile MOLAP. De
exemplu, serverul DSS al Microstrategy and Metacube de la Informix a adoptat abordarea ROLAP.
Servere multidimensionale OLAP (MOLAP). Aceste servere se bazeaza pe viziuni
multidimensionale ale datelor gestionate de motoare de stocare multidimensionale. Acestea
ataseaza viziunile multidimensionale direct la structurilor data cub. De exemplu, Essbase de la
Arbos este un server MOLAP. Avanajul utilizarii cubului de date este acela ca permite indexarea
rapida pentru precalcularea datelor agregata. Multe servere MOLAP adopta un al doilea nivel de
reprezentare a datelor memorate pentru a gestiona seturilr de date imprastiate si dense: sebcuburile
dense sunt identificate si stocate ca structuri de masiva, in timp ce subcuburile pentru datele
imprastiate folosesc tehnologii de compresie pentru utilizarea eficienta a spatiului de stocare.
Serverele OLAP hibride (HOLAP). Conceptul OLAP hibrid combina tehnologiile
ROLAP si MOLAP beneficiind de scalabilitatea sporita serverelor ROLAP si de procesarea rapida
a serverelor MOLAP. De exemplu, Microsoft SQL Server 7.0 OLAP Services suporta un server
HOLAP.
Servere SQL specializate. Datorita cererii sporite de procesari OLAP in bazele de date
relationale unele firme de date warehousting implementeaza servere specializate SQL care
furnizeaza limbaje de interograre avansate si reprezinta suportul pentru procesarea interogarilor
SQL utilizand schemele stea si fulg de zapada intru-un mediu read-only.
Universitatea de Vest - Facultatea de Economie si de Administrare a Afacerilor

„Sisteme informatice de asistare a deciziei financiare”

Operaţii OLAP în modele de date multidimensionale

Student: Pop Cristina, SIFB AN 1

Timisoara, 2017

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