skladiste podataka
DESCRIPTION
Data warehouseTRANSCRIPT
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 1/15
SKLADI[TE PODATAKA - UVOD
Definicije
Skladi{te podataka (data wae!o"#e$ % Do&en#ki oijenti#an' intei#an' )e&en#kopo&enlji) i ne"ni{ti) #k"p podataka na&enjen pod{ci odl"*i)anj" kod "pa)ljanja neki&
#i#te&o&+Pod#kaldi{te podataka (data &at$ % Po#e,an id)ojeni deo #kladi{a podataka na&enjenpiote,a&a neko dela #i#te&a+
.e, #kladi{te podataka (data we,!o"#e$ % Di#ti,"iano #kladi{te podatakai&ple&entiano peko we,-a (a koje ne po#toji centalio)ano *")anje podataka$+
U #)a ti #l"*aja' e* je o #tate{ko& IS' a alik" od opeaciono IS+
Poodno#ti
Vi#ok #tepen po)a/aja "laanjaPo)e/anje konk"entno#tiPo)e/anje pod"kti)no#ti odl"*i)anjaPo)e/anje k)aliteta odl"*i)anja
Poe0enje
Opeacioni (OLTP$ IS State{ki (OLAP$ IS--------------------------------------------------------- ---------------------------------------------------------Ten"tni podaci #tanja i po&eta I#toij#ki podaci #tanja i po&etaDetaljne podatke Detaljni i #ednje i )i#oko #)odni podaciDina&i*ki podaci Ual)no& #tati*ki podaciPona)ljaj"/a pedefini#ana o,ada Od !oc o,ada po a!te)"Vi#ok ni)o tan#akcione akti)no#ti 1iak 2 #ednji ni)o tan#akcione akti)no#tiPed)idi) na*in koi{/enja 1eped)idi) na*in koi{/enjaTan#akciono oijenti#an Analiti*ki oijenti#an Aplikati)no oijenti#an Do&en#ki oijenti#anPod{ka #)akodne)no& odl"*i)anj" Pod{ka #tate{ko& odl"*i)anj"Op#l"3"je )eliki ,oj koi#nika Op#l"3"je &anji ,oj koi#nika
Po,le&i koji #e ja)ljaj" " )ei #kladi{ta podataka
Podcenji)anje e#"#a pote,ni! a p"njenje podaci&aSki)eni po,le&i "n"ta i)oni! IS1eo,"!)atanje neop!odni! podataka "n"ta i)oni! ISSe&antika i !o&oeniacija podatakaVi#oki a!te)i a e#"#i&aVla#ni#{t)o2pi#t"p podaci&aO,i&no naknadno od3a)anjeD"oo*no#t pojekta (45 6 odine$Ko&plek#no#t inteacije #i#te&a
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 2/15
SKLADI[TE PODATAKA 7 UST8O9STVO I 8AD
St"kt"a #kladi{ta podataka
DATA .A8E:OUSE - #kladi{te podataka (lo,alna na&ena$DATA ;A8T - pod#kladi{te podataka (#pecifi*na na&ena$
I&ple&entacija #kladi{ta podataka
Uo,i*ajeno je da #e )e&eno& i jedno #kladi{ta podataka fo&iaj" pod#kladi{tapodataka' pi *e&" i#ti podaci i dalje o#taj" " #kladi{t" podataka+
U pak#i #e de{a)a o,n"to - p)o #e eali"j" pojedina kiti*na pod#kladi{ta podatakakoja #e diektno p"ne i opeacioni! IS' a ati& #e naknadno fo&ia #kladi{te podataka+Od to ten"tka' tok podataka i opeacioni! IS je ka #kladi{t" podataka' a pod#kladi{tapodataka #e p"ne tan#feo& i #kladi{ta podataka+
I&ple&entacija #kladi{ta podataka je peko ,ae podataka ("la)no& elacione$ #a)i#oki& #tepeno& ed"dan#e' a &e!ania& #)o0enja je a#no)an na okida*i&a+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 3/15
Po d"oj i&ple&entacionoj kla#ifikaciji' i&a&o%
✔ 8ealno #kladi{te podataka% Podaci #kladi{ta ealno po#toje' od)ojeno odinfo&aciono #i#te&a opeati)ne na&ene+ Opeacije nad #kladi{te& podataka neoptee/"j" info&acioni #i#te& opeati)ne na&ene+
✔ Vit"elno #kladi{te podataka% Podaci #kladi{ta ealno ne po#toje' neo #)e #)aki p"ti)ode kao poledi nad podaci&a info&aciono #i#te&a opeati)ne na&ene+Opeacije nad #kladi{te& podataka optee/"j" info&acioni #i#te& opeati)nena&ene' pa je o)a )aijanta pi!)atlji)a #a&o &od &anji! #i#te&a+
P"njenje #kladi{ta podataka
U pincip" po#toje d)a na*ina p"njenja podaci&a i opeacioni! IS%
✔ Totalno p"njenje% U ode0eni& )e&en#ki& ten"ci&a' #kladi{te #e i#pani a ati&
pono)o nap"ni podaci&a i opeacioni! IS+✔ Inke&entalno p"njenje% Piliko& p"njenja' " #kladi{te #e peno#e #a&o i&ene
na#tale " opeacioni& IS nakon pet!odno p"njenja+
Po#toje d)e )aijante inke&entalno p"njenja%
✔ Paketno inke&entalno p"njenje% V{i #e " ode0eni& )e&en#ki& ten"ci&a+<a!te)a i&ene " opeaciono& IS (,ai podataka$ koje /e i&ple&entiati&e!ania& pepona)anja na#tali! i&ena+
✔
1epekidno inke&entalno p"njenje% V{i #e nepekidno+ 1akon #)ake po&ene "opeacioni& IS &e!ani&o& okida*a ){i #e peno# podataka ka #kladi{t"podataka+
Konketne te!nike inke&entalno p"njenja #kladi{ta podataka #"%
✔ Ek#pot po&ena " lo-fajl" ,ae podataka (paketno$+
✔ Ek#pot efekata tan#akcija (paketno$+
✔ Ek#pot po&ena " ,ai podataka peko &edijatoa (&e0"#loj' paketno$+
✔ Ek#pot po&ena " ,ai podataka peko #e)i#a eplikacije (diektno$+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 4/15
;o"/i po,le&i kod p"njenja #kladi{ta podataka' nao*ito ia3eni kod !eteoeni!opeacioni! IS' #"%
✔ 1eta*no#t podataka i opeacioni! IS% Pi p"njenj" je neop!odno filtianjepodataka' odno#no od,aci)anje neta*ni! podataka+
✔ 1e"#ala{eno#t podataka po tip"2pecino#ti% Pi p"njenj" je neop!odno"#ala{a)anje po o,a o#no)a+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 5/15
SKLADI[TE PODATAKA 7 DI;E1<IO1I ;ODELI
Di&eniono &odelianje
Polai #e od toa da #e ati,"ti entiteta (ta,ela$ &o" podeliti na d)e "pe%
✔ ati,"ti &ee% ati,"ti *ija )edno#t oda3a)a &e" ()eli*in"$ ne*ea= ,itna o#o,ina
je &o"/no#t #)o0enja=✔ ati,"ti di&enije% ati,"ti *ija )edno#t #l"3i kao o#no) kla#ifikacije i #)o0enja=
&o" ,iti ,e i #a )aija,ilno& an"lacijo& (ni)oi&a #)o0enja$+
D)a #pecijalna ati,"ta di&enije #a )aija,ilno& an"lacijo&% Po#toni i Ve&en#ki
Vreme Prostor Dan Opstina Nedelja Grad Mesec Oblast
Kvartal Drzava Godina Regija Dan-u-nedelji Dan-u-mesecu Deo-dana Sat-u-danu
Po#toni di&enioni ati,"t i&a jedn" {e&" !ijea!ije+ 1ajni3i ni)o eol"cije je >PSeoaf#ka poicija i koje #e dalje i)ode )i{i ni)oi eol"cije+ U to& poled" o*ek"je #e")o0enje no)o #tandadno tipa podatka (POSITIO1?$ i odo)aaj"/i! #tandadni!f"nkcija i)o0enja+
Ve&en#ki di&enioni ati,"t i&a @ paalelni! {e&a !ijea!ije+ 1ajni3i ni)o eol"cije je)e&e (#at-&in"t-#ek"nda-+++$ i a to po#toji #tandadni tip podatka TI;ESTA;P+ Po#toji i*ita) ni #tandadni! f"nkcija koje ){e i)o0enje po ani& {e&a&a !ijea!ija (TI;E'DATE' DABOCB.EEK' ;O1T: itd+
Kod di&eniono &odelianja &o3e i#to)e&eno da po#toji )i{e )e&en#ki! di&enioni!ati,"ta (na pi&e' Dan-"-nedelji i Sat$' pod "#lo)o& da #" one nea)i#ne' odno#no dani" i)odi)e jedna i d"e (ko&,inacija Dan i Dan-"-&e#ec" ne&a #&i#la$+
D)e )#te ta,ela " di&eniono& &odel"%
✔ ta,ela fakata (CT' jedna$% #a#toji #e i #lo3eno pi&ano klj"*a " koji "lae ID-o)i#)i! di&enija i jedno ili )i{e ati,"ta &ee=
✔ ta,ele di&enija (DTi' )i{e$% #a#toje #e i po#to p&ano klj"*a koji odo)aa jednoj ko&onenti pi&ano klj"*a ta,ele fakata i jedno ili )i{e ati,"ta di&enije+
Un"ta jedno #kladi{ta ili pod#kladi{ta podataka &o3e #e nalaiti )i{e di&enionalni!&odela+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 6/15
Vaijante di&eniono &odelianja
[e&a )eda (#ta$% jedan di&enioni &odel
Sad3i jedn" CT i a #)ak" di&enij" ta*no jedn" DT+ DT &o" da #ad3e
deno&alio)ane podatke (neklj"*ne f"nkcij#ke a)i#no#ti koje ni#" " 6+ 1C$+ ;ak#i&alnad",ina efei#anja je F+
CT --4 DTi
[e&a )eda-pa!"ljica (#taflake$% jedan di&enioni &odel
Sad3i jedn" CT i ni DT koje ne &o" da #ad3e deno&alio)ane podatke' neo"&e#to toa #ad3e efeence na dodatne info&acione ta,ele IT+ Pi to&e IT &o" da#ad3e deno&alio)ane podatke+ ;ak#i&alna d",ina efei#anja je G' pi *e&" pojedinedi&enione ta,ele ne &oaj" i&ati efeence na IT+
CT --4 DTi --4 ITiDTj
[e&a pa!"ljica (#nowflake$% jedan di&enioni &odel
U pet!odni "#lo) i&a i oani*enje da ni jedna IT ne #&e da #ad3i deno&alio)anepodatke' {to do)odi do poi)oljne d",ine efei#anja
CT --4 DTi --4 ITia --4 ITi, +++ DTj
S)e pet!odno odno#ilo #e na pojedina*ni di&enioni &odel+
[e&a #a)e30e (con#tellation$% ,a d)a di&eniona &odela
Sit"acija kada po#toje ,a d)a di&eniona &odela a nji!o)e CT efei{" ,a jedn"ajedni*k" DT+ Pi to&e di&enioni &odeli &o" ,iti ,ilo ko od pet!odna ti tipa+
Pedno#t {e&e H<)edaH je #&anjenje ,oja opeacija #pajanja' a &ana po)e/anje&e&oij#ko po#toa+
Pedno#t o#tali! {e&a je #&anjenje &e&oij#ko po#toa' a &ana po)e/anje ,ojaopeacija #pajanja+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 7/15
Pi&e H<)edeH% Podaja atikala
Pi&e HPa!"ljiceH% Podaja atikala
1apo&ene%
Po#lednji &odel ,i " )aijanti HStaflakeH i&ao dodatne info&acione ta,ele po)ince ico"nt i lanac efeenci location-4cit-4po)ince-4co"nt+ Potp"na no&aliacija podi&eniji ti&e #e i"etno ,o ko&paktno#ti podataka ne pi&enj"je+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 8/15
Pi&e HSa)e30aH%
1apo&ene%
Podaja (Sale#$ i otpe&a (S!ippin$ #" d)e od)ojene ta,ele fakata ato {to e)identiaj"nea)i#ne i od)ojene po#lo)ne doa0aje+
U di&eniono& &odel" otpe&e di&enija lokacija #e ja)lja " d)a #)oj#t)a (od i do$ pa jeefeenca ka ta,eli di&enije lokacija+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 9/15
SKLADI[TE PODATAKA 7 DI;E1<IO1A A1ALI<A (OLAP$
O#no)" OLAP di&enione analie ped#ta)lja OLAP kocka (JUE$ koja &o3e ,iti #a F ilin di&eija (diektna )i"aliacija je &o"/a do n56$+
Pi&e% d)odi&eniona (,$ i todi&eniona (d$ OLAP kocka a po&et neketnina+ (a$ i (c$ #" odo)aaj"/e ta,elane ped#ta)e+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 10/15
Pi&e% Podaja atikala
Ta,elani podaci a #l"*aj ti di&enije (lokacija' )#ta atikla' )e&e$ i jedne &ee (Ino#$+
Todi&eniona OLAP kocka a pet!odne ta,elane podatke+
Pi&e% Vi"aliacija *et)oodi&enione OLAP kocke peko todi&enioni! OLAP kocki od koji! #)aka odo)aa jednoj )edno#ti *et)te di&enije (i#po"*ilac$+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 11/15
HLati#a k",oidaH - #)e &o"/e kocke a #)e di&enije (pet!odni pi&e$+ U SL jeik"o,i*an >8OUP enei{e jedan k",oid' a >8OUP JUE cel" lati#"+
Opeacije tan#fo&acije nad OLAP kocko& (i&ple&entia i! OLAP ow#e$%
SLIJE Id)ajanje #)odni! podataka a dati "#lo) po jednoj di&eniji+8e"ltat je OLAP podkocka+
DIJE Id)ajanje #)odni! podataka po dati& "#lo)i&a d)e ili )i{e di&enija+ 8e"ltat je OLAP podkocka+
PIVOT Opeacija )i"aliacije koja o,/e di&enione o#e adi altenati)nopikaa podataka+
8OLL UP S)o0enje OLAP kocke' ,ilo penjanje& po !ijea!iji di&enije ,iloio#ta)ljanje& jedne di&enije+
D8ILL DO.1 Detaljiacija OLAP kocke' ,ilo #p"{tanje& po !ijea!iji di&enije,ilo ")o0enje& jedne no)e di&enije+ O,n"to od 8OLL UP+
U OLAP kocki #e pi analii " ia,ane di&enije ja)lja #a&o jedna ia,ana &ea+ Oddodatni! OLAP opeacija najna*ajnija je%
D8ILL AJ8OSS Opeacija #a d)e ili )i{e ta,ela fakata' pi *e&" i&e0" nji! &oa po#tojati &o"/no#t #pajanja+
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 12/15
Il"#tacija OLAP opeacija%
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 13/15
Definicija OLAP kocke
D;L - Data ;inin "e Lan"ae+ I&a i definicioni (DDL$ i &anip"lati)i (D;L$ deo+O#no)e DDL dela (notacija #a aada&a$%
DeincijaKoc!e ""# D$%&N$ '()$ Koc!a * Dimenzija+,," Mera+,,
DeinicijaDimenzije ""# D$%&N$ D&M$NS&ON Dimenzija .S Specii!acija.tributa / 0 Dimenzija &N Koc!a 1
Specii!acija.tributa ""# 2 0 .tribut / 0 .tribut 2 Specii!acija.tributa 3 1 / 0 .S &N Koc!a 1+,, 3
Mera ""# NazivMere # .gregatna%un!cija 2 Kolona4abele%a!ata+,, 3
1apo&ene%
Kod DeinicijaDimenzije d"a opcija ia .S #e koi#ti ako je " ok)i" {e&eHSa)e30eH di&enija )e/ defini#ana " ok)i" neke pet!odno defini#ane kocke+
Poda"&e)a #e da a #)ak" kock" " #kladi{t" podataka po#toji ta,ela ili poled fakatai#to nai)a kao i ta,ele di&enija i#ti! nai)a+
Pi&e% Pet!odna {e&a H<)edaH
D$%&N$ '()$ Sales *time+item+branc5+location " dollars6sold # S(M2sales6in6dollars3+units6sold # 'O(N4273
D$%&N$ D&M$NS&ON time .S 2time6!e8+da8+da86o69ee!+mont5+:uarter+8ear3
D$%&N$ D&M$NS&ON item .S 2item6!e8+item6name+brand+t8pe+supplier6t8pe3
D$%&N$ D&M$NS&ON branc5 .S 2branc56!e8+branc56name+branc56t8pe3
D$%&N$ D&M$NS&ON location .S 2location6!e8+street+cit8+province+countr83
Pi&e% Pet!odna {e&a HPa!"ljicaH
D$%&N$ '()$ Sales *time+item+branc5+location "
dollars6sold # S(M2sales6in6dollars3+units6sold # 'O(N4273
D$%&N$ D&M$NS&ON time .S 2time6!e8+da8+da86o69ee!+mont5+:uarter+8ear3
D$%&N$ D&M$NS&ON item .S 2item6!e8+item6name+brand+t8pe+ supplier2supplier6!e8+supplier6t8pe3 3
D$%&N$ D&M$NS&ON branc5 .S 2branc56!e8+branc56name+branc56t8pe3
D$%&N$ D&M$NS&ON location .S 2location6!e8+street+ cit82cit86!e8+province+countr833
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 14/15
Pi&e% Pet!odna {e&a HSa)e30eH
D$%&N$ '()$ Sales *time+item+branc5+location " dollars6sold # S(M2sales6in6dollars3+units6sold # 'O(N4273
D$%&N$ D&M$NS&ON time .S 2time6!e8+da8+da86o69ee!+mont5+:uarter+8ear3
D$%&N$ D&M$NS&ON item .S 2item6!e8+item6name+brand+t8pe+supplier6t8pe3
D$%&N$ D&M$NS&ON branc5 .S 2branc56!e8+branc56name+branc56t8pe3
D$%&N$ D&M$NS&ON location .S 2location6!e8+street+cit8+province+countr83
D$%&N$ '()$ S5ipping *time+item+s5ipper+rom6location+to6location " dollars6cost # S(M2cost6in6dollars3+units6s5ipped # 'O(N4273
D$%&N$ D&M$NS&ON time .S &N '()$ Sales
D$%&N$ D&M$NS&ON item .S &N '()$ Sales
D$%&N$ D&M$NS&ON s5ipper .S 2s5ipper6!e8+s5ipper6name+ location .S &N '()$ Sales+s5ipper6t8pe3
D$%&N$ D&M$NS&ON rom6location .S &N '()$ Sales
D$%&N$ D&M$NS&ON to6location .S &N '()$ Sales
7/18/2019 Skladiste podataka
http://slidepdf.com/reader/full/skladiste-podataka-56978a2739455 15/15
1APO;E1E U VE<I P8O9EKTOVA19A SKLADI[TA PODATAKA
Koaci pojekto)anja #kladi{ta podataka%
✔ I,o po#lo)ni! poce#a koji #e analiiaj"+ 1a pi&e% po"d3,ine' podaja'otpe&a' pla/anje+
✔ Ut)0i)anje koje ta,ele fakata #" pote,ne+
✔ <a #)aki i,ani po#lo)ni poce#' i,o an"lano#ti - ni)oa detalja analie'odno#no Hato&#koH' najni3e ni)oa podataka " ta,ela&a+
✔ <a #)ak" "t)0en" ta,el" fakata' i,o di&enija+
✔ <a #)ak" "t)0en" ta,el" fakata' i,o &ea+
✔ <a #)aki di&enioni &odel' i,o {e&e+
✔ Sa#ta)ljanje definicija a odo)aaj"/e OLAP kocke (D;L$+
Po )#ti &ee po#toje d)e )#te ta,ele fakata' odno#no %
✔ Ta,ele fakata po&eta+ 1a pi&e' "plate' i#plate' ,oj idati! knjia' itd+
✔ Ta,ele fakata #tanja+ 1a pi&e' #tanje a*"na' koli*ina o,e na ali!i' itd+