You are on page 1of 49

PRELUCRAREA ANALITIC A DATELOR ON-LINE

O categorie de instrumente software care permit decidentilor s neleag esena datelor printr-un acces rapid, consistent i interactiv la o mare varietate de perspective asupra acestora

Sintetizarea, analiza si consolidarea dinamica a unor volume mari de date multidimensionale

OLAP On-Line Analytical Processing


tehnologie de agregare a datelor stocate n depozite ntr-o abordare multidimensional care asigur acces rapid la informaiile necesare decidenilor ntr-o manier consistent, interactiv i foarte flexibil. Numele tehnologiei OLAP - introdus n 1993 de ctre E. F. Codd, n articolul: Punerea la dispoziia analitilor a unui instrument de procesare analitic on-line: un mandat pentru tehnologiile informaionale.

testul FASMI (Fast Analysis Shared Multidimensional Information)

Fast rapiditate (capacitatea de a livra informaiile n timp


util de ordinul secundelor) Analysis analiz (capacitatea de a efectua analize numerice i statistice prin aplicaii predefinite sau create ad-hoc de ctre utilizator. Shared partajat (utilizat n regim concurent de mai muli utilizatori, fapt ce impune asigurarea securitii i confidenialitii datelor ) Multidimensional Caracteristica esenial a OLAP Information Acces la orice date i informaii relevante pentru analiz, oriunde s-ar gsi i n orice volum

OLAP
Se refera la o varietate de activitati realizate de obicei de utilizatorii finali in cadrul sistemelor on-line ( generare interogari, reintorogari ad-hoc, reprezantari vizuale, analiza si reprezentarea multidimensionala a datelor) Modelarea, analiza si vizualizarea unor seturi mari de date intr-o perspectiva multidimensionala

OLAP - DD
OLAP transform volumul imens de date stocate i gestionate n depozite n informaii utile procesului de decizie.
DD acumuleaza informatii cu caracter istoric cu scopul de a furniza raspunsuri la intrebari de tipul : CINE? CE? UNDE? CAND?

OLAP analizeaza datele agregate in perspective multidimensionale pentru a putea raspunde la intrebari suplimentare de tipul DE CE? CE AR FI DACA (WHAT IF)?

OLTP
Procesarea tranzactiilor prelucrari simple pentru operatii repetitive
Rapoarte predefinite

OLAP
Examinarea datelor si a relatiilor complexe dintre acestea
Se pot formula ad-hoc interogari specifice

Asigura continuitate in analiza

Cerinele funcionale ale sistemelor OLAP:


OPRTUNITATE
prelucrarea datelor pentru analiz

acces rapid la date


calcule rapide

ACURATEE INTELIGIBILITATE

Tehnicile utilizate de OLAP


simpla navigaie n BD selecia datelor analize complexe incluznd modele i serii temporale. posibilitatea de a construi scenarii

Principalele caracteristici ale OLAP


Perspectiv (view) multimensional asupra datelor Capacitate de calcul intensiv Orientare n timp (time intelligence)

Perspectiva multidimensional asupra datelor


Capacitatea de a integra mai multe aspecte ale activitii ntreprinderii privite din diferite perspective: timp, locaie, produs, bani, persoane, etc. Fiecare dimensiune poate avea mai multe nivele: dimensiunea temporal se poate divide n ani, luni, trimestre, sezoane, etc dimensiunea geografic n emisfere, continente, ri, regiuni, orae, etc dimensiunea produs poate avea subdimensiuni de genul: categorie, clas, fel, etc.

Conceptul dimensiune este utilizat n sensul de aspect Dimensiunile sunt complet independente - posibile criterii de agregare a datelor - nivelele unei dimensiuni formeaz o ierarhie (criterii de agregare) - IERARHIE o grupare de atribute dimensionale care urmeaza o directie de agregare Perspectivele multidimensionale asupra datelor sunt numite hipercuburi de date, prin extinderea noiunii de cub tridimensional la cub n-dimensional sau hipercub.

mar feb ian C1 C2 C3 P3 P2 P1 a

Capacitatea de a efectua calcule intensive


- abilitatea de a aplica algoritmi compleci asupra datelor structurate n hipercub, - implic - posibilitatea de adresare multidimensional direct a locaiilor (cuburile unitare) - optimizarea timpului de rspuns.

Orientarea n timp (time intelligence)


abilitatea de exploatare a acestei dimensiuni universale, necesar pentru comparaii i judeci de valoare n orice analiz economic. Timpul este preluat din datele tranzaciilor. Pe baza acestor date primare se fac agregri pe luni, semestre, sezoane, ani, decenii, etc. Dimensiuni mai puin obinuite: - perioada curent, - perioada precedent, - aceeai perioad a anului trecut, etc.

Client Zona Org.vnz Clasa clieni Perioada Produs Productor Categ. Produs

Timpul mic de rspuns, critic pentru asistarea deciziei este un factor important de succes al OLAP, realizat prin tehnici inteligente de optimizare.

Clieni Client n

Client4 Client3 Client2 Client1


P1 P2 P3 P4 Pn

regie aproviz transport depozitare Produse Categorii de produse

Timp

Client
Zona Org_vanz Clasa cl Msuri Profit Marja com Costul vnzarilor

Profit

Timp
Anul Luna

Produs
Scenarii Planificat Estimat Realizat Producator Categorie

Moneda
Leu Euro Dolar

Business Intelligence
DATAWAREHOUSE

OLAP Hypercube

ANALYSIS

Modelarea datelor este un pas important n procesul de dezvoltare a unui depozit de date pentru c permite vizualizarea structurii nainte de a fi construit.

Modelul multidimensional hipercubul - este ns dificil de vizualizat n toate dimensiunile i trebuie prezentat desfurat n seciuni sau proiecii tridimensionale pentru a putea fi neles

seciunea este o felie transversal din cub, identificat prin coordonatele seciunii proiecia este o seciune care centralizeaz datele de pe toate dimensiunile suprimate

Vizualizarea datelor on-line


se face n seciuni sau proiecii tridimensionale Datele din celule pot fi prezentate numai n seciuni sau proiecii transversale bidimensionale (forma clasic a tabelelor pivot).

Intuitiv, hipercubul poate fi imaginat ca un set de tabele pivot grupate pe dimensiunea comun.
n mod abuziv, hipercubul este considerat un set de cuburi tridimensionale distincte. Pot exista i hipercuburi distincte, chiar dac au comune, dar cu alte msuri. dimensiuni

Selecia produce un cub cu acelai numr de dimensiuni, setul de membri pe fiecare fiind restrns prin enumerarea membrilor selectai, prin intervale sau prin condiii puse asupra msurilor. Exemple de selecii:
alfa beta p na ma a 1 2 m

alfa beta gama 1 a alfa gama 1 2 3 n 2 a 3 a

beta 1 p 2 3

beta gama 3

Proiecia realizeaz restrngerea dimensiunilor unui cub la un numr precizat de axe. Dimensiunile suprimate conduc la nsumarea msurilor n celulele corespunztoare membrilor din dimensiunile vizibile. Pentru exemplificare, prezentm un cub tridimensional proiectat pe cele trei plane:

mar mar mar feb ian C1 C2 C3 all feb ian C1 C2 C3 P3 P2 P1 a P3 P2 C1 C2 C3 P1 a feb ian all P3 P2 P1 a

all

Un plan se poate proiecta ntr-un vector i un vector ntr-un cub elementar care sintetizeaz tot hipercubul (la nivelul allrdcina ierarhiilor).
P3 P2

C1 all all all C1

C2

C3

P1 a all

C2

C3

Proieciile pe un plan difer de feele cubului din acel plan prin aceea c msurile nscrise n proiecii sunt sumele msurilor aflate pe dimensiunile din adncime iar msurile nscrise n fee sunt msurile corespunztoare primului membru din fiecare dimensiune din adncime.

Pentru modelare, hipercubul se prezint n forma tabelar cu coloane pentru msuri i rnduri pentru combinaiile de dimensiuni.
Dimensiuni
Cantitate Anul 1999 1999 Luna 1 1 Agent AAA AAA Client Alexa Alexa Produs Ciment Var 100 30

Msuri
Valoare 33000 5000 Cost marfa 20700 4300 Chelt transp 500 120 Alte chelt 234 57

2001

10

XXX

YETA

Vopsea

400

132000

82800

780

560

Suprapuse peste depozitele de date, bazele multidimensionale utilizate de OLAP stocheaz straturi de date agregate pe diverse criterii ierarhice date statistice precalculate pe fiecare nivel de agregare.

de

date

Analiza datelor, de tip numeric sau statistic predefinit de creatorul aplicaiei definita de utilizatorul final n cadrul unor interogri ad-hoc. Aplicaiile construite cu tehnologia OLAP asigur : analiza rapid a informaiei multidimensionale distribuit n locaii multiple i accesibil n acelai timp unui numr mare de utilizatori. OLAP utilizeaz n acest scop baze de date multidimensionale

n plan fizic, hipercubul poate fi stocat ntr-o tabl - coloane n care sunt stocate msurile - identificatori de rnduri (chei) formai din toate combinaiile posibile de valori ale dimensiunilor. Utilizarea indecilor pentru acces rapid nu este de prea mare ajutor ntruct cheia este format din multe caracteristici iar cmpurile de valoare sunt puine i numerice. Tabela de indeci este aproape la fel de mare ca i tabla iniial. Accesul direct rapid este asigurat prin tabele bitmap.

Bazele de date dedicate datelor modelate ca hipercuburi sunt bazele de date multidimensionale

Baze de date multidimensionale

Structura datelor - n care sunt stocate msurile activitii


preluate din tabela de fapte a depozitului de date (cantiti, valori, contoare, etc), date care sunt prezentate utilizatorului n celulele tabelelor pivot.
Cant Val Nr_linii_fct

Structura metadatelor - n care sunt stocate dimensiunile i


membrii acestora precum i structurile ierarhice ale dimensiunilor, toate informaiile care apar pe axele cuburilor i sunt prezentate utilizatorului ca nume de rnduri i coloane n tabelele pivot.

Ierarhia Anotimp

Ierarhia Calendar Anul Ierarhia Sapte_zile Semestrul

Sezonul

Trimestrul

Sptmna

Luna

Ziua

Data calendaristic

Ierarhii alternative ale dimensiunii TIMP Nivelele sunt numerotate de la rdcin (nivelul 0) spre frunze (nivelul maxim). Fiecare ierarhie are setul ei de nivele chiar dac anumite ramuri sunt comune.

Nivel 0 1 2 3 4 5

Ierarhia Calendar Timp Ani Semestre Trimestre Luni Date calendaristice

Ierarhia Anotimp Timp Ani Sezoane Luni Date calendaristice

Ierarhia Sapte_zile Timp Sptmna Ziua Data calendaristic

Pe fiecare nivel se stocheaz membrii dimensiunii respective. Rdcina comun reprezint nivelul de agregare maxim (cu unicul membru implicit all). Exemple de seturi de membri pentru fiecare nivel:
Subdimensiune Timp Anul Semestrul Trimestrul Luna Sptmna Ziua Data calendaristic Set de membri all 1997,1998,1999,2000,2001 I,II 1,2,3,4 Ian,feb,mar,apr, ,dec 1,2,3,.56 Luni, mari, miercuri, joi. 1,2,3,..31 Nr. de membri 1 5 2 4 12 56 7 31

1997 I 1 ian 1 feb 31 2 dec 3 II

1998

1999

2000

2001

anul semestrul

4 oct nov 1 dec 31

trimestrul luna data

Arborele ierarhiei Calendar a dimensiunii timp, nivele i membri

all Zona Ierarhia Forma Juridica

Ierarhia Geografie

Judet

Ierarhia Clasificare

Localitate Statut

Categorie

Subctg

Client

Ierarhiile alternative ale dimensiunii CLIENT

Pentru navigaia pe o structur arborescent, sistemele de gestiune ofer operatori ierarhici. - Children - Parents - Ascendent - Descendents Pentru exploatarea datelor, sistemele de gestiune ofer operatori relaionali pe hipercuburi. Selecia, Proiecia, Reuniunea, Intersecia, Diferena, Produsul cartezian, Diviziunea, Join, Din punct de vedere fizic, datele sunt stocate ntr-un fiier cu acces direct. Accesul la o anumit nregistrare se face pe baza adresei fizice absolute sau relative a nregistrrii obinute prin exploatarea tabelelor bitmap construite la crearea structurii de date.

anul
A D R E S A 1 9 9 7

timp luna ziua


2i 0a 0n 1 1

agent echipa numea zona gent


3 EE 1cc hh 12 AA gg 12 ES su t d

client Loc Nume client


BI ua cs i CC l l 12

familie
AM l e i d mi c a m 1 1 1

produs categ
l a c t a t e 1 1 1 f a i n o a s e

Den prod
LU a nt p t e

1 2 1 3 4

1 1

1 1 1 1

1 1

1 1

1 1 1

1 1

Masca de bii pentru interogarea:


Medicamentele vndute de echipa 1 de ageni n Iai n ianuarie 2001.

Vor fi selectate din tabela de msuri nregistrrile care au un bit 1 n poziia corespunztoare biilor 1 din masc.

Structura metadatelor este de tip ierarhic fiecare dimensiune fiind stocat ntr-o structur arborescent cu o singur rdcin (all) i multiple ramuri care pot avea frunze comune (ierarhii alternative) Fiecare nivel n ierarhie are un nume i un set de membri. Ierarhiile alternative au de asemenea nume pentru a putea fi distinse ntre ele. Toate ierarhiile au cel puin un nivel comun, nivelul frunze, care este cel mai sczut nivel de centralizare. Structura n care se stocheaz datele este o structur cu acces direct prin tabele bitmap care sunt exploatate prin mti.

Operaii OLAP asupra hipercubului


Proiectarea hipercubului trebuie s in seama de nivelul de detaliu necesar la analiz, nivel de detaliu denumit granularitate i care exprim numrul de membri ai unei dimensiuni. Dac granularitatea din start este prea mare (grupe de clieni sau structuri organizatorice de ageni), datele sunt prea centralizate i nu se poate face o analiz fin.

OLAP ajusteaz nivelul de granularitate prin exploatarea ierarhiilor dimensiunilor efectund comasri i descompuneri ale msurilor prin procedurile denumite - roll-up (consolidarea) - drill-down.(parcurgerea in jos) Aceste proceduri deplaseaz proiecia cubului n sus i n jos pe nivelele ierarhice ale fiecrei dimensiuni (zoom in; zoom out) efectund de fiecare dat centralizri ale msurilor stocate la cea mai mic granularitate dup criteriile ierarhice cerute. Operaia drill-down ofer mai multe detalii Operaia roll-up ofer date mai sintetice - datele sunt agregate pe structuri de tip ierarhie

Roll-up & Drill down


CLIENTI
zona localitate Brasov nume_client Gamma Unirea Flamingo Cluj CENTRU Maniak Saprox Tehnikon Alfa Sibiu Gullit Larghit Phoenix Bacau July Beta MedFarm Constanta Megaimpex MiRo Televita EST Galati Galicia Oriana Laur Iasi ALL Orient Qunta Suceava Nike Rolenko Alltrans Farmec Furnica LiliKon Bucuresti SUD Monterey Romena Romtrans Silikon Varango ViaMala Craiova Giurgiu Arad Oradea VEST Timisoara Dalia Delta Blachino Antiqua Formosa Omega Haco Pronto PsYcho TranSStereo
E

2 6 1 48 22 56 3 6 3 1 20 2 6 2 8 7 72 4 2 8 6 2 2 5 6 3 3 5 1 3 6 6 9 9 2 8 24 24 24 24 30 5 3 2 2 40 48 2 0 4 6 4 6 3 2 27 3 2 18 9 21 4 3 2 5 5 8 7 3 5 2 2 6 42 2 12 12 33 3 1 5 2 5 5 5 5 2 6 12 10 6 2 3 2 3 7 2 3 2 4 3 2 11 10 3 7 3 2 5 4 6 2 3 3 9 6 2 9 8 4 3 3 2 2 2 2 1 5 2 6 9 2 5 36 6 2 4 9 8 4 3 5 3 5 3 5 5 6 5 6 5 6 2 0 2 0 5 12 12 9 20 1 11 48 4 6 2 9 2 0 4 6 2 0 4 2 6 6 3 9 9 1 2 5 30 12 12 24 36 12 12 12 3 6 4 10 2 7 2 5 2 6 6 2 8 39 18 7 0 4 4 12 4 61 2 5 32 3 18 6 8 2 7 10 10 6 2 6 10 11 3 5 11 2 2 8 24 6 3 3 5 6 2 6 5 3 6 3 8

2 8 11 3 5 2 6 2 8 2 8 6 8

2 9 9 2 9

2 9 5

1 8 2

2 14 2 6 2 9

3 6 3

3 10 2 3

2 8 9 2 26 12 22 2 6 2 8 2 5 53 18 5 2 5 1 4 7 24 3 nume_client
Gamma Unirea

2 8 8 9 3 8 5 3 18 18 36 18 48 18 2 6 5 16 6 36 2 6 5 4 10 2 5 2 3 4 2 5 1 8 2 1 5 1 8 49 2 3 0 4 3 2 2 8 7 8
11

3 8 6 6 9 9 2 3 2 4 2 6 24 24 24 5 5 6 18 12 12 2 4 6 2 4 6 2 7 1 4 3 2 4 2 6 3 6 2 9 2 5 6 2 6 6 4 12 2 9 2 9 4 6 2 12 3 3 3 12 5 9

2 4 2 1 6 2 6 6 21 2 3 2 7 6 24 3 3 0 7 62 3

16 24 6 24 6 12

8 12 26 6 24 3

6 48 24 6 12 12 2 5 2 2 10 2 2 2 2 2 3 1 2 6 1 6 3

46 24 51 54 24 18 2 3 25 10 20 6 18 42 76 2 2 2 5 24 2 5 12 2 2 5 48 5 4 1 2 3 4 6 4 8 1 2 7 8 9 2 4 0 4 4 34 2 3 1 4 5 18 2 5 5 6 2 6

74 48 18 54 24 30 24 24 24 6 25 20 15 30 20 20 20 3 66 54 30 55 15 18 5 12 2 2 15 14 24 7 3 1 5 0 5 5 3 3 2 7 24 48 4 3 1 4 6 6 6 1 1 2 5
CLIENTI

6 54 54 12 33 24 10 18 6 30 30 78 66 5 5 12 3 2 8 6 30

8 11 20 25 21 10

11 24 6 2 6 5 4

2 11 6 6 2 6 2 4 1 5 4 2 8

5 2

6 30 6 12

5 12 18

3 12 3

12 13 12 10 13

10 20 21

6 20 15 18 18 3

6 11 12 2 2 20 80 48 2 2

9 17 18 10 2 2 3 2 2 80 3 6 1 4 7 8 3 2 171 3 120 5 6
123 3 5 142

3 11

4 19 54 80 38 56 79 18 24 3 5 0 2 2

57 76 43 18 24 3 5 9 6 0 4 6 9 3 2 2 4 15 26 3 2 2 2 3 2 3 18 48 4 8 2 8 5 6 5 4 4 12 4 27 3 3 3

53 36 46 29 3 1 0 4 5 7 38 2 2 19 10 3 2 3 0 1 5 8 6 1 5 2 10 7 1 19 2 2 2 3 5 5 2 24 3 12 6 3 5 6 4 4 8 18 3 2 1 3 2 4 4 5 1 5 0 4 2 4

58 105 51 54

89 65 80 96

55 25 49 53 67 24 4 8 0 2 4 4 10 2 6 2 3 0 5 0 4 4 2 20 30 34 18 18 48 4

3 29 49 42 18 18 18 3 0 2 28 2 11 4
48

71 83 24 24

70 87 41 8 3 0 2 2 2
29

24 24 24

36 36 24 12 24 7 3 1 4 7 2 6

3 1 2 2 1 4 2 34 5 2
13

0 4 4 28 5 61

0 2 4 5 2 2 4 6 5

1 6 6 10 6
244

3 1
18

5 7 48

4 2
23 28 17 44 56 2

18 20 24 10 28 36 4 10 10 45 59 65 29 13 183

20 24 10 20 2 12 12 10 22 6 zona 48 96 72 43 5 2 8

6 20 18

18 18 17 15 20 20 12 12 6 1
183

4 14 20 3 13 2 7 1 0 2 5 10 15 30

3localitate 10 96 Brasov 2 2 5 5 4 8
Galati

15 40 16 78 1 3 2 2 3 2 6 2 2 3 5 2 3 3 5 2 7 3 2 6 5 3 4 2 0 5 10

5 44 40 5271 29 15 6 2 185 1
193

43 2018 116 10 5 563 4 6 26 2 2 0 3 6 2

8 15 33 48 48

96 96 22 34

22 15
Cluj

6 Flamingo 6
Maniak 3 Saprox

82

3 1 10 2 2 5

40

213

202

94

138

119

294

26

7 3 2 8

3CENTRU 2 6 5 2 1 2 3 2 16
EST Sibiu

4 Tehnikon 3
Alfa 5 Gullit

2
57 2

2 6 2 2

2 2 5

2 14 2

1 1
42

7 6
29

3 5 2

1 2 0

10 25 11 15

4 26 20 10 16 10 11 2 2
Bacau

5 16 2

6 1
65

16 10 5

20 20 26 5 2 5 2 1 2 3 6 9

2 Larghit
Phoenix 2 July

131 2
20

2 2 6

96

3 2 6 2

73

106

76

245

65

22

44

18

60

61

35

36

2 10

33

20

25

22

75

21

3 9 2

3 Beta
18

10 10
119

5 10 10 12 4 5
2 363

12 12 36 97 108 6 12 2 1

30 24

12 24 24 24 12 18 6 42 20 6 13 6 7 8 12 12 11

36 152 12 12 24 24 MedFarm 30 24 12
Constanta Megaimpex

548

30 18 24 6 2 6 2 4 6 7 1

112

72 12 72
161

5 24
267

12 108 144 2 13 23 11 16 2 31 33 2 5 2 5 2 5 5 5 6 12

221

270

239

266

254

343

477

39

20 20 9 15 12 17 4 6 3 3 5 6 6 5 2 2 3 12 12 7 3
ALL

2 MiRo
Televita Galicia

6 6 4 2
6

1 7 2

2 4 1
307 5

30

2 6 2
57

2 10 6
6

4 8
18

8 10 10 3 10

4 7
4

8 8

2 4
6

6 11 4 12 4 2 2

12 6 1

13 12 16 5 2

6 11 1 125 6
45

5 10

8 2 3 5 5

4 4 5

5 Oriana
Laur Orient

4 2 3

36 6
47

13

20

Iasi

172

7 6

2 6

10

46

79

54

2 3

71

112

51

109

79

5 Qunta
Nike

5 5 Suceava 2 5 3 139 3

195

588 3

92

3 2 2

180

168

127

178

201

99

261

322

Rolenko Alltrans Farmec Furnica LiliKon

2 3 6 67 35 2
547

4 4 3
370

15 15 12 1 1 6 360 1 1 6 124 4

3 6 6 2

2
61

3 12111
51 233

2 6 1 6 274 33 2
CLIENTI zona localitate Brasov nume_client Gamma Unirea Flamingo Cluj CENT RU Maniak Saprox Tehnikon Alfa Sibiu Gullit Larghit Phoenix Bacau July Beta

6 12 12

12 12 12 4

Monterey Bucuresti 24 12 12 24 Romena Romtrans Silikon Varango

163

265

299

599

13

3 20 47 88 35 30 65

30 50 30 10 52 38 26 38

104 125 36 35

96 213 72SUD73 1 2

52 53 32 25 26 19 76 45 97 2 6

10

34 51

152 153 43 19 51

OD

denumire P 1 P 2 P 3 P 4 P 5 P 6 P 7 P 8 P 9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 P30 P31 P32 P33 P34 P35 P36 P37 P38 P39 P40 P41 P42 P43 P44 P45 P46 P47 P48 P49 P50 P51 P52 P53 P54 P55 P56 P57 P58 P59 P60 P61 P62 ViaMala categorie Dalia Craiova imbracaminte 21 46 12 6 16 59incaltaminte 33 39 16 21 alte dulciuri fainoase lactate alte igiena parfumuri jucarii produs Delta familie produs accesorii

US

20 3

33
139

22
643

91
82

1
1112 1095 93

PR

alimente

alte

cosmetice

haine de haine de casa seara ALL


VEST

Giurgiu Blachino haine de zi Arad Oradea Antiqua Formosa Omega Haco Timisoara Pronto PsYcho TranSStereo
E

lenjerie8 5
16

cizme
10 8

3 5 3

11 pantofi 10 5

8 13 14

16 sandale 8 5 7 5

10 alte 20 7

7 5 5

6 3 4

24 767 10 45

52

328

77

46

50

241

354

351

160

246
EST

MedFarm Constanta Megaimpex

179

MiRo Televita Galicia Oriana

201
51 1777

206
152

456
1168

43
2107 2145 69

Galati

OD

denumire P 1 P 2 P 3 P 4 P 5 P 6 P 7 P 8 P 9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 P30 P31 P32 P33 P34 P35 P36 P37 P38 P39 P40 P41 P42 P43 P44 P45 P46 P47 P48 P49 P50 P51 P52 P53 P54 P55 P56 P57 P58 P59 P60 P61 P62 Laur Iasi Orient haine de haine de categorie sandale alte dulciuri fainoase lactate alte igiena parfumuri haine de zi lenjerie cizme pantofi alte Qunta produs casa seara ALL familie produs accesorii

US

PR

alimente

alte

cosmetice ALL

imbracaminte

Suceava

Nike

Rolenko Alltrans Farmec Furnica LiliKon Bucuresti SUD Monterey Romena Romtrans Silikon Varango ViaMala Craiova Giurgiu Arad Oradea VEST Timisoara Dalia Delta Blachino Antiqua Formosa Omega Haco Pronto PsYcho TranSStereo

incaltaminte

jucarii

88

794

69

704

1056

1346

14

CLIENTI zonalocalitate nume_client Gam Braso ma Unire v a Flami ngo Mania k Cluj Sapro CEN x Tehni TRU kon Alfa Gullit Sibiu Largh it Phoe nix Baca u July Beta MedF arm

57

498

52

637

988

935

43

denumire P 1 P 2 P 3 P 4 P 5 P 6 P 7 P 8 P 9 P10 P11 P12 P13 P14 P15

P16 alte alte

D U

categorie produs familie produs

SE

alte accesorii

dulciuri alimente

fainoase

lactate

Const P17 P18 P19 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 P30 P31 P32 P33 P34 P35 P36 P37 P38 P39 P40 P41 P42 P43 P44 P45 P46 P47 P48 P49 P50 P51 P52 P53 P54 P55 P56 Megai P58 P59 P60 P61 P62 P57 anta mpex MiRo haine de haine de Televi sandale igiena parfumuri haine de zi lenjerie cizme pantofi alte ta Galici casa seara EST a Galati Orian a Laur Orien t Qunt a

PR

cosmetice ALL

imbracaminte

incaltaminte
Iasi ALL

jucarii

SUD

Suce Nike ava Rolen ko Alltra ns Farm ec Furni ca LiliKo n Mont Bucur erey esti Rome na Romt rans Siliko n Varan go ViaM ala Craio Dalia va Delta Giurgi Blachi u no Antiq Arad ua Form Orad osa Ome ea ga

18681

VEST

Haco Pront Timis o oara PsYc ho Tran SSter denu mire P 1 P 2 categ alte orie famili accesorii e

P3

P4

P5

P6 dulciuri

P7

P8

P9

P10

P11 fainoase

P12

P13

P14 lactate

P15

P16 alte alte

P17

P18

P19

P20

P21

P22

P23

P24

P25

P26

P27

P28

PRO

DUS E

igiena cosmetice

parfumuri

P29 P30 haine de casa

P31 P32 haine de seara

P33

P34

P35

P36

P37

P38

P39

P40 lenjerie

P41

P42

P43

P44

P45

P46

P47

P48

P49

P50

P51

P52

P53

P54

P55

P56

P57

P58 sandale

P59

P60

P61

P62 alte jucarii

haine de zi imbracaminte

cizme

pantofi incaltaminte

alimente

ALL

Un alt grup de operaii pe care OLAP le poate executa sunt secionarea (slicing) defalcarea (dicing) - schimbarea perspectivei Secionarea este posibilitatea de a selecta pentru vizualizare doar un membru al unei dimensiuni (un plan din cubul tridimensional). Seciunea respectiv apare ca o tabel pivot cu valorile dimensiunilor pe laturi i cu menionarea valorii alese pentru dimensiunea suprimat.
Vnzrile n anul 1999 pe clieni i produse Aracet Ciment Gips Var Vopsea Alexa Bloon Bogza Vox Yeta 350 107 270 56

240

760

850

Defalcarea (dicing)

nseamn

proiectarea unei

dimensiuni pe o alt dimensiune,


Vnzrile ctre clieni n anul 1999 pe produse i ageni Aracet Ciment Gips Var
Agent 1 Agent 1 Agent 1 Agent 1 Agent n Agent n Agent n

n general una din dimensiunile din prim plan se combin cu o dimensiune din adncime. Procesul se mai numete i imbricarea dimensiunilor.
Vopsea
Agent 1 Agent n Agent n
350 250

Alexa Bloon Bogza Vox Yeta

150 120 120

100

100 107 56

170

100

300

320

160

280

250

Dimensiunile unui cub pot fi private, ceea ce nseamn c aparin unui singur cub sau pot fi utilizate n comun de mai multe cuburi (provenind din depozite cu schema tip constelaie). Fiecare membru al unei dimensiuni poate avea anumite proprieti asociate care se stocheaz n atribute specifice ale nivelului ierarhiei. De exemplu, anumite zile din an sunt srbtori; calitatea respectiv va fi evideniat pentru zilele care o ndeplinesc. Noi membri ai dimensiunii respective pot fi adugai respectnd anumite reguli, mai ales dac este o dimensiune comun mai multor cuburi. Proiectarea structurilor depozitelor de date i cuburilor OLAP este un proces care continu pe parcursul ntregii viei a aplicaiei, dimensiunile cuburilor fiind strns legate de detaliile activitii precum clieni, produse, etc. Orice nou client sau nou produs va implica o modificare de structur.

Domenii de utilizare ale OLAP


Instrumentele OLAP i aplicaiile construite cu aceast tehnologie i gsesc multiple domenii de utilizare n activitatea ntreprinderilor: vnzri , marketing , finane , producie. departamentele financiar i contabilitate - construirea bugetelor - analiza performanelor financiare - modelare financiar; departamentul vnzri - analize complexe ale vnzrilor - previziuni; departamentul marketing - cercetri i analize de pia, - analize ale campaniilor publicitare, - analiza clienilor i a segmentelor de pia. Activitatea de producie - planificarea operaiilor, - asigurarea i controlul calitii produselor - analiza rebuturilor - optimizarea raportului cost-performan

Caracterisitici Operaia tipic Nivelul de analiz cerut Ecrane

Baze de date relaionale OLTP Actualizare Sczut

Baze de date Baze de date relaionale multidimensionale Datawarehouse OLAP Raportare Mediu Analiz Ridicat Definit de utilizator

Neschimbat Definit de utilizator

Volum de date pe tranzacie

Mic

Mic/Mare
Detalii, Sumarizare Istorice i curente nregistrare

Mare
nsumate Istorice, curente, previzionate Matrice

Nivel de detaliu date Detaliu Vechimea datelor Orientare Curente nregistrare

Tipuri de sisteme OLAP


MOLAP
datele sunt organizate in cuburi care pot fi privite din mai multe perspective procesul de interogare este foarte rapid, deoarece consolidarile au fost deja facute date financiare

Stratul bazei de date Serverul bazei de date relaionale i/sau sistemelor motenite ncrcare Crearea si stocarea cuburilor de date Data Warehouse Serverul bazei de date multidimensionale

Stratul aplicaiilor

Stratul de prezentare

BDM

Cerere de date Set de rezultate Motorul MOLAP Instrumente de acces ale utilizatorului final

Tipuri de sisteme OLAP


ROLAP
Perspective multidimensionale adhoc prin interogari complexe pe structuri relationale Date care au foarte multe atribute descriptive, greu de plasat in cuburi de date

Instrumente de acces ale utilizatorului final Serverul bazei de date relaionale

Server ROLAP analitic Cereri SQL complexe Cerere de date

Vedere multidimensional

Set de rezultate Crearea cuburilor de date in mod dinamic

Set de rezultate multidimensionale (crearea n mod dinamic a cuburilor de date) Stratul de prezentare

Stratul bazei de date

Stratul logicii aplicaiilor

HOLAP

Serverul bazei de date relaionale

Limbajul SQL

Instrumente de acces ale utilizatorului final

Set de rezultate

Server MOLAP
Cerere de date ncrcare

Set de rezultate

Stratul bazei de date si logicii aplicaiilor

Stratul de prezentare

MOLAP

ROLAP

HOLAP

Structurile de date sunt limitate n ceea ce privete capacitatea lor de a susine mai multe domenii de subiecte i de a furniza accesul la date detaliate

Dezvoltarea de produse middleware, pentru a facilita dezvoltarea de aplicaii multidimensionale

Arhitectura are ca rezultat o redundan a datelor semnificativ i poate cauza probleme pentru reelele care susin muli utilizatori Abilitatea fiecrui utilizator de a construi un cub de date personalizat poate duce la lipsa coerenei datelor ntre utilizatorii Numai o cantitate limitat de date poate fi ntreinut n mod eficient.

Navigarea i analiza datelor sunt limitate, deoarece datele sunt proiectate n concordan cu cerinele determinate anterior. Poate fi necesar reorganizarea fizic a datelor, pentru a susine n mod optim noile cerine. Produsele MOLAP necesit un set diferit de abiliti i instrumente pentru construirea i ntreinerea bazei de date, prin aceasta crescnd costul i complexitatea susinerii.

Dezvoltarea unei opiuni de creare a structurilor persistente multidimensionale, cu faciliti de asisten n administrarea acestor structuri.

Tipuri de sisteme OLAP


DOLAP
SGBD relational proiectat pentru a gazdui structuri OLAP si pentru a permite calcule OLAP

WOLAP
date OLAP accesibile prin intermediul unui browser Web

Tipuri de sisteme OLAP


Desktop OLAP
instrumente OLAP simple, ieftine dar foarte flexibile pentru analize si prezentari multidimensionale ale datelor descarcate clientilor din baze de date relationale sau multidimensionale

You might also like