Documente Academic
Documente Profesional
Documente Cultură
structurii
depozitului de date
Modelarea dimensionala
Analiz
Modelarea dimensional
Principiul : obiectivul major al unui sistem
decizional este analiza performanelor
organizaiei.
Indicatorii de performan vor fi analizai de-a lungul
unor dimensiuni - axe de analiz .
Acest tip de modelare este independent de tehnologiile ce vor fi
utilizate.
Modelarea dimensional
t ehnic de proiectare logic ce permite
structurarea variabilelor, fiind folosit pentru
vizualizarea modelelor de date sub forma unui set de
variabile cheie pentru activitatea analizat (variabile
descrise n funcie de caracteristicile activitii
respective)
permite conceptualizarea i reprezentarea
aspectelor cantitative, msurabile ale activitii n
strns legtur cu contextul n care s-a desfurat
activitatea respectiv.
Sistemele tranzactionale
Aceste corelatii intre valorile inregistrate ale
activitatii si contextul in care s-a desfasurat aceasta
constituie temele multiplelor rapoarte de sinteza pe
care le produc sistemele tranzactionale.
Aceste rapoarte sunt insa predefinite si sintetizarea
lor in vederea efectuarii unor analize comparative a
mai multor parametrii se face de obicei off - line,
prin copierea rapoartelor in alte medii de lucru si
procesarea lor ad-hoc.
Modelarea dimensionala
Ofera un model conceptual comun tuturor acestor
rapoarte si posibilitatea de agregare a lor intr-o
structura
Uniforma
simpla
flexibila
pastrand in acelasi timp legatura cu sursele initiale de
date si, in consecinta, accesul la diferite nivele de
detaliu, pana la setul de tranzactii initiale (drill down)
Modelarea dimensionala
1. Fapte colectii de fapte
2. Dimensiuni (criterii de analiza, context)
Ierarhii
3. Masuri (variabile, indicatori)
4. Granularitate
5. Grad de imprastiere
Modelarea dimensional
Colecia de fapte un ansamblu de date
corelate constnd din variabile i date de
context.
Faptele modeleaz subiectul de analiz. O fapt
reprezint msura activitii determinat la intersecia
tuturor informaiilor referitoare la activitate.
O tranzacie a activitii sau un eveniment
Starea unui obiect
Modificrile strii unui obiect
Modelarea dimensional
Dimensiunile parametrii activitii, decupajul
din activitatea global care corespunde msurii
criteriile de agregare.
zi, lun, an, trimestru, sezon (interval de timp),locaie, zon
geografic,client, furnizor, produs sau grup (clas, categorie)
de clieni, furnizori, produse,angajat, structur organizatoric
Dimensiunea modeleaz o perspectiv de analiz; ea se
compune din parametrii corespunznd informaiilor care
fac s varieze msurile activitii.
Modelarea dimensional
Caracteristici
Furnizeaz informaii descriptive despre fiecare
variabil (msur, indicator)
C onin n general date statistice. Atributele
dimensionale nu se schimb aa de des ca faptele
totui, pot apare modificri iar modelul dimensional
trebuie s permit modificarea pentru a asigura coerena
i corectitudinea datelor.
Sunt eseniale pentru analiz. Un model dimensional ce
ofer un numr mare de atribute dimensionale permite
analize ct mai complexe i ct mai variate
Modelarea dimensional
Dimensiunile sunt identificate n bazele de date
tranzacionale ca fiind cmpurile ce conin
caracteristicile unei tranzacii, datele de identificare a
tranzaciei respective, de obicei coduri-chei externe care
fac legtura cu nomenclatoarele ce le expliciteaz.
Modelarea dimensionala
Parametrii (atributele dimensionale)
Sunt de obicei campuri calitative, de tip text
In cazul in care un parametru este numeric,
acesta trebuie sa indeplineasca doua conditii:
Sa aiba valori discrete
Sa fie cvasiconstante
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
Modelarea dimensional
Dimensiunile pot avea multiplii - grupe de valori ale
dimensiunii respective cu o caracteristic comun.
IERARHII
Ierarhia
Calendar
Ierarhia
Anotimp
Anul
Ierarhia
Sapte_zile
Semestrul
Sezonul
Trimestrul
Luna
Sptmna
Ziua
Data calendaristic
all
Ierarhia
Geografie
Zona
Ierarhia
Forma
Juridica
Ierarhia
Clasificare
Judet
Localitate
Categorie
Subctg
Statut
Client
CONTURI
Clasa de
conturi
Grupa
conturi
Cont
Tip cont
Cont
ALL
Clasa 1
Clasa 2
(conturi de capitaluri)
(conturi de imobilizari)
Clasa 9
..
Grupa 20
(imobilizari
necorporale)
Cont 201
Cont 211
Grupa 29
..
(provizioane pentru
depreceierea imob)
Cont 212
..
Modelarea dimensional
Variabile (msuri)
Modelarea dimensional
Tabela de fapte
ocup locul central n cadrul unui model dimensional i
corespunde coleciei de fapte.
regrupeaz toi indicatorii referitori la un subiect de
analiz care partajeaz acelai ansamblu de dimensiuni
i care nu pot fi dedui din ali indicatori.
Tabela de
fapte
Vnzri
Cantitate
Valoare
Modelarea dimensional
Granularitatea FAPTELOR reprezint gradul de
detaliere a acestora - nivelul de detaliu necesar
analizelor, care exprim numrul de membri ai unei
dimensiuni.
Se recomand ca tabela de fapte s menin granularitatea cea mai
fin posibil.
26
27
Modelarea dimensional
Gradul de imprastiere a datelor
ex: masura: vanzari
dimensiuni : client, produs, timp
Indicatorul volumul vanzarilor va avea valori valide numai
pentru o mica fractiune a produsului cartezian a
dimensiunilor ( daca vanzarile reale se inregistreaza doar
pentru 1% din combinatiile posibile clienti *produse*nr
zile gradul de imprastiere este de 9,99%)
Modelarea dimensional
Un model tridimensional se poate vizualiza/reprezenta cu
ajutorul unui cub.
Un model multidimensional are ns mai multe dimensiuni
un hypercub.
Modelarea dimensional
Modelul stea o reprezentare intuitiv a cubului de date
conine o tabel de fapte (coninutul cubului de
date)
un set de tabele dimensionale (dimensiunile
activitii).
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
Produs
Vnzri
IDTimp
IDProdus
IDMagazin
Cantitate
Valoare
Magazin
IDMagazin
Denumire magazin
Localitate
Jude
Regiune
ara
IDProdus
Denumire prod.
Marc prod.
Subcategorie prod
Categorie prod
Raion
Modelarea dimensional
Modelul fulg de zpad
o variant a schemei stea, rezultatul descompunerii
uneia sau mai multor dimensiuni care au ierarhii
(integrarea unor subdimensiuni sau a unor dimensiuni
alternative).
dimensiunile sunt normalizate - apariia unui numr
mare de noi tabele poate compromite performanele de
navigare complicnd lucrurile n termeni de lizibilitate
i gestiune
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
Produs
Vnzri
IDTimp
IDProdus
IDMagazin
IDProdus
Denumire prod.
Marc prod.
Subcategorie prod
Categorie prod
Raion
Cantitate
Valoare
Magazin
Adres
IDMagazin
Denumire magazin
IDLocalitate
Jude
Regiune
ara
Modelarea dimensional
Galaxia (constelaia)
o colecie de scheme stea care au atribute
dimensionale comune.
Fuzionarea mai multor modele stea i/sau fulg de nea
care utilizeaz dimensiuni comune.
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
Produs
Vnzri prod.
IDTimp
IDProdus
IDMagazin
Cantitate
Valoare prod.
Magazin
Serviciu
IDServiciu
Denumire serv.
Subcategorie serv.
Categorie serv.
IDProdus
Denumire prod.
Marc prod.
Subcategorie prod
Categorie prod
Raion
Vnzri serv
IDTimp
IDServiciu
IDMagazin
Valoare serv.
IDMagazin
Denumire magazin
Localitate
Jude
Regiune
ara
Modelarea logic
Implementarea modelului dimensional n mediul
relaional:
Tabela de fapte
CARACTERISTICI:
Tabela de fapte
Este tabela care reflect performana
activitii analizate. Conine toate msurile
importante.
Cheia primar a tabelei este o cheie compus
din cheile primare ale tabelelor dimensionale
Este normalizat i realizeaz o legtur
indirect ntre dimensiuni
Modelul stea
Tabela de fapte se leag de dimensiuni prin
join-uri de egalitate.
Fiecare atribut din cheia primar a tabelei de
fapte reprezint cheia primar a unei dimensiuni
Atributele care nu sunt chei pot fi agregate
(tabelele de fapte conin doar atribute numerice)
Tabelele sunt denormalizate
Modelarea logic
Paradigma obiect
Seciune din
modelul relaional al unei aplicaii
tranzacionale n domeniul bancar:
CLIENT
TRANZACII
Client_id
Nume
Prenume
Adresa
Tip client
Cont
Telefon
Data_deschidere
Tranz_nb
Data_tranz
Operaie
Client_id
Operator_id
Suma
Comision_id
COSTURI
TRANZACII
Comision_id
Denumire
Descriere
Cost
Data_modif
Modelare dimensional
msura activitii:
comisioanele asociate operaiilor
dimensiuni:
dat,
operaie,
filial,
client
Dimensiunea
TIMP
Dimensiunea
OPERAIE
Timp_id
Ziua
Luna
Trimestru
An
Operaie_id
Denumire
TRANZACII
Timp_id
Operaie_id
Filiala_id
Client_id
SumComision
Dimensiunea
CLIENT
Client_id
Nume
Tip_client
Dimensiunea
FILIALA
Filiala_id
Nume
Ora
Zona
Timp_id
Ziua
Luna
Trimestru
An
Operaie_id
Denumire
TRANZACII
CLIENT
Timp_id
Ziua
Sezon
Timp_id
Operaie_id
Filiala_id
Client_id
SumComision
Filiala_id
Nume
Ora
FILIALA
Client_id
Nume
Tip_client
Localitatea
Oras
Zona
Tip client
Ctg client
Subctg client
Dimensiunea
TIMP
Dimensiunea
OPERAIE
Timp_id
Ziua
Luna
Trimestru
An
Operaie_id
Denumire
TRANZACII
CLIENT
Timp_id
Operaie_id
Filiala_id
Client_id
SumComision
Dimensiunea
CLIENT
Client_id
Nume
Tip_client
PERSONAL
Dimensiunea
OPERATOR
Dimensiunea
FILIALA
Filiala_id
Nume
Ora
Zona
Timp_id
Filiala_id
Operator_id
Nr_tranzacii
Comision_mediu
Operator_id
Nume
Data_incadrare
Salariu
Vnzri
Produs
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
IDTimp
IDProdus
TotalCantitate
TotalValoare
NrClienti
Marjabrut
IDProdus
Denumire prod.
Marc prod.
Subcategorie prod
Categorie prod
Raion
Vnzri
Timp
IDTimp
Zi
Lun
Trimestru
Semestru
An
Produs
IDTimp
IDProdus
TotalCantitate
TotalValoare
NrClienti
Costprodus
IDProdus
Denumire prod.
Marc prod.
Subcategorie prod
Categorie prod
Raion
Participare
Ora/
Timp
IDTimp
Student
IDStudent
Curs
IDTimp
IDCurs
IDProfesor
IDStudent
IDCurs
Profesor
IDProfesor
Vnzri
Timp
IDTimp
IDTimp
IDProdus
IDPromo
Produs
IDProdus
TotalCantitate
TotalValoare
NrClienti
Costprodus
Dataultimachiz
Promoie
IDPromo
Produse
promo
IDTimp
IDProdus
IDPromo
existen