Escolar Documentos
Profissional Documentos
Cultura Documentos
5-1
Arhitectura sistemelor OLAP
5-2
Arhitectura sistemelor OLAP
Interfaţa
multidimensională
SQL interfaţa
relaţională
SGBDR
5-3
Arhitectura sistemelor OLAP
5-4
Arhitectura sistemelor OLAP
Atomicitate
(Gb) 1000
1 2
100
3 ROLAP 4
10
5 6
MOLAP
1=SSD pentru analiza vânzărilor (activitate de comerţ) 4=SSD pentru analiza poliţelor de asigurare
2=SSD pentru analiza promoţională 5=EIS pentru analiza financiară
3=SSD pentru analiza profitului bancar 6= SSD pentru analiza creditului bancar
Figura 5-2. Utilizarea sistemelor MOLAP /ROLAP pentru diferite tipuri de aplicaţii SSD
5-5
Arhitectura sistemelor OLAP
în cuburile de date pot fi executate ca adăugări în cub sau în timpul analizei de tip “what
if”. Adesea ele cer o actualizare incrementală a agregatelor sau măsurilor, care sunt
calculate pe bază de formulă. Astfel de dependenţe fac actualizările mult mai
complicate. Conceptul de tranzacţie este legat de multe alte probleme cum ar fi:
propietăţile ACID (atomic, consistency, isolation, durability). Pentru a realiza
propietăţile ACID, toţi termenii (în special consistenţa şi izolarea) trebuie
reanalizaţi. De exemplu, dependenţele între datele de detaliu, datele agregate şi
măsuri complică noţiunea de consistenţă.
mecanismul de blocare. Dacă controlul concurenţial este realizat printr-o tehnică
de blocare, trebuie să fie definite modurile de blocare şi nivelul la care se face
blocarea. Blocarea întregii baze de date nu este o soluţie foarte potrivită. Totuşi
interdependenţele între date fac ca definirea nivelurilor de blocare să fie o
problemă complexă.
strategia de propagare a modificărilor. Datele (agregate şi măsuri) trebuie
modificate în conformitate cu modificările din datele de detaliu sau din modelul
de date.
Sunt şi alte probleme importante, deja rezolvate în SGBDR, dar care sunt
nerezolvate sau numai parţial rezolvate în SGBDMD cum ar fi: i) restaurarea bazei de
date; ii) conceptul de tabelă virtuală; iii) baze de date distribuite etc.
Avantajul sistemelor MOLAP este că oferă o viziune multidimensională directă
a datelor, în timp ce sistemele ROLAP sunt o “interfaţă multidimensională” la datele
relaţionale. SGBDMD cer antecalcularea tuturor agregatelor posibile, astfel sunt adesea
mai performante decât SGBDR tradiţionale, dar mai dificil de actualizat şi administrat.
Deoarece bazele de date multidimensionale folosesc acelaşi motor atât pentru stocare
cât şi pentru procesarea datelor şi acest motor are informaţii complete despre structurile
de date multidimensionale şi manipulările multidimensionale, este uşor pentru
instrument de a manipula datele multidimensionale şi de a face calcule corecte şi
complexe. Totuşi multe baze de date multidimensionale nu oferă facilitatea de
recuperare a erorilor şi alte facilităţi specifice bazelor de date relaţionale.
Câteva avantaje ale sistemelor MOLAP sunt: i) tabelele relaţionale nu sunt
potrivite pentru date multidimensionale; ii) matricile multidimensionale permit stocarea
eficientă a datelor multidimensionale; iii) limbajul SQL nu este corespunzător pentru
operaţii multidimensionale. Tabelul 5-1 prezintă o analiză comparativă între sistemele
ROLAP şi sistemele MOLAP.
5-6
Arhitectura sistemelor OLAP
5-7
Arhitectura sistemelor OLAP
Deci bazele de date multidimensionale utilizează cel mult jumătate din spaţiu,
încarcă datele şi calculează datele derivate mult mai repede decât bazele de date
relaţionale.
5-8
Arhitectura sistemelor OLAP
Împrăştiate
0.00001%
10%
100%
Dense Volumul de date de bază (celule)
5-9
Arhitectura sistemelor OLAP
Pentru aplicaţii foarte împrăştiate, o soluţie hibridă este probabil cea mai bună.
Aria graficului, în care sistemele MOLAP sunt recomandate, reflectă abilitatea lor de a
stoca cel mai eficient volume medii până la mari de date. Pentru date foarte împrăştiate
sau pentru baze de date foarte mari, o strategie de stocare de tip bază de date relaţională
poate fi singura opţiune fezabilă. În general, dacă se doreşte implementarea unei
singure aplicaţii, este mai eficient din punct de vedere al costului de a selecta un
instrument mai simplu decât unul proiectat special pentru acea aplicaţie. Pentru scopuri
strategice şi aplicaţii complexe poate fi necesar de a achiziţiona un instrument complex.
În funcţie de tipul bazei de date se poate alege tehnica de indexare folosită. Cele mai
multe baze de date multidimensionale stabilesc automat tehnica de indexare.
Interfaţa 5
Calcule
multidimensionale în 3
lot
Motor pentru gestiunea datelor-baze de date
relaţionale sau multidimensionale
Gestiunea datelor
2
Datele şi agregatele stocate trebuie să fie
distribuite între utilizatori
1. Fişiere de date
5-10
Arhitectura sistemelor OLAP
Calcule multi
Fişiere Gestiunea dimensionale Calcule multi
Interfaţ
de date datelor în lot dimensionale
a
ad-hoc
5-11
Arhitectura sistemelor OLAP
5-12
Arhitectura sistemelor OLAP
5-13