Cub (Data Warehouse)
De la Wikipedia, enciclopedia liberă
Un cub este o mulţime de date organizate şi structurate într-un aranjament ierarhic şi multidimensional. Spre diferenţă de baze de date relaţionale, cubul OLAP este un model logic multidimensional, care poate avea numeroase dimensiuni şi niveluri de date. În mod uzual, un cub este derivat dintr-o submulţime a unui depozit de date (Data Warehouse).
[modifică] Structura unui cub
Datele dintr-un cub sunt organizate într-un aranjament ierarhic, în dimensiuni şi măsuri. Dimensiunile groupează datele după categorii naturale (de exemplu, Timp, Produse, Organizaţie). Dimensiunile pot avea diferite niveluri de grupare (de exemplu, dimensiunea Timp oferă nivelurile Ani, Luni, Zile, etc.). Nivelurile sunt organizate in una sau mai multe ierarhii, de obicei pornind de la nivelul cel mai putin rafinat (de exemplu, An) , catre nivelul cel mai detaliat (de exemplu, Zi). Valorile individuale (2006 sau 26Ian2006) sunt denumite membri.
Măsurile reprezintă valori ce sunt sumarizate şi analizate. Exemple de măsuri pot fi totalul de vânzări sau costurile operaţionale. Informaţia pentru măsuri este localizată în celule, iar acestea sunt intersecţia unui membru cu fiecare dimensiune.
Tipic, organizaţiile consideră cuburi diferite pentru tipuri de date diferite. Într-o astfel de structură, pe măsură ce numarul de dimensiuni creşte în timp, numărul de celule creşte expeonenţial. Pentru a menţine eficienţa şi viteza cererilor OLAP, datele din cub sunt presumarizate in subtotaluri (agregaţii). Datele presumarizate sunt stocate în agregaţii, posibile la fiecare intersectie a unui nivel de dimensiune.