Činjenice i dimenzije čine srž svakog napora poslovnog obavještavanja. Ove tabele sadrže osnovne podatke koji se koriste za sprovođenje detaljnih analiza i izvođenje poslovne vrednosti. Ovaj članak se bavi razvojem i upotrebom činjenica i dimenzija u bazi podataka.
Šta su činjenice i tabele činjenica?
Tabele činjenica sadrže podatke koji odgovaraju određenom poslovnom procesu. Svaki red predstavlja jedan događaj povezan s procesom i sadrži mjerne podatke povezane s tim događajem.
Na primjer, maloprodajna organizacija može imati tabele sa činjenicama koje se odnose na kupnju kupaca, telefonske pozive korisničke službe i povrat proizvoda. Tabela kupovina kupaca će vjerovatno sadržavati informacije o iznosu kupovine, svim primijenjenim popustima i plaćenom porezu na promet.
Informacije sadržane u tabeli sa činjenicama su obično numerički podaci, i često su podaci kojima se može lako manipulisati, posebno sabiranjem više hiljada redova. Na primjer, gore opisani trgovac može htjeti izvući izvještaj o dobiti za određenu trgovinu, liniju proizvoda ili segment kupaca. Prodavac to može učiniti preuzimanjem informacija iz tabele činjenica koje se odnose na te transakcije, ispunjavanjem specifičnih kriterija, a zatim dodavanjem tih redova zajedno.
Šta je zrno tabele činjenica?
Kada dizajniraju tabelu činjenica, programeri moraju obratiti pažljivu pažnju na zrno tabele, što je nivo detalja sadržan u tabeli.
Programer koji dizajnira tabelu činjenica o kupovini za gore opisanu maloprodajnu organizaciju moraće da odluči da li je zrno tabele transakcija kupca ili kupovina pojedinačnog artikla. U slučaju pojedinačnog kupovnog zrna, svaka transakcija kupca bi generirala više unosa u tablicu činjenica koji odgovaraju svakoj kupljenoj stavci.
Izbor žitarica je fundamentalna odluka donesena tokom procesa dizajna koja može značajno uticati na napore poslovne inteligencije u budućnosti.
Šta su dimenzije i tabele dimenzija?
Dimenzije opisuju objekte uključene u napore poslovne inteligencije. Dok činjenice odgovaraju događajima, dimenzije odgovaraju ljudima, predmetima ili drugim objektima.
U maloprodajnom scenariju korištenom u primjeru, raspravljali smo o tome da su kupovine, povrati i pozivi činjenice. S druge strane, kupci, zaposleni, artikli i trgovine su dimenzije i trebaju biti sadržane u tablicama dimenzija.
Tabele dimenzija sadrže detalje o svakoj instanci objekta. Na primjer, tabela dimenzija artikala bi sadržavala zapis za svaku prodanu stavku u trgovini. Može uključivati informacije kao što su cijena artikla, dobavljač, boja, veličine i slični podaci.
Odnos između tabela činjenica i dimenzija
Tabele činjenica i tabele dimenzija čine odnos baze podataka. Vraćajući se maloprodajnom modelu, tabela činjenica za transakciju kupca bi vjerovatno sadržavala referencu stranog ključa na tablicu dimenzija artikla, gdje unos odgovara primarnom ključu u toj tabeli za zapis koji opisuje kupljenu stavku.