Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o.

Size: px
Start display at page:

Download "Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o."

Transcription

1 UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA MARIBOR DIPLOMSKO DELO Uvedba OLAP sistema za potrebe analize prodaje v podjetju Metal Ravne d.o.o. Kandidat: Simon Miler Študent rednega študija Številka indeksa: Program: visokošolski strokovni Študijska smer: Podjetniška informatika Mentor: mag. Igor Perko Maribor, september, 2006

2 2 PREDGOVOR Vsaka organizacija oz. podjetje deluje z namenom doseganja njegovih ciljev (finančna uspešnost, kakovost, fleksibilnost, ). Za uresničitev teh ciljev so potrebne pravilne odločitve zaposlenih, ki pa so možne le na podlagi hitrih, točnih in jasnih informacij. Zbiranje takšnih podatkov oz.»kvalitetnih«informacij za učinkovit proces odločanja je zahtevno opravilo. Podjetja se srečujejo z ogromnimi operativnimi (OLTP) bazami podatkov, kamor se vsakodnevno vpisujejo poslovni podatki sprotnih transakcij. Podatki so sami po sebi neuporabni, če: niso dostopni pravim ljudem, ob pravem času, niso v primerni obliki, niso točni ter primerljivi. V podjetjih, kjer nimajo rešenega tega problema so zaposleni soočeni s problemom, kako brez ustreznih informacij sprejeti odločitev. Za rešitev omenjenega potrebujemo prave informacijske rešitve. Sistemi za podporo odločanja ali novejšega orodja poslovnega obveščanja (angl. Business Inteligence) zagotavljajo hitro, fleksibilno, enostavno (brez kompleksnega računalniškega znanja) analizo ogromnih količin podatkov iz različnih virov. Z identičnim problemom so se soočili v podjetju Metal Ravne, d.o.o. in ga uspešno rešili z vpeljavo OLAP sistema v informacijski sistem podjetja. V podjetju se je najprej zaradi potrebe po fleksibilnosti poročil pojavila ideja za OLAP. Postavitev skladišča podatkov je bila nujnost, brez katere ne gre. Uporabili so programsko rešitev Microsoft SQL Server 2000 Analysis Services. Cilj diplomske naloge je predstavitev razvoja, uvajanja in uporaba sistema OLAP v podjetju Metal Ravne, d.o.o. ter prikaz reševanja problema pomanjkanja kvalitetnih informacij. Z nalogo poskušamo analizirati uspešnost uvedbe, uporabnost sistema ter pridobitve za podjetje oz. učinke projekta. S tem želimo izvedeti upravičenost uvedbe sistema in sprejetost s strani končnih uporabnikov. Vseskozi je obstajal dvom ali bodo uporabniki sistem sprejeli. Ugotavljamo, da je z implementacijo sistema OLAP v podjetje odločanje postalo znatno hitrejše in posledično s tem tudi njegova izboljšava. Povečala se je uspešnost servisiranja zaposlenih s kvalitetnimi informacijami in fleksibilnost poročil. Sistem se uspešno uporablja v okviru celotnega podjetja, tako na ravni vodstva, ki zahteva ažurne informacije v zvezi s ključnimi indikatorji uspeha, kot tudi pri uporabnikih, ki izdelujejo poročila na ravni urejevalnika preglednic. Pogostost uporabe sistema OLAP smo preverili s pomočjo statistike kreiranja poizvedb (čarovnik»usage Analysis Wizard). Dostop do sistema je omogočen tudi preko spletnega brskalnika»internet Eksplorer«. Prav tako se pri statistiki povezave na intranet vidi, da je področje OLAP na vrhu mreže. Pozitivnih ekonomskih učinkov, ki so nastali zaradi uvedbe sistema, ne moremo neposredno izmeriti, saj gre v večini primerov za neposredne ekonomske učinke, ki se na primer kažejo v hitrejših in pravilnejših odločitvah.

3 3 Kazalo vsebine: 1 UVOD Opredelitev področja in opis problema Namen, cilji in osnovne trditve Predpostavke in omejitve raziskave Uporabljene raziskovalne metode TEORETIČNE OSNOVE ZA RAZUMEVANJE SPROTNE ANALITIČNE OBDELAVE PODATKOV - olap Odločanje v podjetju Sistemi za podporo odločanja Poslovno obveščanje BI Gradnja BI z Microsoft SQL Server Vzroki za postavitev podatkovnih skladišč Opredelitev podatkovnih skladišč Arhitektura podatkovnih skladišč Struktura podatkovnih skladišč Večdimenzionalna kocka OLAP Komplementarnost podatkovnih skladišč in OLAP-a OLAP Tehnologija OLAP Večdimenzionalne operacije Shranjevanje večdimenzionalnih informacij REŠITEV V PODJETJU METAL RAVNE, d.o.o Predstavitev podjetja Vzroki in cilji uvedbe OLAP sistema Načrtovanje sistema Dejavniki uspeha Temeljni poudarki projekta Vir in skladišče podatkov Vir podatkov Skladišče podatkov Integriteta podatkov Modeliranje kocke in prototip Razlika med kocko in tabelo dejstev Dimenzije za kocko»prodaja« Mere Izdelava kocke in procesiranje DEJANSKA UPORABA TER UČINKI IN PRIDOBITVE ZA PODJETJE Uvajanje in dejanska uporaba Varnost Izbira odjemalca Uporaba Statistika uporabe Učinki in pridobitve za podjetje SKLEP...51

4 4 6 POVZETEK LITERATURA VIRI SLOVARČEK TUJIH IZRAZOV...57 Kazalo slik: Slika 1: SHEMA PROCESOV BI...11 Slika 2: VEČDIMENZIONALEN POGLED NA PODATKE...19 Slika 3: PRIKAZ DVODIMENZIONALNEGA POROČILA...20 Slika 4: PRIKAZ KOCKE...20 Slika 5: PRIKAZ ZAJEMA PODATKOV ZA ANALIZO PRODAJE IZDELKOV PO MESECIH...21 Slika 6: PRIKAZ NOVEGA NIVOJA SKUPNI IZRAČUN...21 Slika 7: PRIMER HIERARHIJE PODATKOV...22 Slika 8: PRIMER TABELE DEJSTEV»PRODAJA«...36 Slika 9: PRIMER ZVEZDASTE STRUKTURE SKLADIŠČA PODATKOV»PRODAJA«38 Slika 10: PRIKAZ DIMENZIJE ČAS...40 Slika 11: PRIKAZ DIMENZIJE DRŽAVE...40 Slika 12: PRIKAZ STRUKTURE VEČDIMENZIONALNE KOCKE PRODAJA...44 Slika 13: PRIKAZ DEFINIRANJA VLOG UPORABNIKOV...46 Slika 14: PRIKAZ VSEH VLOG UPORABNIKOV ZA KOCKO PRODAJA...47 Slika 15: PRIKAZ STATISTIKE POSAMEZNIH POIZVEDB V KOCKI PRODAJA...49 Kazalo tabel: Tabela 1: PRIKAZ GNEZDENJA DIMENZIJ...24 Tabela 2: TABELA RIZIKOV...32

5 5 1 UVOD 1.1 Opredelitev področja in opis problema Sodobni poslovni sistemi se srečujejo z ogromnimi bazami podatkov, ki imajo veliko vnosnih in dostopnih mest, kar povzroča velike težave pri obvladovanju teh podatkov. Težave so pri odkrivanju koristnih informacij iz takšnih virov podatkov, ki so nato podlaga za sprejemanje pravilnih odločitev. V podjetjih, kjer nimajo rešenega tega problema, so zaposleni, ki so dnevno postavljeni v vlogo odločanja, soočeni s problemom, kako brez ustreznih podatkov sprejeti odločitev. Odločitve so ponavadi povezane z analizami, kjer želijo dobiti prikaze vsot, povprečja različnih podatkov, rasti prodaje glede na časovno obdobje, vrsto izdelka, trg itd. Takšne analize zahtevajo razna poročila (tudi zelo zahtevna), ki jih pripravljajo ponavadi strokovni delavci za vodstvo. Priprava poročil je zamudna, saj običajno zahteva tudi predpripravo podatkov. Tisti, ki sprejemajo odločitve, pa potrebujejo določeno informacijo takoj. V konkurenčnem poslovnem okolju so uspešna le konkurenčna podjetja, torej tista, ki sprejemajo prave odločitve. Prave odločitve so možne le na podlagi hitrih, točnih in jasnih informacij. Z identičnim problemom so se soočili v podjetju Metal Ravne, d.o.o. in ga nato uspešno rešili z vpeljavo OLAP tehnologije kot dodatnim gradnikov sistema za podporo odločanja v podjetju. Vpeljava takega sistema v podjetje je vse prej kot lahka in zahteva temeljito načrtovanje, saj je potrebno izdelati učinkovit in uporaben sistem, ki bo prijazen in razumljiv za končnega uporabnika, ki nima zahtevnega računalniškega znanja. 1.2 Namen, cilji in osnovne trditve Namen diplomskega dela je predstavitev razvoja, uvajanja in uporabe sprotne analitične obdelave podatkov ali OLAP (ang. Online Analytical Processing) na področju prodaje izdelkov v podjetju Metal Ravne, d.o.o., ki ima dolgoletno tradicijo na področju proizvodnje jekla ter njegove prodaje doma in v svetu. Analiza obravnavanega področja omogoča širšemu krogu bralcev vpogled v reševanje problema pomanjkanja»kvalitetnih«informacij. Prav tako želim analizirati uspešnost uvedbe sistema v podjetje, torej vzroke za uvedbo, uporabnost s strani odjemalcev in pridobitve za podjetje oziroma učinke projekta. Cilj diplomske naloge je prikaz rešitve na dejanskem primeru, delovnem področju (problemu) ter povezava omenjenega s teorijo. Praktično bom prikazal postavitev podatkovnega skladišča, modeliranje večdimenzionalne kocke za potrebe analize prodaje v podjetju Metal Ravne, d.o.o. ter dejansko uporabo. Cilj uvodnega dela je prikaz problematike na področju pomanjkanja ustreznih (kvalitetnih) informacij in s tem povezane težave zaposlenih pri pravilnem odločanju.

6 6 V drugem poglavju je cilj na kratko predstaviti teoretične osnove širše tematike, ki jo obravnavam v diplomskem delu (BI-poslovno obveščanje, SPO, podatkovno skladišče, podatkovna kocka, dimenzije, mere, OLAP in OLTP sistem, ). V tretjem osrednjem poglavju bom najprej podal kratek opis podjetja in zaradi lažjega razumevanja dimenzij v podatkovni kocki prodaje opisal organizacijo podjetja, proizvodnjo ter proizvodno prodajni program za posamezno skupino dimenzij. Glavni cilj tega poglavja je prikaz dejanske rešitve uvajanja sistema OLAP v podjetje, vzroki za uvedbo ter načrtovanje sistema, polnjenje skladišča podatkov iz podatkovnega vira in modeliranje kocke. V četrtem poglavju bom prikazal uvajanje ter dejansko uporabo sistema oz.»rezultate«uporabe. Pri tem bom pojasnil varnost sistema, potrebna administrativna opravila, poročila, statistiko uporabe, Prav tako bom navedel učinke in pridobitve za podjetje, iz katerih se bo videlo, ali je bila vpeljava sistema v podjetje upravičena. Cilj naloge je med drugim tudi pridobitev znanja in izkušenj na praktičnem primeru. Razvit OLAP sistem mora biti pred dejansko uporabo sprejet s strani končnih uporabnikov z vidika točnosti podatkov. To pomeni, da so podatki v večdimenzionalni kocki primerljivi s podatki v okviru obstoječega OLTP sistema. Namen je dosežen, če si uporabniki sistema po njegovi uvedbi težko predstavljajo učinkovitost svojega dela brez njega. Večdimenzionalne rešitve so pogosto veliko bolj zmogljive in fleksibilne od tradicionalnih načinov poročanja. Izkoristiti vse zmogljivosti OLAP sistema predstavlja za vsako podjetje velik izziv. 1.3 Predpostavke in omejitve raziskave OLAP sistem je že implementiran v podjetje, tako da se že kažejo prvi rezultati vpeljave. Na osnovi teh rezultatov in predhodnih pričakovanj bom lahko podal analize. Preden nadaljujem bom navedel nekaj osnovnih kazalcev, ki kažejo na širino uporabe OLAP sistema v Metal-u Ravne: čas uvajanja: 1,5 let; število kock: 27; skupno število zapisov v skladišču podatkov za potrebe OLAP brez dimenzijskih tabel: okrog 39 mio; dokumentacija: 1200 strani, Dejavnost podjetja Metal Ravne se močno odraža v celotnem OLAP sistemu, ki tako predstavlja zelo specifično in unikatno rešitev. Da bo razumevanje lažje bom navedel osnovne značilnosti proizvodnje in poslovanja Metal-a Ravne, d.o.o. V podjetju Metal Ravne se OLAP tehnologija uporablja tako za analizo podatkov, ki se pridobijo s procesno informatiko v sami proizvodnji jekla (merjenje temperatur, poraba plina, elektrike, ) kot tudi podatkov iz ERP sistema (finance, računovodstvo, komerciala, ). Poročila uporablja vodstvo podjetja kot vir ažurnih informacij o ključnih indikatorjih uspeha, kot tudi drugi uporabniki, ki izdelujejo poročila na ravni urejevalnika preglednic. V diplomski nalogi se bom omejil le na področje prodaje (kocka»prodaja«), saj bi drugače bila naloga preobsežna in nepregledna. Prav tako ne bom v okviru kocke»prodaja«prikazal vseh dimenzij (18) in mer (9), ki jih dejansko uporabljajo v podjetju.

7 7 Zaradi omejenosti naloge se bom v teoretičnem delu dotaknil le tistih gradnikov sistemov za podporo odločanja, ki jih bom dejansko uporabil na praktičnem primeru in za lažje razumevanje področja obravnave tematike tudi na kratko opisal teorijo SPO. Vse vrednosti, ki bodo prikazane v diplomskem delu in se nanašajo na analizo prodaje so izračunane iz predhodno naključno popravljenega vira podatkov in tako ne odražajo točnega stanja. 1.4 Uporabljene raziskovalne metode V diplomski nalogi bom uporabil naslednje metode raziskovanja: - poslovna raziskava - komparativno statična raziskava - deskriptivni in delno analitični pristop V okviru deskriptivnega pristopa bom uporabil metodo deskripcije, zgodovinsko metodo ter metodo kompilacije. V okviru analitičnega pristopa bom uporabil deduktivno sklepanje. Za zbiranje podatkov in pridobivanje informacij v zvezi z obravnavano tematiko bom uporabil vire iz podjetja Metal Ravne ter zunanje vire. Viri iz podjetja obsegajo interno dokumentacijo v obsegu, ki se navezuje na kocko»prodaja«: projektna naloga za potrebe uvajanja, tehnična dokumentacija OLAP sistema, tehnična dokumentacija skladišča podatkov ter pomoč mentorja iz podjetja. Ostale vire bom poiskal s pomočjo knjižničnega informacijskega sistema, interneta in bodo razna strokovna literatura, članki, povzetki, učbeniki,»tutorial-i«oz. praktične vaje, itd.

8 8 2 TEORETIČNE OSNOVE ZA RAZUMEVANJE SPROTNE ANALITIČNE OBDELAVE PODATKOV - OLAP Preden pričnem z opisom dejanske rešitve uvedbe OLAP v podjetje Metal Ravne, d.o.o., v 3. poglavju, bi rad na kratko predstavil teoretične osnove za razumevanje sistemov za podporo odločanja oz. poslovnega obveščanja (angl. Business Inteligence - BI) ter prikazal OLAP kot delček širokega področja informacijskih sistemov oz. njegovo vedno pomembnejše mesto v upravljalnem sistemu podjetja. 2.1 Odločanje v podjetju Vsak poslovni sistem se upravlja z namenom doseganja njegovih ciljev (finančna uspešnost, kakovost, fleksibilnost, ). Upravljanje se sestoji iz dveh ponavljajočih faz: analize in sinteze. Analiza je spoznava sistema, ki je objekt upravljanja (informacije o stanju sistema, želenem stanju, merilih učinkovitosti, okolju sistema, omejitvah). Sinteza je fizično-tehnična uresničitev želenega obnašanja sistema (izbira ter izvedba upravljalnega dejanja). Izbira predstavlja proces odločanja. Rezultat odločanja je odločitev o tem, katero upravljalno dejanje naj se izvede (Gradišar in Resinovič 1998, 26). Upravljanje zahteva številne odgovorne odločitve, ki jih lahko sprejema le človek, informacijski sistemi mu lahko pri tem le pomagajo. Živimo v turbolentnem družbenem in gospodarskem okolju, kjer je potrebnega vedno več znanja. Rezultat hitrega naraščanja znanja je kompleksnost okolja, ki se odraža v visoki specializaciji tako posameznikov, kot podjetij, hkrati pa v njihovi intenzivni informacijski povezanosti. Turbolenca se kaže v zelo hitrem poteku dogodkov in kratkih odzivnih časih, potrebnih za reagiranje nanje (Bobek in Lesjak 1993, 19). Zaradi tega je poslovno odločanje vse pogostejše, hitrejše in veliko bolj zapleteno. Vse večje so potrebe pri prilagajanju informacijskih osnov za odločanje ter načinu, kako bodo poslovni sistemi pridobivali informacije (znanje) in jih obvladovali. (Prav tam 1993, 19). Kakovost informacije se kaže v tem, kako pripomore k kakovostnejšemu odločanju. Sodila kakovosti informacije so: dostopnost, pravočasnost, zgoščenost, ustreznost, razumljivost in objektivnost (Gradišar in Resinovič 1998, 48). Napredek informacijske tehnologije (tudi sistemov za podporo odločanja) omogoča rast kakovosti informacije in vse večjo podporo pri odločanju. Podatkovno skladišče (angl. Data Warehouse) in njegova orodja imajo pomembno vlogo v procesu upravljanja poslovnega sistema. Podatkovno skladišče je vez med informacijskim sistemom organizacije in uporabniki, ki so dnevno postavljeni v vlogo odločanja (Lalič 2005, 8; povzeto po Rajkovič 2004).

9 9 2.2 Sistemi za podporo odločanja Ni informacijskega sistema, ki bi sam zagotovil vse informacijske potrebe celotne organizacije. Vsak informacijsko zadovoljujejo specifično vodstveno raven (najnižja, srednja in višja). Uporablja pa se tudi že četrta raven nivo znanja (Laudon Kenneth C. in Jane P. 2000, 37). Informacijske sisteme, ki so namenjeni podpori organizacije delimo na (Gradišar in Resinovič 1998, 92) 1 : - izvajalni (Transaction Processing Systems) sistemi - upravljalni (Management Information System) sistemi - sistemi za podporo odločanja (Decision Support Systems) - direktorski informacijski sistemi (Executive Support Systems) - sistemi za avtomatizacijo pisarniškega dela (Virtual Office) - sistemi za podporo dela v skupini (Group Support Systems) - sistemi za podporo znanja (Expert systems, Artificial Neural Networks) Danes je težko neko aplikacijo uvrstiti v točno določeno kategorijo sistemov, saj zaradi vse bolj zahtevnih uporabnikov razvijalci izdelujejo več funkcionalne sisteme, ki združujejo lastnosti različnih kategorij sistemov (Babič 2002, 3). Prav tako sem opazil, da različna literatura različno kategorizira sisteme ter jih tudi imensko drugače poimenuje. Izvajalni ali operativni informacijski sistemi ali OLTP (angl. Online Transaction Processing) so taktični sistemi oz. aplikacije, ki podpirajo vsako dnevna operativna opravila v podjetju. Ne odgovorijo pa na vprašanje: «Kako lahko izpopolnim poslovanje?«potrebujemo strateške aplikacije, ki prikazujejo poslovanje iz širše perspektive. Te aplikacije zbirajo poslovne informacije podjetja in jih pomagajo analizirati (omogočajo boljše poslovno odločanje), imenujemo jih tudi Sistemi za podporo odločanja. Sem spadata dve primarni komponenti: skladišče podatkov in orodja OLAP (Freeze 2000, 3), ki ju obravnavam v diplomskem delu. Sistemi za podporo odločanja (v nadaljevanju SPO) so računalniško zasnovani sistemi, ki zberejo podatke iz različnih virov, jih nato pomagajo organizirati in analizirati ter omogočajo modeliranje. Ti sistemi omogočajo uporabnikom (odločevalcem) dostop do relevantnih podatkov iz celotne organizacije v trenutku, ko jih ti potrebujejo pri odločitvi. (Sauter 1997, 4). V procesu odločanja pa le pomagajo uporabnik sprejme odločitev sam. SPO servisirajo srednji nivo vodstva. Pomagajo reševati delno strukturirane 2 in ne strukturirane, edinstvene, hitro spreminjajoče in ne vnaprej definirane odločitve oz. probleme. Na voljo morajo biti ves čas in ustrezati spreminjajočim pogojem. Imajo večjo analitično moč kot ostali sistemi. Zgrajeni in modelirani so tako, da lahko analizirajo podatke in/ali zgoščene podatke v obliki primerni za analizo. Uporabniki lahko delajo z njimi neposredno. Vključujejo uporabniku prijazno programsko opremo, so interaktivni, uporabniki lahko spreminjajo predpostavke, postavljajo nova vprašanja in vključijo nove podatke (Laudon Kenneth C. in Jane P. 2000, 44). 1 Glej tudi (Laudon Kenneth C. in Jane P. 2000, 39) 2 Strukturirane odločitve vsebujejo vnaprej definirane akcije za reševanje; nestrukturirane odločitve niso predvidljive, metod za rešitev ne poznamo dobro. Delno strukturirane odločitve so nekje vmes (Gradišar in Resinovič 1998, 97)

10 10 Karakteristike SPO: uporabniku omogočajo fleksibilnost, prilagodljivost, hitro odzivnost; ne potrebujejo profesionalnih uporabnikov; priskrbijo podporo odločitvam in problemom, ki niso vnaprej določeni; SPO uporabljajo orodja za analizo podatkov ter omogočajo modeliranje (prav tam 2000, 46). V nadaljevanju bom predstavil teorijo ključnih komponent za izgradnjo SPO ali danes t.i. poslovno obveščanje ali BI (angl. Business Intelligence), ki so jih v podjetju Metal Ravne uporabili za rešitev, predstavljeno v 3. poglavju. Potrebna so skladišča podatkov, kjer se zbirajo uporabni podatki iz ogromnih transakcijskih baz podatkov ali OLTP (angl. Online Transaction Processing) ter nato analitična orodja za analizo teh podatkov (v našem primeru OLAP, lahko pa tudi podatkovno rudarjenje). 2.3 Poslovno obveščanje BI Podatek je posamezen računalniški zapis v bazi podatkov. Najnižji nivo podatkov, ki za uporabnika nima pomena, je poimenovan kot»raw data«. Podatke, ki imajo odločitveni pomen in so pomembni za uporabnika imenujemo informacije. Kadar lahko informacijo uporabimo pri odločitvi, temu pravimo znanje (angl. knowledge) (SGD Computing Inc. 2005). Procesu, ki organizira podatke na način, da se ustvari znanje imenujemo podatkovno skladiščenje (angl. Data Warehousing). Programski izdelki, ki to znanje predstavijo končnim uporabnikom pa so t.i. orodja poslovnega obveščanja (angl. Business Intelligence Tools). Cilj obojega je pretvorba podatkov v informacije in znanje. Orodja poslovnega obveščanja so zasnovana tako, da pomagajo poiskati, katera informacija je pomembna za odločitev (prav tam). Terminologija Poslovna Inteligenca ali BI (angl. Business Intelligence) je naslednik Sistemov za podporo odločanja (angl. Decision Support Systems - DSS) in Direktorskih IS (angl. Enterprise Information Systems - EIS), ki so se uporabljali v osemdesetih in zgodnjih devetdesetih letih (prav tam). Orodja poslovnega obveščanja so programi za večdimenzionalno analiziranje (OLAP), poizvedovalna orodja, podatkovno rudarjenje (angl. Data mining) ter druga novejša orodja (Document warehouses, Text mining,...). BI pomeni sposobnost, da na osnovi pravilnih in pravočasnih informacij spremljamo poslovanje ter razvijamo, spreminjamo in prilagajamo poslovno strategijo (hitro odzivanje na zahteve strank, spremembe na trgu, optimiranje poslovanja, stroškovna učinkovitost, najboljše izkoriščanje virov, napovedovanje prihodnosti,...) (SRC.SI) Gradnja BI z Microsoft SQL Server 2000 Rešitev BI v podjetju Metal Ravne, ki je predmet diplomskega dela, so zgradili z programsko rešitvijo Microsoft SQL Server 2000 Analysis Services. Microsoft SQL Server 2000 vsebuje vse pomembne gradnike (spodnja slika), ki preoblikujejo podatke iz OLTP baze podatkov v OLAP informacije, ki so nato dostopne uporabnikom (MSDN 2006b).

11 11 Slika 1: SHEMA PROCESOV BI Vir: MSDN (2006b) Zgornja slika prikazuje sodelujoče komponente v procesu, ki naredi podatke uporabne in dostopne za končne uporabnike oz. odločevalce. Pomembnih je pet področij: podatkovni viri, vmesno shranjevanje podatkov, strežniki podatkovnega skladišča ter poslovno obveščanje. Za komuniciranje med komponentami oz. dostop do podatkov skrbi»ole DB provider«, ki ga je definiral Microsoft (MSDN 2006b). SQL Server 2000 (relacijski strežnik) je primarna komponenta OLAP sistema in služi kot podatkovno skladišče oz. prostor za vmesne podatke, kamor se iz OLTP sistema prenašajo podatki (prav tam). Podatkovni viri so različni OLTP sistemi ter drugi viri. Ker morajo biti podatki v podatkovnem skladišču posebej prirejeni in v ustrezni obliki za potrebe OLAP, zato poskrbi DTS (Data Transformation Services) komponenta. Tukaj se vrši ETL proces. Gre za ETL (angl. extract, transform, and load) orodje za zajem, transformacijo in polnjenje podatkov v obliko, ki jo zahteva ciljno podatkovno skladišče. Podatki se prenašajo iz OLTP podatkovnih baz periodično (npr. tedensko, mesečno) (MSDN 2006c). ETL je proces podatkovnega skladišča, ki vključuje: (wikipedija 2006). - izločitev (extract) podatkov iz zunanjih virov:»extract«preoblikuje podatke različnih formatov (relacijske baze, tekstovni podatki flat files, VSAM, ISAM) v enotno obliko za nadaljne procese obdelave. - preoblikovanje (transform) podatkov za poslovne potrebe: Vsebuje serijo pravil oz. funkcije za»izločene«podatke v prejšnji fazi, da so pripravljeni za prenos (load) v naslednji fazi. Npr. izberejo se le določeni stolpci za prenos ( stolpci z vrednostjo null- se ne prenesejo); vrednosti se prevedejo v kode (npr. moški v 1 in ženske v 2); dekodirajo se vrednosti različnih oblik; na novo se izračunajo vrednosti (npr. doda se cena); združijo (agregation) se podatki iz več virov; izračunajo se vsote več vrstic podatkov (summarizing); premeščanje in vrtenje (obrnemo večdelne stolpce v večdelne vrstice in obratno). - prenos (load) podatkov v podatkovno skladišče: Ti procesi so zelo različni, odvisno od zahtev organizacije. Nekatera skladišča podatkov samo prepišejo stare podatke z

12 12 novimi. Zahtevnejši sistemi vzdržujejo zgodovino in pregledujejo sledi vseh sprememb podatkov. Skladišča podatkov se polnijo po potrebi (urno, dnevno, mesečno,..). Podatki so združeni ter standardizirani tako, da jih lahko uporablja vodstvo po celotnem podjetju za pomoč pri odločitvah (Laudon Kenneth C. in Jane P. 2000, 247). Analysis Services je uporabniku prijazna, integrirana zbirka komponent, ki omogoča gradnjo večdimenzionalnih kock ter tako dostop raznim odjemalčevim aplikacijam do teh kock. Omogoča, da so kocke shranjene v relacijski obliki (ROLAP), večdimenzionalni (MOLAP) ali kombinaciji obojega (HOLAP) (MSDN 2006b). BI je zbirka orodij in aplikacij, ki omogočajo poizvedovanje po podatkih OLAP ter priskrbijo poročila in informacije za uporabnike (MSDN 2006c). SQL Server Meta Data Services hrani model organizacije podatkov v podatkovnih bazah (prav tam).»meta Data«so podatki, ki opisujejo podatke v podatkovnih skladiščih, ki nam pomagajo pri upravljanju z bazami (podatki o tabelah, kockah, zapisih, ) (SDG Computing). 2.4 Vzroki za postavitev podatkovnih skladišč Podjetja imajo potrebo po zbiranju podatkov o poslovnih operacijah podjetja (inštitut za informatiko, 2002). Za te potrebe potrebujejo ustrezne podatkovne baze. Taktični (operativni) informacijski sistemi oz. transakcijski sistemi (OLTP), ki vsebujejo operativne baze podatkov, pogosto ne zagotavljajo takšnega dostopa do podatkov in njegove uporabe, ki bi bili namenjeni v podporo odločitvenim procesom v organizaciji, kajti njihov namen je omogočati opravljanje vsakodnevnih opravil v organizaciji ter beleženje sprotnih poslovnih dogodkov. Ker je pridobivanje informacij za potrebe odločitvenih procesov ponavadi vezano na obdelavo velikih količin zgodovinskih podatkov, bi to predstavljalo hude obremenitve operativnih podatkovnih virov (programske in strojne omejitve), kar bi slabo vplivalo na izpolnjevanje njihovih osnovnih zahtev, kot sta razpoložljivost in hitrost (Lalič 2005, 8). Prav tako so podatki v operativnih bazah sistemov za sprotno obdelavo transakcij shranjeni v močno normaliziranih (zapletenih) strukturah, ki so primerne za zajem in ažuriranje podatkov vendar ne za njihovo analizo (Golob in Welzer, 2002). Informacijske rešitve za podporo posameznim poslovnim funkcijam otežujejo pridobivanje enotne slike rezultatov poslovanja. Podrobni podatki teh sistemov se tudi običajno ne hranijo dalj časa, kar onemogoča analitične primerjave za daljše obdobje. Zaradi pogostega spreminjanja podatkov v operativnih sistemih so analize nezanesljive in neponovljive (Nova Vizija). Operativni podatki se konstantno spreminjajo in posodabljajo, so dinamični ter se lahko spremenijo vsak čas. Analitični podatki so zgodovinski, statični (se ne spreminjajo skozi čas, razen če je napaka v originalni informaciji). Ko npr. postane prodaja dokončna (se realizira) se lahko prenese iz dinamičnega vira v statični podatkovni vir. Analitični podatki

13 13 so informacije, ki se pogosto pregledujejo skozi neko časovno periodo (npr. skupna prodaja v januarju) (Sturm 2000, 2). Organizacije se soočajo z naraščajočimi potrebami po zbiranju točnih, integriranih in predvsem pravočasnih informacij, potrebnih za podporo odločitvenim procesom. OLTP sistemi teh potreb ne zadovoljujejo. Skladišča podatkov se pogosto uporabljajo kot osnova za sisteme za podporo odločanja. Rešujejo probleme, ki nastanejo, kadar poskušajo podjetja izvrševati strateške analize z uporabo podatkovnih baz OLTP sistemov (Isemenger 2000, 234). OLTP sistemi: - Podpirajo veliko število hkratnih uporabnikov, ki aktivno dodajajo in spreminjajo podatke. - Predstavljajo konstantne spremembe stanja v podjetju, ne shranjujejo pa njegove zgodovine. - Vsebujejo ogromno število podatkov, vključno z obsežnimi podatki, ki se uporabljajo za dokazovanje transakcij. - Imajo zapleteno strukturo (normalizirane strukture). - Naravnani so za odzive na potrebe transakcij. - Zagotavljajo tehnološko infrastrukturo, ki podpira dnevne operacije podjetja. Težave, ki nastopijo, kadar se OLTP baze podatkov uporabljajo za sprotne analize: - Analitiki nimajo strokovnega znanja, da bi izdelovali ad hoc 3 poizvedbe iz zapletenih podatkovnih struktur. - Zahtevne sumirane poizvedbe iz številnih podatkov slabo vplivajo na zmožnost sistema na odzive na sprotne transakcije. - Sistem je, medtem ko se odziva na zahtevne poizvedbe, počasen, nezanesljiv, ne nudi zadostne podpore analitikom. - Konstantno spreminjajoči se podatki ovirajo doslednost (konsistentnost) analitičnih informacij. - Varnost postane kompleksnejša, kadar so sprotne analize v kombinaciji s sprotnimi transakcijami. Skladišča podatkov rešujejo zgoraj omenjene probleme z organiziranjem podatkov za namene analize. Skladišča podatkov: - Združijo podatke iz heterogenih virov podatkov v enojno homogeno strukturo. - Podatke organizirajo v preprosto strukturo (dimenzije in dejstva), ki je bolj učinkovita za analitične poizvedbe kot za operativne obdelave (transakcije). - Vsebuje preoblikovane (prečiščene, dosledne, veljavne,..) podatke za namene analize. - Priskrbijo stabilne ter zgodovinske poslovne podatke. - Se periodično posodobljajo (angl. update) z dopolnjenimi podatki. - Preprosto ustrezajo varnostnim zahtevam. - Priskrbijo bazo podatkov, ki je organizirana za OLAP in ne za OLTP. 3 Ad hoc poizvedba ni vnaprej določena, uporabniki lahko kreirajo neomejeno število specifičnih poizvedb (Wikipedija).

14 14 Velika razlika med taktičnimi aplikacijami in podatkovnimi skladišči je, da uporabnik v podatkovnih skladiščih ne more posodabljati informacij (lahko jih samo bere). Posodabljanje strateških informacij v podatkovnih skladiščih se vrši izven delovnega časa samodejno (angl. batch jobs) (Freeze 2000, 26). 2.5 Opredelitev podatkovnih skladišč Podatkovno skladišče združi, prečisti in organizira podatke iz različnih operativnih baz z namenom podpore poslovnemu odločanju. Podatkovno skladišče hrani»zgodovino«delovne organizacije. Odločevalcem predstavi strateške, taktične informacije in odgovori na vprašanja tipa kdo? in kakšen?, vezana na pretekle dogodke (Inštitut za informatiko, 2002). Poznamo različne definicije podatkovnih skladišč različnih avtorjev. Predvsem zaradi napredkov v strojni in programski opremi se nenehno pojavljajo nove rešitve in arhitekture, zato celo nekatere osnovne definicije podatkovnega skladišča ne veljajo več. Zelo pomembno pa je, da se vsak načrtovalec podatkovnega skladišča odloči za primerno arhitekturo, saj le ta določa podatkovni model ter sosledje korakov pri razvojnem ciklu (Welzer in Golob 2000, 2). Predstavil bom definiciji dveh pomembnih predstavnikov teorije skladišč podatkov, to sta Bill Inmon in Ralph Kimball. Skladišče podatkov je kopija transakcijskih podatkov, posebej strukturiranih za poizvedovanje in analiziranje (Kimball 1998, 310). Vendar lahko skladišča podatkov vsebujejo tudi podatke, ki niso transakcijski. Vsekakor pa vsebujejo od 55 99% transakcijskih podatkov (Greenfield 2005). Skladišče podatkov je predmetno usmerjena, povezana ali integrirana, obstojna (angl. nonvolatile) in časovno opredeljena zbirka podatkov za podporo odločanja vodstva (Inmon 1996, 33). Predmetno naravnana zato, ker se osredotočimo na glavne subjekte podjetja (kupci, regije, proizvodi, ) v nasprotju z operativnimi (transakcijskimi) sistemi, kjer gre za različne aplikacije, kjer se vršijo dnevne transakcije oz. poslovni dogodki (prodaja, nabava, skladiščenje, računovodstvo ). Povezana ali integrirana zbirka podatkov pomeni, da so podatki, ki so preneseni v skladišče podatkov, konsistentni. Shranjeni so v dogovorjeni enotni obliki (enaka imena zapisov, mere atributov, fizične lastnosti podatkov, strukture ključev,..). V izvirni operativni bazi, pa so te oblike različne (nekonsistentne) oz. različne aplikacije vsebujejo različne oblike zapisov. Npr. v operativni bazi so mere za enak proizvod v cm, inches, mcf, in jds. V podatkovnem skladišču se uvede enotna mera npr. cm za vse proizvode. Podobno se različno definiran spol v aplikaciji (m,f ; 1,0 ; x,y ; ) definira z enotno šifro (npr. m,f) (prav tam, 35). Obstojna (trajna, nespremenljiva) zbirka pomeni, da se podatki, ki so bili preneseni v podatkovno skladišče, ne spreminjajo več. V operativni bazi se podatki ažurirajo (vpisujejo, brišejo, spreminjajo), vendar to ne vpliva na podatke v podatkovnih skladiščih.

15 15 Časovna opredeljenost se kaže v treh pogledih in sicer: časovno obdobje hranjenja podatkov je od 5 10 let (operativne baze od dni); podatki so trenutni posnetki stanj (angl. snap shots), narejeni v različnih časovnih obdobjih (leto, mesec,..); v podatkovnem skladišču je vedno prisotna časovna razsežnost (komponenta) (prav tam, 36) Arhitektura podatkovnih skladišč Podjetja lahko gradijo velika centralizirana podatkovna skladišča, ki servisirajo celotno organizacijo ali majhna decentralizirana skladišča, imenovana podatkovni trgi (angl. Data Marts). Podatkovni trgi vsebujejo le delček podatkov organizacije ter so namenjeni za specifične uporabnike (službe) in namene (Laudon Kenneth C. in Jane P. 2000, 247). Na kratko bom predstavil tri arhitekture podatkovnih skladišč: centralizirano, distribuirano in federativno (Golob, Welzer, 2000). V središču centralizirane arhitekture podatkovnega skladišča je podatkovno skladišče zaključenega organizacijskega sistema, ki»hrani«področna skladišča, polni se iz operativnih podatkovnih baz ter operativnega podatkovnega skladišča. Področna skladišča so odvisna struktura, saj so podatki pridobljeni izključno iz podatkovnega skladišča organizacije. Struktura je normalizirana, podatki so granularni (podrobni) in preprosti. Za osnovno modelirano tehniko se uporablja E-R diagram. Ta sistem ne priporoča izpeljave intervjujev za pridobitve zahtev uporabnikov zaradi njihovih preveč spremenljivih zahtev. Največji zagovornik takšne arhitekture je Inmon. Pri distribuirani arhitekturi je podatkovno skladišče unija področnih skladišč. Področno skladišče igra ponavadi vlogo oddelčnega, krajevnega ali funkcionalnega podatkovnega skladišča in podpira eno ali več specifičnih področij. Organizacija zgradi vrsto distribuiranih področnih skladišč in jih na koncu poveže v logično podatkovno skladišče celotne organizacije. Hackney tak pristop brez zadržkov poimenuje»od-zgoraj-navzdol«(angl. Bottom-up) (Golob, Welzer 2000 po Hackney, 1997). Vsako področno skladišče mora biti predstavljeno z dimenzijskim modelom, ki mora biti znotraj enotnega podatkovnega skladišča skladen. Skladna dimenzija (angl. conformed dimension) je dimenzija, za katero je značilno, da ima enoličen pomen, ne glede na to, s katero tabelo dejstev jo povežemo (podatek je predstavljen samo enkrat). Struktura področnih skladišč je nenormalizirana ali delno normalizirana. Za osnovno modelirano tehniko uporabljamo dimenzijsko modeliranje. Dimenzije, še posebno skladne, imajo ponavadi atomarne (granularne) podatke, prav tako tudi tabele dejstev (vsebuje podatke na najnižjem nivoju). To dejstvo olajšuje prehod podatkov iz operativnih podatkovnih baz v tabele dejstev. Prednost te arhitekture je, da omogoča hitro gradnjo prvega področnega skladišča, ki ga je mogoče hitro in enostavno implementirati. Če je odziv s strani uporabnikov in vodstva dober, lahko pričnemo z gradnjo novega področnega skladišča. Priporočena je izpeljava intervjujev z uporabniki že na samem začetku. Največji zagovornik te arhitekture je Kimball (Golob, Welzer 2000 po Kimball 1996; 1998). Federativno podatkovno skladišče je hibridna rešitev, temelječa na skupnem poslovnem modelu in področjih priprave informacij, ki so v skupni rabi. Skupni poslovni model se ažurira vsakič, ko se zgradi novo področno skladišče.

16 Struktura podatkovnih skladišč Ko imamo determinirane (predhodna analiza) informacijske potrebe, pričnemo z določanjem osnutka podatkovnega skladišča. Določimo si dimenzije, mere ter podatke, ki jih bomo zajeli iz virov (OLTP baze podatkov ali/in zunanji viri). Normalizirane relacijske baze podatkov (OLTP) niso primerne za analiziranje podatkov, zato podatkovna skladišča strmijo k čim manjši normalizaciji (podatki se lahko tudi podvajajo). S tem se zmanjša število operacij, ki so potrebne za dostop do podatkov in podatki se obdelujejo hitreje (Freeze 2000, 26-31). V večini primerov se za podatkovna skladišča uporablja zvezdasto 4 podatkovno strukturo (angl. star schema). Je relacijska baza, sestavljena iz več dimenzijskih tabel in osrednjo tabelo tabelo dejstev. Tabela dejstev vsebuje meritve, dimenzijske tabele pa vsebujejo podrobne informacije, ki pomagajo pregledovati ter sumarizirati meritve v tabeli dejstev na različne načine (prav tam, 32). V tabeli dejstev so le številčni podatki t.i. meritve, ki opisujejo poslovne operacije podjetja (vsebujejo tudi več milijonov zapisov, kar predstavlja večletno»zgodovino podjetja) (Inštitut za informatiko 2002). Vsaka dimenzijska tabela je direktno povezana s tabelo dejstev na osnovi relacije 1:N. Tabela dejstev je tako sestavljena iz tujih ključev dimenzijskih tabel ter meritev. Tabela dejstev vsebuje vse vrednosti (meritve), ki jih obdelujemo z orodji OLAP in zavzame večino prostora na disku. Neposredna agregacija (izračun povzetih vrednosti) v tabeli dejstev ni zaželena, ker izgubimo podrobnosti podatkov. Zaželeno je, da je zrnatost shranjenih podatkov čimbolj fina (prav tam 2002). Tabelo dimenzije sestavljajo kvalitativni atributi, katerih vrednosti opisujejo kvantitativna dejstva v tabeli dejstev (npr. ime, kraj, barva, ). Posebej obravnavamo časovno dimenzijo (npr. dan, mesec, leto). Dimenzije povedo, kako naj odločevalec iz tabele dejstev povzema informacije, da bodo le-te uporabne (omogočajo pregledovanje meritev iz različnih perspektiv oz. predstavljajo kategorije po katerih analiziramo podatke). Izpeljano numerično vrednost umesti v nek kontekst (prav tam 2002). Vsaka dimenzijska tabela predstavlja eno dimenzijo kocke. V nekaterih primerih se uporablja snežinkasto strukturo, kjer so posamezne dimenzije bolj normalizirane in vsebujejo relacije do drugih tabel. Pravimo tudi, da je podatkovna baza, ki razporedi vsak nivo dimenzijske hierarhije v ločeno dimenzijsko tabelo (Jacobson 2000, 24). 2.6 Večdimenzionalna kocka OLAP Komplementarnost podatkovnih skladišč in OLAP-a Vse naštete težave z operativnimi bazami podatkov rešujejo OLAP analitične rešitve, ki s pomočjo izgrajenega podatkovnega skladišča omogočajo hitro odzivnost pri 4 Je struktura baze, posebej primerna za ad-hoc poizvedbe (Devlin 1997, 236).

17 17 zadovoljevanju raznolikih informacijskih potreb. Zaradi hitrosti pridobivanja zahtevanih informacij se izboljša poslovno odločanje (Nova Vizija). Poudarek je na»hitrost«. Gradnja skladišč vpliva na povečano zanimanje za analiziranje in uporabo zbranih zgodovinskih podatkov. Skladišča z milijoni zapisov ne koristijo odločevalcu, če nima leta na razpolago orodij, ki mu pomagajo v postopku analize in vrednotenja (Inštitut za informatiko, 2002). Zbrani»uporabni«podatki v skladišču podatkov so koristni le, ko jih uporabimo. V nasprotnem primeru so brez pomena. Za uporabo le-teh pa potrebujemo prava orodja, s katerimi iščemo uporabne informacije. Rezultati (statistike) so predstavljeni v obliki večdimenzionalnih (več razsežnih) poročil (Freeze 2000, 5). Včasih potrebuje vodstvo analizo podatkov, ki so predstavljeni na ne tradicionalen način. Npr. želijo vedeti dejansko prodajo določenega izdelka za določeno regijo, stranko itd, ter jih prav tako primerjati z načrtovano prodajo. Te analize zahtevajo večdimenzionalen pogled na podatke. Večdimenzionalne analize omogočajo uporabnikom pogled na iste podatke na različne načine in vidike oz. dimenzije (Laudon Kenneth C. in Jane P. 2000, 245). Orodje OLAP tipično predstavi podatke v obliki večdimenzionalnih poročil (prav tam, 5). Podatkovno skladišče shranjuje in upravlja podatke, OLAP pa pretvori podatke v strateške informacije. Odločevalec tako prehaja od podatkov k znanju, katerega uporabi pri reševanju problemov (inštitut za informatiko, 2002). Microsoft SQL Server 2000 Analysis Services (uporabljena programska in strojna rešitev v podjetju METAL) poskrbi, da so podatki pridobljeni iz skladišča podatkov točni, stabilni ter zagotavlja referenčno integriteto. OLAP priskrbi večdimenzionalno predstavitev podatkov iz podatkovnega skladišča. Model strukture podatkovnega skladišča vpliva na to, kako enostavno lahko modeliramo podatkovne kocke (Iseminger 2001, 235). Podatke za potrebe OLAP lahko črpamo tudi neposredno iz operativnih baz podatkov brez uporabe skladišč podatkov. Takšne rešitve so ponavadi začasne in služijo za testiranje oz. za prototip OLAP Sprotna analitična obdelava podatkov ali OLAP pomeni v ožjem smislu programsko orodje za analiziranje podatkov organizacije. Termin OLAP (Online Analytical Processing) so razvili zaradi razlikovanja od transakcijskega sistema OLTP (Online Transaction Processing) 5, izumitelj je E.F.Codd 6. OLAP (sistem) kot širši pojem pa se uporablja kot sinonim za podatkovno skladiščenje in večdimenzionalno analiziranje (SDG Computing, Inc. 2005). OLAP je arhitektura, ki omogoča uporabnikom pregledovanje, upravljanje in dinamično analizo večdimenzionalnih podatkov. Pokazatelj ustreznosti OLAP aplikacije je njena 5 Glej tudi Devlin 1997, str v 80' letih je Codd snoval ime OLTP in postavil 12 kriterijev za uvrstitev baz med te sisteme. Enako je v 90' letih snoval ime OLAP (postavil 12 kriterijev, ki niso bili deležni tako širokega sprejema); Jacobson 2000, 6.

18 18 zmožnost, da zagotovi ravno tiste informacije, ki so potrebne za uspešno odločanje (inštitut za informatiko 2002). Podatke za daljša časovna obdobja je možno analizirati s sekundnimi odzivnimi časi (Nova Vizija). Medtem ko so skladišča podatkov namenjena skladiščenju analitičnih podatkov je OLAP tehnologija, ki omogoča odjemalčevim aplikacijam zmogljiv, dinamičen dostop do teh podatkov ter omogoča večdimenzionalno predstavitev podatkov. S pomočjo OLAP orodij izdelamo kocke, ki organizirajo in sumarizirajo podatke za učinkovite analitične poizvedbe in podporo pri odločanju (Isemenger 2000, 235). Odločanje postane s pomočjo OLAP orodij hitrejše, lažje (brez poznavanja jezika SQL) in učinkovitejše, zato je OLAP pomemben sestavni del sistema za podporo odločanja. Funkcionalnost OLAP-a, ki omogoča analitikom in ostalim uporabnikom hiter in zanesljiv vpogled na podatke iz različnih zornih kotov, opredeljuje predvsem dinamična večdimenzionalna analiza zgoščenih podatkov, pridobljenih iz podatkovnega skladišča (Babič 2002, 10). Omogoča identifikacijo problemov in priložnosti skozi izvajanje hitre podatkovne analize ter omogoča večdimenzionalno modeliranje, ker pomeni odločanje na osnovi vršenja in vrednotenja»kaj-če«in»zakaj«scenarijev (inštitut za informatiko 2002). Avtor Nigel Pendse je leta 1995 objavil t.i. FASMI test (angl. Fast Analysis of Shared Multidimensional Information), ki definira pravila, ki jih mora omogočati sistem, da se uvršča med sisteme OLAP: Omogočati mora hitrost, kar pomeni da je odzivni čas na poizvedbe manj kot 5 sekund. Sistem mora omogočati kakršnokoli analizo, ki jo zahteva uporabnik in biti pri tem enostaven za uporabo. Omogočati mora skupno rabo in pri tem zagotavljati varnost. Najpomembnejše in tudi osnovni namen je večdimenzionalen pogled na podatke. Nazadnje mora omogočati informacije, pri čemer se meri koliko informacij so sposobni obdelati in ne koliko hraniti (Pendse 2005). Za OLAP se zahteva med drugim tudi transparentnost (razumljivost), dostopnost, stalna kakovost predstavitve, arhitektura odjemalec-strežnik, neodvisna dimenzionalnost, dinamično obravnavanje redkih matrik, več uporabniška podpora, neomejenost operacij nad več dimenzijami, intuitivno upravljanje s podatki, prožno generiranje poročil, neomejeno število dimenzij in nivojev agregacije (inštitut za informatiko 2002) Tehnologija OLAP Kot sem že nekajkrat omenil, mora OLAP uporabnikom zagotoviti večdimenzionalnost. Le to pa zagotavlja njegova tehnologija. Večdimenzionalnost pomeni pristop k organizaciji podatkov, ki zagotavlja različne vpoglede in analize na iste podatke (inštitut za informatiko 2002). Trije vidiki večdimenzionalnosti so: dimenzije, mere oz. meritve ter čas, ki ga obravnavamo kot posebno dimenzijo s sekvenčnim in hierarhičnim značajem. Podatkovna vrednost v večdimenzionalni tabeli odraža določeno uporabnikovo perspektivo (zorni kot) glede na kombinacijo vrednosti dimenzij (prav tam 2002).

19 19 Slika 2: VEČDIMENZIONALEN POGLED NA PODATKE 2 dimenziji 3 dimenzije 5 dimenzij Vir: Inštitut za informatiko (2002) Logični model OLAP sistemov je podatkovna kocka. Kocka (angl. cube) je koncept, ki omogoča organizacijo izvornih podatkov (dejstev), povzetih podatkov (agregacij) in dimenzij (inštitut za informatiko 2002). OLAP je baza podatkov, kjer so zbrani relacijski podatki organizirani s kocko, dimenzijami in merami. Ti elementi definirajo strukturo OLAP baze in so temelj za njegovo uporabnost (Altmann 2003). OLAP baza predstavlja večdimenzionalni podatkovni model. Idejo kocke ter ostalih gradnikov tehnologije OLAP bom prikazal na primeru (prav tam 2003): Glavna struktura OLAP baze je kocka. Kocka je ekvivalentna relacijski bazi podatkov, saj prav tako vsebuje zbir skupnih atributov. Vendar kocka ne vsebuje polj, namesto njih definiramo dimenzije. Dimenzija je organizirana hierarhija kategorij, ki opisuje številske podatke v kocki mere. Na osnovi članov dimenzij, uporabnik izvaja analizo. Član je vsaka možna vrednost dimenzije (Inštitut za informatiko 2002). Predpostavimo, da smo lastnik trgovine s pisarniškim materialom in želimo analizirati prodajo in stroške zadnjega meseca. Celotna prodaja in stroški ne povedo veliko, zato se odločimo za prikaz stroškov in prodajo po proizvodih (glej sliko 3).

20 20 Slika 3: PRIKAZ DVODIMENZIONALNEGA POROČILA Vir: Altmann (2003) Imamo dve spremenljivki, ki ju želimo analizirati (prodaja in stroški), vsaka zaseda vrednost za vsak element v skupini proizvodov. Pravimo, da imamo dve dimenziji: Spremenljivke (prodaja in stroški) in proizvode ustrezajo stolpcem in vrsticam v zgornjem poročilu. Dimenzija Proizvod ima tri elemente ali člane (angl. members): nalivniki, svinčniki in radirke. Prav tako imamo dimenzijo Spremenljivke z dvema članoma: Prodaja in stroški. Predpostavimo, da zgornje poročilo prikazuje prodajo in stroške za januar Če sledimo razvoju mreže poročila in dodamo čas, moramo dodati tretjo dimenzijo in dobimo kocko. Dimenziji bomo rekli čas in vsebuje člane: prvih 6 mesecev leta Slika 4: PRIKAZ KOCKE 450 Posamezna meritev številčni podatek Vir: Altmann (2003) Iz slike 4 lahko razberemo, da je bilo meseca junija prodanih 450 nalivnih peres. Če bi še vedno izdelovali poročila na razpredelnicah ali tabelah (angl. spreadsheet) bi morali izdelati 12 poročil (za vsak mesec). Zanima nas tudi prodaja glede na kupce. V kocko dodamo novo dimenzijo, ki je sedaj n-dimenzionalna. Tukaj se tudi konča naša predstava kocke s tremi dimenzijami. Uporabljamo tudi izraz»hiper kocka«(angl. hypercube). Vendar se je svetovno uveljavil termin kocka, ki označuje večdimenzionalno strukturo. Orodje OLAP v MS SQL strežniku podpira več kot 65,000 dimenzij. Na podlagi kocke želimo izdelati poročila. Potrebujemo brskalnik kocke, ki je v obliki razpredelnice (npr. Excel). Z brskalnikom najprej vzpostavimo povezavo do OLAP baze in izberemo želeno kocko. Dimenzije postavimo v vrstice, stolpce in izberemo ustreznega člana, ki ga želimo analizirati.

21 21 Najzanimivejša posebnost brskalnika kocke je, da lahko razporedimo dimenzije na kakršen koli način. Pravimo, da dimenzije»vlečemo in spustimo«(angl. drag-n-drop operations). Slika 5: PRIKAZ ZAJEMA PODATKOV ZA ANALIZO PRODAJE IZDELKOV PO MESECIH Vir: Altmann (2003) Če želimo npr. analizirati razvoj prodaje izdelkov po mesecih, bi zajeli podatke na kocki, ki je pobarvana rdeče. Hierarhije in formule: Radi bi dodali tudi skupni izračun (angl. total). V primeru delovnih zvezkov bi dodali eno vrstico in vpisali formulo. Seveda bi morali to narediti v našem primeru 12 krat (za vsak mesec). Pri uporabi večdimenzionalne baze pa kreiramo formulo, ki je tudi ključni element OLAP-a. Formula se uporabi za celotno kocko. Uporabljamo programski jezik za kreiranje formul, tako lahko definiramo formulo npr.»all products«za vse izdelke. Slika 6: PRIKAZ NOVEGA NIVOJA SKUPNI IZRAČUN Vir: Altmann (2003) Realistični primeri imajo mnogo več članov (npr. proizvodi v skladišču) dimenzij kot v našem primeru. Ko raste število članov jih je lažje analizirati, če oblikujemo smiselne skupine (nivoje). Npr. dodamo še diskete in CD medije.

22 22 Slika 7: PRIMER HIERARHIJE PODATKOV Total Writing Materials Pens Pencils Erasers Storage Media Diskettes CD-Rs CD-RWs Vir: Altmann (2003) - (prvi nivo) - (drugi nivo) - (tretji nivo) Te nove člane imenujemo agregati (angl. aggregations) obstoječih članov. Najprej začnemo s t.i.»flat«dimenzijo: vsi člani so enakovredni. Nato začnemo izdelovati hierarhije. Dimenzije so strukturirane v nivoje (angl. levels). Nivoji pripadajo dimenziji in določajo hierarhijo članov. Poseben nivo je Vsi (angl. All), ki predstavlja najvišji nivo ter ima enega samega člana, katerega vrednost je agregacija vrednosti vseh članov na nižjih nivojih (inštitut za informatiko 2002). Hierarhije so zelo pomembne, kadar imamo na tisoče članov. Prikazujejo skupine in podskupine pomembnih podatkov za naše poslovanje. Večdimenzionalne baze vključujejo orodja in jezike za manipuliranje z hierarhijami (lahko jih grupiramo na različne načine). Formule definirajo način, kako se agregirajo člani, prav tako lahko definirajo člane zunaj hierarhije; preračunavajo razmerja, finančne mere, marže, itd. V našem primeru lahko dimenzijo spremenljivke razširimo z novim članom: Marža ali % marže. - Meritve: Mere ali dejstva (angl. measures or facts) predstavljajo v kocki zbirko vrednosti na osnovi stolpcev tabele dejstev ter so pogosto številske. So osrednje vrednosti v kocki, ki jih analiziramo in ki zanimajo uporabnika. Celica večdimenzionalne kocke vsebuje vrednosti za vsako mero. Ni pomembno katera kombinacija članov je izbrana, rezultat bo mera. Vrednost je lahko izbrana iz agregacije kocke, podatkovnega vira, kopije na strežniku, lokalno na uporabnikovem odjemalcu, ali kombinaciji naštetih virov, odvisno od načina shranjevanja kock (Iseminger 2000, 87). Za mero je podana funkcija agregacije, ki določa, kako so vrednosti iz nižjih nivojev povzete, združene na višjem nivoju. Funkcije so še npr. sum., max., min., count., average. Meritve so lahko aditivne (angl. additive) ali neaditivne (angl. nonadditive) (Inštitut za informatiko 2002). Aditivne vrednosti lahko združujemo, kadar sumiramo (npr. prodajna cena); neaditivne ne moremo združevati, lahko jih npr. seštejemo, določamo povprečja (npr. ocena izpita). Uporabimo lahko tudi deskriptivne vrednosti (tekstualne mere veliko, srednje, majhno,..). - agregacije: Agregacije so vnaprej preračunani in shranjeni povzetki podatkov, ki izboljšajo odzivne čase povpraševanj, kar je tudi odraz tehnologije OLAP. Še preden uporabniki specificirajo

23 23 povpraševanja, so odgovori nanje že poznani. Za vsak odgovor ni potrebno sproti obdelati celotne tabele dejstev (Inštitut za informatiko 2002). Agregati so shranjeni v večdimenzionalni strukturi v celicah kot koordinate specifičnih dimenzij. Npr. zanima nas prodaja proizvoda X leta 2000 za državo Avstrijo? Imamo tri dimenzije (proizvod, čas in država) in meritev (prodaja). Odgovor je posamezen številski podatek v celici»prodaja«. Nekateri odgovori pa lahko vrnejo tudi več vrednosti, kot npr. Kakšna je bila prodaja proizvoda X po mesecih v Avstriji?. Več povzetih podatkov je shranjenih kot agregati, krajši so odzivni časi (angl. response time) poizvedb (Iseminger 2001, 148). Vnaprejšnji izračun vseh agregacij poveča odzivni čas na povpraševanja, vendar poveča prostorske zahteve za shranjevanje povzetih podatkov. Pomembno je razmerje med zahtevami po prostoru in odstotkom izračunanih agregacij (Inštitut za informatiko 2002) Večdimenzionalne operacije Delo z orodji OLAP je precej intuitivno za uporabo, tako da kompleksnega predznanja ne potrebujemo. Potrebno pa je poznati operacije, s katerim pridemo do zanimivih ugotovitev o našem poslovanju. Rezultate pa je potrebno redno kontrolirati (jagarinec 2005). Zaposleni lahko medtem ko analizirajo podatke, dimenzije poljubno prestavljajo v vrstice ali stolpce ter jih tako prilagajajo svojim potrebam (inštitut za informatiko 2002). Funkcije slice, dice in nest služijo spreminjanju pregledovanih dimenzij. Možnosti drill-down in roll-up so analitična tehnika, ki omogoča odločevalcem navigacijo med nivoji podatkov, ki segajo od najbolj posplošenih, povzetih ( gor ) do najbolj podrobnih ( dol ) (prav tam 2002). V nadaljevanju bom prikazal nekaj pogostih operacij OLAP-a (Inštitut za informatiko 2002; Jagarinec 2005). - Slice (rezanje): Je»Dvodimenzionalna rezina«, ki prikaže podatke za nek nabor dimenzijskih vrednosti. Predstavljamo si ga lahko kot list ali izrez kocke. Pri tej operaciji se omejimo na eno dimenzijo iz katere izberemo le en segment. Npr. naredimo rezino oz. izrez podatkov po eni dimenziji za izdelke. Kocko odrežemo tako, da nas zanimajo samo izdelki in nič drugega (ne glede na čas in prostor). - Dice: Rotacija, vrtenje kocke omogoča odkriti drugo rezino podatkov - prikaže podatke za drugačen nabor dimenzijskih vrednosti. Če prerežemo podatke samo na eni dimenziji (npr. izdelek), gre za operacijo»slice«(glej zgoraj). Dobimo t.i. rezino podatkov. Če dodamo še kakšno dimenzijo (npr. prostor), gre za operacijo»dicing«, kar lahko prevedemo tudi kot večdimenzionalna rezina (Jagarinec 2005). Tako dobimo vpogled v manjšo podkocko, kjer so upoštevani kriteriji, ki smo jih uporabili (Pernat 2004, 22; po Han in Kamber 2001, 59-60).

24 24 - Pivoting (Jagarinec 2005): Vrtenje kocke je operacija, ki nam samo oblikovno spremeni videz poročila, ne spreminja pa podatkov po vsebini. Npr. prikaz prodaje po letih v vrsticah prestavimo v stolpce. - Nest: Gnezdenje dimenzij - prikaz podatkov iz ene dimenzije znotraj druge. Npr.: Dimenzijo leto gnezdimo znotraj dimenzije proizvod. Tabela 1: PRIKAZ GNEZDENJA DIMENZIJ Kupci: VSI ProizvodA Leto m Država: SLO Vir: Inštitut za informatiko Drill-down (vrtanje v globino): Raziskovanje, odkrivanje podatkov v naslednjih nivojih (spust za en nivo nižje) z več podrobnostmi vzdolž ene dimenzije. Npr.: Nižji nivo od leta so meseci, podatke prikažemo po mesecih - Roll-up: Agregacija podatkov v nivoje povzetkov vzdolž ene dimenzije.»drill up«lahko rečemo tudi zvijanje navzgor (Jagarinec 2005). Npr. podatke v mesecih prikažemo po letih - Filtriranje: Izberemo kriterije za prikazovanje podatkov. Npr. Prikažemo le države, v katere je bilo prodanih več kot X ton jekla. Napredne funkcije Napredni funkciji, ki se uporabljata sta»drill through«in»write-back«. Sistem omogoča tudi posamezne akcije na dimenzijah. Primer za Metal Ravne: OLAP je povezan z drugimi spletnimi aplikacijami. S klikom na identifikacijsko šifro izdelka se odpre okno z podatki o lastnostih izdelka na OLTP sistemu. - Drill-through (vrtanje skozi): Je operacija, pri kateri uporabnik izbere posamezno celico kocke in prejme nabor izvornih podatkov, ki so bili ovrednoteni pri izračunu vrednosti te celice. Tabelarična predstavitev vključuje stolpce za vse nivoje (kvalitativne atribute) vseh dimenzij in za vse mere (kvantitativne atribute) in samo tiste zapise iz tabele dejstev, ki so

25 25 upoštevani v funkciji agregacije pri preseku članov dimenzij, vezanem na dano celico. Vrtamo lahko tako dolgo, da ne dobimo posamezne vrstice v tabeli dejstev. - Write-back:»Writeback«je zmožnost zapisa informacije v kocko, ki to omogoča (write-enable), z jezikom MDX 7 (Multidimensional Expressions). Funkcija Write-back omogoča»what if«analizo. Pri tej analizi spreminjamo vhodne podatke, ki vplivajo na izhodne podatke. Npr.: Prihodek = prodaja * prodajna cena Pri»what if«analizi nas zanima, kaj se zgodi s prihodkom, če spremenimo prodajno ceno? Spreminjamo lahko»model podatkov«- to sta prodaja in prodajna cena. Prihodek je logični model (izračun) in ga ne moremo spreminjati. Vsak podatek, ki se zelo razlikuje od drugih, je potrebno dobro preveriti, da ni prišlo do napake pri prenosu iz sistema OLTP v podatkovno skladišče (Jagarinec 2005) Shranjevanje večdimenzionalnih informacij Ko dejansko implementiramo sistem imamo možnost, da so informacije kocke shranjene v relacijskih tabelah (ROLAP), večdimenzionalnih strukturah (MOLAP) ali v kombinaciji omenjenih pristopov (HOLAP) (Inštitut za informatiko 2002). Način, ki ga izberemo vpliva na odzivni čas poizvedb, hitrost osveževanja kocke ter prostorske zahteve na diskih. Govorimo tudi o t.i. procesiranju kocke. Procesiranje kocke lahko definiramo kot izgradnjo kocke OLAP na način, da se zajamejo podatki iz izbranega vira in se nato na podlagi definirane strukture vnaprej izračunajo agregati. Namen agregatov je predvsem v skrajšanju odzivnega časa pri pregledovanju podatkov, saj strežnik uporablja za izračunavanje že predhodno izdelane agregate in ni potrebno uporabiti vseh osnovnih podatkov (Lalič 2005,51). Pri procesiranju kocke imamo opravka z dvema tipoma podatkov. To so vhodni podatki in agregacije. Glede na kakšen način bomo te shranili razlikujemo MOLAP, ROLAP in HOLAP (prav tam, 51). ROLAP (angl. Relational OLAP) model implementacije sistema shranjuje oba tipa podatkov v relacijski podatkovni bazi (relacijski strežnik). Večdimenzionalni model, nad katerim so definirane OLAP operacije, je preslikava relacijskega modela in SQL povpraševanj. (inštitut za informatiko 2002). Ker se vršijo SQL poizvedbe je odzivni čas poizvedb daljši. Občutno krajši pa je čas procesiranja, kajti procesiranja vhodnih podatkov ni potrebno izvrševati. Ko se podatek enkrat zapiše v skladišče podatkov je že predstavljen v OLAP odjemalcu. Temu načinu pravimo tudi kocka v realnem času (angl. real-time cube) (Lalič 2005, 52). MOLAP (angl. Multidimensional OLAP) način shranjuje oba tipa podatkov v večdimenzionalnih strukturah. Isti izvorni podatki so zapisani dvakrat, enkrat v relacijski 7 MDX je večdimenzionalni poizvedovalni jezik

26 26 in drugič v večdimenzionalni obliki. S tem se poveča čas procesiranja (osveževanja) kock ter poraba prostora na disku. Potrebno je določiti razmerje med zahtevami po prostoru in odstotkom izračunanih agregacij. Ker MOLAP zahteva vnaprejšnjo izračunavanje vseh možnih agregacij omogoča hitrejši dostop do podatkov ali hitrejše odzivne čase (Inštitut za informatiko 2002). Prav tako pa ob pregledovanju kock ne potrebujemo več vira podatkov in lahko ustvarimo t.i. lokalne kocke, ki niso povezane s strežnikom OLAP. Brez povezave z osnovnim virom lahko pregledujemo vse nivoje podatkov. HOLAP (angl. Hybrid OLAP) shranjuje vhodne podatke v relacijski bazi, agregacije pa v večdimenzionalni strukturi. Podatke upravlja kot ROLAP, agregate pa kot MOLAP. Če pregledujemo samo agregate, nam omogoča hitro poizvedovanje, hkrati pa prihrani čas osveževanja kock in prostor (Lalič 2005, 52; po Babič 2002,17).

27 27 3 REŠITEV V PODJETJU METAL RAVNE, D.O.O. V tem poglavju bom predstavil glavne značilnosti rešitve OLAP od načrtovanja do uporabe. Za potrebe celotnega podjetja obstaja 27 OLAP kock. Osredotočil se bom na majhen sklop sistema oz. analizo prodaje in opisal izbor dimenzij in meritev za kocko»prodaja«. Prikazal bom le eno kocko, ki se nanaša na analizo prodaje. Predstavil bom zvezdasto strukturo ter tabelo dejstev skladišča podatkov, ki je namenjeno za integriteto in kamor se iz vira podatkov prenašajo prečiščene»uporabne«informacije. Za boljšo preglednost smo dimenzije razdelili v štiri skupine dimenzij: časovna dimenzija, komerciala, organizacija in proizvodnja. Za lažje razumevanje dejavnosti podjetja ter prodaje bom na kratko opisal vsako skupino dimenzij. Informacijski problem pomanjkanje»kvalitetnih«informacij za uporabnike, ki se odločajo oz. tiste, ki pripravljajo poročila, so v podjetju Metal Ravne, d.o.o. rešili s sistemom OLAP integriranega v informacijski sistem podjetja. Najprej se je zaradi potrebe po fleksibilnosti izdelave poročil porodila ideja za OLAP, skladišče podatkov je nastalo kot nujnost, brez katere pri uvajanju OLAP-a enostavno ne gre. Skladišče podatkov je nameščeno na strežniku MS SQL Server 2000 (Windows 2000). Omenjeni strežnik se je v podjetju že uporabljal za potrebe procesne informatike. Kot OLAP strežnik so uporabili Analysis Services, ki predstavlja poseben strežnik v okviru paketa Microsoft SQL Server 2000 ter teče na Windows Analysis Services igra bistveno vlogo strategije podatkovnega skladiščenja podjetja, ampak ne zadovolji vseh njegovih potreb. Zadovolji le dve od Kimball-ovih šestih zahtev: pomoč pri hitrem obnavljanju iz skladišča (angl. make retrieval from warehouse) in lažje rezanje ter kockanje podatkov (angl. slice and dice). Ne priskrbi pa direktnega orodja za uporabniku prijazno brskanje po podatkih (naslednja zahteva) npr. uporabimo lahko MS Excel 2000 PivotTable za preprosto brskanje po skladišču podatkov. Naslednje tri zahteve, ki jih ne zadovolji so konsistentnost, zanesljivost in zaupanja vredni podatki. Slednje tri zagotovi skladišče podatkov (v podjetju Metal je to na SQL Server 2000) in morajo biti zagotovljene, pred uporabo Analysis Services (Jacobson 2000, 4). MS SQL Server s svojimi orodji dostopa (preko OLE DB) do različnih virov podatkov, jih preoblikuje (DTS) v poenoteno standardno obliko, preverja integriteto ter končno vstavlja podatke na analitični strežnik OLAP za lažji in učinkovit dostop do podatkov (Sturm 2000, 3). 3.1 Predstavitev podjetja Metal Ravne, d. o. o., je jeklarsko podjetje v skupini SIJ - Slovenska industrija jekla, d. d. in se v skupini ponaša z najdaljšo tradicijo proizvodnje jekla, saj zapisi prvič omenjajo proizvodnjo železa v dolini že leta Nosilni program so predvsem orodna in hitrorezna jekla ter nekatera specialna in konstrukcijska jekla v obliki valjanih in kovanih proizvodov. Izdelki iz teh jekel (več kot

28 kvalitet jekel) so vstopni materiali za izdelavo delov za avtomobilsko, elektro, strojno, kemijsko in živilsko industrijo, gradbeništvo, rudarstvo, petrokemijo, vojno industrijo in specialne namene. Cilj prodaje je povečevati prodajo visoko kvalitetnih orodnih jekel, ki predstavljajo tretjino skupne prodaje. Potrošniki orodnih jekel so izdelovalci različnih orodij za delo v hladnem in delo v vročem. Značilnost porabe tovrstnih jekel je veliko število relativno majhnih potrošnikov, značilnost prodaje pa je veliko število količinsko majhnih naročil s kratkimi dobavnimi roki. Prav zato potrošniki pogosto kupujejo v t.i. steel centrih, kateri je tudi na Ravnah. Izdelki metala so tako na trgih celotne Evrope, ZDA in bližnjega ter daljnega vzhoda. Glavni kupci po direktnih in indirektnih poteh prodaje so v Nemčiji, ZDA, Italiji, Avstriji in doma. Prodajo podpirajo tudi s koriščanjem prodajne mreže SIJ, ki razpolaga z agencijami, zastopstvi in podjetji v Nemčiji, Avstriji, Ameriki, Italiji, Poljski Madžarski in Rusiji. Izvozijo več kot 80% proizvodov. Celotna strategija razvoja temelji na proizvodnji izdelkov višjega cenovnega razreda, na dvigu produktivnosti, v prodaji pa bodo ohranili širok spekter izdelkov, ki jih bodo izdelovali tudi iz polizdelkov drugih proizvajalcev. So podjetje, ki je podvrženo globalizaciji konkurence v svoji metalurški panogi in so primorani iskati konkurenčne prednosti s povezovanjem aktivnosti na globalni ravni. Njihova strategija je izpolnjevati zahtevam TQM (Total Quality Management). Pridobili so si certifikate za okoljske standarde ter kakovosti. 3.2 Vzroki in cilji uvedbe OLAP sistema Vzroke za uvedbo sem omenil že v uvodnem delu, ko sem opisal problematiko diplomskega dela. Dejanski povod za izdelavo sistema so bile ugotovljene potrebe s strani vodstva podjetja Metal, ki je tudi naročnik projekta. V Metal-u Ravne je vseskozi obstajala potreba po servisiranju zaposlenih s kvalitetnimi informacijami, na osnovi katerih se lahko pravilno odločajo. Zbiranje in priprava podatkov za sprejemanje pravilnih odločitev je zahtevno opravilo. V bazi podatkov podjetja obstaja ogromna količina potrebnih podatkov (za potrebe prodaje), vendar ti podatki sami po sebi ne pomenijo nič, če niso dostopni pravim ljudem ob pravem času ter če niso realni in primerljivi. (Babič 2002, str. 8; povzeto po Thomsen 1997, str.5). Z uporabo OLTP baze podatkov, kamor se vsakodnevno vpisujejo različni podatki, so se zaposleni srečevali z za napredne analize neuporabnimi podatki. Poročila so bila obširna, v papirni obliki (nefleksibilnost) in niso vsebovala agregatnih vrednostih po posameznih kriterijih. Navsezadnje pa je bila tudi priprava nadaljnjih na osnovi takšnih podatkov zamudna, saj je bilo potrebno podatke najprej prenesti v uporabnikovo orodje za analizo (npr. Excel). Reševanje omenjenega je potekalo preko dolgotrajnih procesov zbiranja in spreminjanja podatkov v želeno obliko. Uporabniki so potrebovali hitre in točne

29 29 informacije, ki pa jih je bilo nemogoče vnaprej predvideti. Informatiki so morali pripravljali poročila za zaposlene na podlagi zahtevnih poizvedb. Vse skupaj je pripeljalo do nezadovoljstva uporabnikov informacij. V konkurenčnem okolju, v katerem deluje Metal Ravne, nihče ni pripravljen čakati na poročila. OLTP sistemi imajo drugačne značilnosti kot sistemi podatkovnih skladišč. Omejeni so glede zmogljivosti strojne in programske opreme, niso dovolj prilagodljivi hitro se spreminjajočim potrebam uporabnikov, ki zahtevajo informacije hitro in na svojem računalniku. Podatkovno skladiščenje s svojimi značilnostmi (prečiščeni podatki) omogoča kompleksna ad-hoc poizvedovanja ter celovit pogled na podatke podjetja ne glede na uporabljeno strojno in programsko opremo v operativnih sistemih (OLTP). V sinergiji z dodatnimi analitičnimi orodji (OLAP) pa omogočajo celovit pogled na poslovanje organizacije skozi različne vidike (Welzer, Golob 2001, str.2). OLAP tehnologija omogoča zaposlenim pregledovanje podatkov iz vseh možnih perspektiv, ne da bi ti poznali ne postopkovni strukturirani poizvedovalni jezik (angl. Structured Query Language SQL). Informacije iz skladišča podatkov prikazuje na jasen način in jih naredi uporabne. Najprej je bila izražena želja po večji fleksibilnosti pri izdelavi poročil. Sledila je ideja za sistem OLAP, postavitev podatkovnega skladišča je nujnost, brez katere ni šlo. Podjetje si v OLAP»kocki«ne more privoščiti napak. Te pa predhodno javi skladišče podatkov. Zaposleni so prenehali prositi za poročila in so zahtevali informacije na svojem računalniku. Pomen dosegljivosti podatkov je vse pomembnejši, pri katerem pa igra pomembno vlogo spletna tehnologija. Vizija podjetja je bila izgrajen OLAP sistem, ki zagotavlja enostaven, hiter in interaktiven dostop do analitičnih virov za potrebe odločanja v podjetju Metal Ravne, d.o.o. Vizija je bila prav tako uporaba OLAP sistema v okviru celotnega podjetja tako na ravni vodstva, ki zahteva ažurne informacije v zvezi z ključnimi indikatorji uspeha kot tudi uporabniki, ki izdelujejo poročila na ravni urejevalnika preglednic. Podjetje si je zastavilo cilj uspešno in učinkovito končati projekt. Navedel bom glavne cilje, ki so si jih zadali na začetku, kar pa je tudi že uvod v naslednje poglavje načrtovanje sistema. Cilji: Izbira optimalne programske in strojne opreme (povezava z DB2/VSE, RDBMS/OLAP strežnik, orodje za izdelavo poročil); Zanesljiva povezava z OLTP virom podatkov (DB2/VSE); Uporaba predhodno prečiščenih podatkov (postavitev skladišča podatkov); Pregledna struktura OLAP podatkovne baze (obvladljivo število dimenzij); Uspešna izdelava prototipa OLAP sistema ter testiranje; Izdelava končnega modela ter polnjenje baze s podatki; Učinkovit prenos rešitve v uporabniško okolje ter sprejem s strani uporabnikov

30 Načrtovanje sistema Uspešnost projekta je odvisna od same uspešnosti faze načrtovanja. Dobro narejen načrt prihrani veliko denarja in časa, kar pa je bistvenega pomena. Na začetku je potrebno narediti koncept sistema ter ga seveda preveriti. Preveriti je potrebno delovanje OLAP sistema, razpoložljive možnosti, potencialna področja uporabe, orodja za izdelavo poročil. Za preverjanje koncepta so izbrali majhen in obvladljiv del poslovanja (neuspela proizvodnja in prodaja), kar je bila podlaga za ekstrapolacijo OLAP orodja v večjo sliko. V veliko primerih je koncept večdimenzionalnosti preveč odmaknjen od končnega uporabnika, zato je nujno, da v začetni fazi razvoja OLAP sistema dosežemo osnovno razumevanje oziroma kaj je možno in kaj ni (interna projektna naloga). Sodelovanje s strokovnimi delavci oz. zaposlenimi, ki so končni uporabniki OLAP sistema je neizogibno. V tem podpoglavju bom navedel glavne aktivnosti, poudarke ter pravila, ki si jih je podjetje postavilo v fazi načrtovanja sistema Dejavniki uspeha Za tako zahteven projekt kot je razvijanje OLAP sistema je potrebno sodelovanje vseh udeležencev, ki jih OLAP tako ali drugače zadeva. Razvijalci in končni uporabniki lahko imajo različne poglede na OLAP oz. si ga ne predstavljajo enako, kar je pogosto posledica nepravilnega razvijanja sistema. V nadaljevanju bom na kratko opisal nekaj navad oz. pravil, ki so jih upoštevali razvijalci sistema v Metal-u za učinkovitejši OLAP in so si jih začrtali pri načrtovanju (Comstock 2002). Razvijalci si morajo vseskozi predstavljati rešitev in jo jasno predstaviti vsem udeležencem z različnimi potrebami. Poslovni cilj je izdelava rešitve, kjer vsak posameznik individualno raziskuje in analizira pomembnost prečiščenih podatkov na njemu primeren način. Prav tako je pomemben izgled aplikacije. Različni uporabniki imajo brez dvoma različne zahteve. Glavni analitik prodaje ima potrebo po vrtanju v atomske globine, medtem ko vodjo prodaje zanimajo le vsote izračunov za posamezne izdelke. Arhitektura se lahko močno spremeni, če izpustimo pomembnega uporabnika. (Npr. veliko dimenzij ali nivojev dimenzij je lahko nepotrebnih.) Upoštevati je potrebno tudi navado»najprej prvo stvar«. Prepogosto se lotevamo lažjih stvari najprej (zmanjka lahko denarja) in najtežji problemi ostanejo nerešeni. Rešitev je dobro dolgoročno planiranje vseh resursov ter ustvarjanje prioritet. Osredotočiti se je potrebno na odjemalce in upoštevati njihove želje, tako da se zgradi uporaben sistem. Potrebno je definirati analize in poročila. Slednje je tudi stroškovno ugodneje. V tem delu so ugotovili, katera poročila navadno zaposleni

31 31 potrebujejo za učinkovito odločanje. To je osnova za vsebinski načrt sistema, saj bo projekt uspešen le takrat, ko bo ustrezal uporabnikom. Vsebino za potrebne dimenzije in dejstva so pridobili na podlagi intervjujev s končnimi uporabniki oz. zaposlenimi v podjetju na različnih nivojih vodenja in odločanja. Naslednja navada je»najprej poslušaj, nato izvedi«. Izrek je identičen izreku»izmeri dvakrat in enkrat reži«. Potrebno je delati intervjuje z uporabniki, si razjasniti njihovo strokovno terminologijo itd. Izdelati je potrebno prototip. Zelo pomembna je estetika predstavitve izdelka ter uvajanje. Slab prvi vtis je težko premagati, četudi je izdelava in ostali proces zelo dober. Predstavitev in uvajanje mora biti plod skupinskega dela. Vseskozi je potrebno pregledovati, analizirati ter ponavljati aktivnosti, da si pridobimo nove informacije, ki pomagajo reagirati na vseskozi spreminjajoče se potrebe uporabnikov Temeljni poudarki projekta 8 Pri načrtovanju so posebej izpostavili naslednje poudarke rešitve: OLAP kocka, orodje za izdelavo poročil, razvojno okolje, zahteve končnih uporabnikov, točnost podatkov, varnost. - OLAP kocka: OLAP kocka predstavlja temeljni člen v razvoju OLAP sistema od katerega je v veliki meri odvisen uspeh kasnejših projektnih aktivnosti. Pri izgradnji kocke je potrebno upoštevati zaporedje naslednjih korakov: Modeliranje strukture kocke; Določanje lastnosti kocke (pogostost osveževanja); Dodatni izračuni (npr. preračun v tujo valuto EUR); Polnjenje podatkov in njihovo preverjanje; Optimizacija kocke. - Orodje za izdelavo poročil: Odjemalec je izredno pomemben del sistema, saj ima temeljno funkcijo oz. namen sistema. Uporabniku omogoča uporabo OLAP-a, torej dostop do želenih podatkov. Pri izbiri OLAP orodja za izdelavo poročil so morali odgovoriti na naslednja vprašanja: Ali uporabnik lahko manipulira s pogledi, podatki, filtri, obliko poročila, ipd? V kakšnem času lahko uporabnik izdela poročilo? Ali omogoča spreminjanje podatkov na OLAP strežniku? Vprašanje koliko razviti v okviru podjetja in koliko kupiti? Ali se orodje poleg OLAP kocke poveže tudi z drugimi viri podatkov (RDBMS)? Ali gre za orodje»zero install«kar pomeni, da ga je potrebno namestiti na strežnik? Veliko naporov pri izgradnji učinkovite in uporabne baze je odveč prav zaradi neustreznega orodja, ki končnemu uporabniku ne ponuja pričakovane fleksibilnosti. 8 Povzeto po interni projektni nalogi

32 32 - Razvojno okolje: V podjetju so menili, da naj OLAP sistem vsebuje dve oziroma tri ravni strežnikov: razvojna raven, testiranje in produkcija. Hkraten razvoj in dejanska produkcija na enem strežniku predstavlja oviro za razvijalca ter tveganje za že delujočo aplikacijo. Na obstoječem strežniku, MS SQL Server 2000 v podjetju, je potrebno opraviti kompletno analizo vplivov OLAP sistema ob upoštevanju že delujočih aplikacij na strežniku. Odgovoriti je potrebno na naslednja vprašanja: Kakšne so zahteve za diskovni prostor? Kakšne so zahteve za spomin? Koliko uporabnikom bodo omogočili dostop do OLAP sistema? Ali so potrebni dodatni porti? - Zahteve končnih uporabnikov: Zahteve končnih uporabnikov določajo kaj vse se bo upoštevalo v projektu. Vse vključene strani morajo imeti realna pričakovanja kaj bo sistem v končni fazi nudil. Glede na zahteve uporabnikov se lahko v sistemu določi: kdo mora imeti 24x7 dostop?, ali bodo imeli uporabniki možnost spreminjanja podatkov?, kdo bo lahko kaj gledal?, kako pogosto in kdaj se bo kocka osveževala?, kakšna bo oblika poročil? - Točnost podatkov: Razvit sistem mora biti pred dejansko uporabo sprejet s strani končnih uporabnikov z vidika točnosti podatkov. To pomeni, da so podatki v kocki primerljivi s podatki v okviru obstoječega OLTP sistema CICS. - Varnost: Varnostni sistem mora administratorju omogočiti enostavno kontrolo dostopa do kocke, aplikacij ter z njima povezanih objektov. Za uspešen varnostni model je značilno, da: - Izpolnjuje osnovne poslovne zahteve - Dovoljuje primerno vrsto dostopa določenemu uporabniku - Ga je lahko vzdrževati Za konec bom prikazal tabelo rizikov, ki bi lahko nastali pri projektu ter stopnjo verjetnosti, da se to zgodi. Tabela 2: TABELA RIZIKOV Problem P- verjetnost C- ocena posledic F- faktor Rešitev 1. Neustrezno sodelovanje (P) približati OLAP sistem med tehničnim osebjem in končnim uporabnikom pred končnimi uporabniki zaradi prehodom v produkcijsko nepoznavanja značilnosti okolje OLAP sistema (K) dodatno izobraževanje 2. Nepregledna struktura (P) optimalno število

33 33 kocke dimenzij ter vsebina posamezne dimenzije (K) zmanjšanje števila dimenzij oz. sprememba vsebine neustreznih dimenzij s pomočjo skladišča podatkov 3. Povezava z relacijsko bazo podatkov DB2/VSE kot virom podatkov za OLAP sistem ne deluje 4. Orodje za izdelavo poročil nima pričakovanih lastnosti 5. Delovanje OLAP sistema v produkcijskem okolju zahteva dodatno programsko opremo, potrebne so dodatne sistemske nastavitve strojne in programske opreme (problematika virusov, ipd.) 6. Negativen vpliv na odzivnost obstoječih aplikacij 7. Delovanje OLAP sistema preseže zmogljivost strojne opreme 8. Neustrezen varnostni model (P) pred pričetkom projektnih aktivnosti preizkusiti povezavo z DB2/VSE relacijsko bazo (K) preizkus delovanja oz. nakup nove programske opreme (P) testiranje razpoložljivih orodij v okolju končnega uporabnika (K) zagotoviti nova orodja (P) postaviti testno okolje za celoten OLAP sistem, ki je do določene mere primerljiv s produkcijskim okoljem (K) v začetni fazi razvoja OLAP sistema zagotoviti vzdrževanje s strani ponudnika programske in strojne opreme (P) Določiti optimalno strukturo kocke (število dimenzij, vsebina posameznih dimenzij) (K) zmanjšanje števila dimenzij oziroma sprememba njihove vsebine v okviru skladišča podatkov (P) Določiti optimalno strukturo kocke (število dimenzij, vsebina posameznih dimenzij) (K) zmanjšanje števila dimenzij oziroma sprememba njihove vsebine v okviru skladišča podatkov (P) določiti seznam uporabnikov OLAP sistema ter njihove pravice, (K) izgradnja novega

34 34 varnostnega modela Vir: Interna projektna naloga 3.4 Vir in skladišče podatkov Vir podatkov Za zajem in obdelavo podatkov na poslovnem področju (finance, računovodstvo, komerciala, ) se v podjetju Metal uporablja CICS. CICS (Customer Information Control System) je transakcijski strežnik, ki pretežno deluje na IBM-ovih osrednjih računalnikih (angl.mainframe), npr. zseries 890. CICS lahko na IBM zseries strežnikih podpira tisoče transakcij na sekundo ter je glavna opora podjetnemu računalništvu (wikipedija, The Free Encyclopedia). CICS aplikacije so lahko napisane v številnih programskih jezikih (COBOL, PL/I, C, C++, Assembler, REXX in JAVA). V Metal-u ravne uporabljajo programski jezik PL/1. Zaposleni delavci v Metal-u imajo na svojih osebnih računalnikih uporabniški vmesnik (CICS), kjer obdelujejo sprotne podatke in s tem polnijo in spreminjajo bazo podatkov DB2/VSE. Vir podatkov, od koder se prenašajo podatki v skladišče podatkov, je DB2/VSE 7.4. DB2/VSE 9 je močan, funkcionalen relacijski sistem za upravljanje baz podatkov ali RDBMS (angl. A relational database management system), ki podpira oboje, razvojno in interaktivno okolje. Pomaga izpopolniti in razširiti produktivnost neprekinjenih in razdeljenih operacij podjetja. Strežnik priskrbi vse, kar podjetje potrebuje za implementacijo rešitev razdeljenih baz podatkov. Baza podatkov je locirana na strežniku IBM server zseries 890, ki je visoko zmogljiv in zmožen fleksibilno poganjati več aplikacij in operacijskih sistemov sočasno na enem strežniku (IBM 2006) Skladišče podatkov V podjetju Metal se kot skladišče podatkov uporablja Microsoft SQL Server Za prenos podatkov iz vira (DB2/VSE) v podatkovno skladišče v primerni obliki se uporablja DTS (angl. Data transforamtion services), ki je integriran v Microsoft SQL DTS je zbirka objektov, ki omogoča samodejni prenos podatkov ali ETL (angl. Extract Transformation and Load) iz ali v podatkovne baze. Skoraj vedno se uporablja sočasno z MS SQL 2000 strežnikom, lahko pa tudi z drugimi heterogenimi viri podatkov, kot so relacijski (DB2, Oracle), tekstovne datoteke, XML, itd. Za potrebe prenosa podatkov oziroma DTS mora biti na strežniku, kjer je skladišče podatkov ustrezno definirana (katalogizirana) DB2/VSE baza. V našem primeru gre za 9 DB2 je relacijski podatkovni model podjetja IBM; VSE (Virtual Storage Extended) je operacijski sistem za IBM glavne računalnike.

35 35 uporabo OLE DB; to pomeni, da se za dostop do DB2/VSE uporablja»ole DB provider for DB2«. Zaradi velike količine podatkov in racionalizacije pri obremenitvi strojne opreme OLTP sistema se podatki za potrebe analize prodaje iz OLTP sistema prenašajo samo za tekoči mesec. Npr. Za mesec april se prenesejo podatki za mesec marec. Aprila 2006 lahko gledamo podatke od do marca Preden pričnemo s prenosom podatkov mora biti seveda predhodno izdelana tabela, kamor se lahko prenašajo podatki. Izdelamo jo s pomočjo SQL ukaza, tako da kreiramo tabelo dejstev»prodaja«in dimenzijske tabele ter določimo relacije ali veze (angl. constraints).

36 36 Slika 8: PRIMER TABELE DEJSTEV»PRODAJA«Stolpci dimenzij Stolpci mer Vir: Ekranska slika, Microsoft Enterprise Manager V tej tabeli so zajeti podatki najnižjega nivoja za vse dimenzije za potrebe kocke»prodaja«. Omenjena tabela ne vsebuje izračunov, vsebuje samo t.i.»raw data«. Formule za izračune definiramo na OLAP strežniku z Analysis Manager-jem. Zaradi ogromne količine podatkov tabela dejstev vsebuje le zaporedne številke (ključe) vseh članov dimenzij, namesto opisnih imen. S tem se tabela zmanjša in je bolj pregledna.

37 Integriteta podatkov 10 Integriteta podatkov je značilna za relacijske baze podatkov, posebno za operativne sisteme (OLTP). Poznamo več vrst integritet podatkov. Pomembna je tudi pri skladišču podatkov (v podjetju Metal Ravne podatkovno skladišče na SQL Server-ju skrbi za integriteto podatkov). MS SQL Server omogoča gradnjo kock direktno iz operativnih baz podatkov ter kontrolira oz. upravlja integriteto podatkov. V podjetju Metal pa uporabljajo za potrebe integritete podatkov podatkovno skladišče. Vrste integritete podatkov: - Referenčna integriteta: Tabela dejstev»prodaja«vsebuje tuje ključe primarnih ključev atributov dimenzijskih tabel. Napaka RI nastopi, ko se prekrši pravilo določitve tujega in primarnega ključa (angl. Key-primary key constraint). Npr. Tabela dejstev vsebuje zapis (izdelek_id), ki ne obstaja v dimenzijski tabeli izdelki. - Vrednost NULL: Vrednosti NULL se pojavljajo v relacijskih bazah in so celo veljavne, potrebujejo pa posebno ravnanje v Analysis Services. Če vsebuje vrednost NULL meritev lahko to interpretiramo na več načinov: transakcija ne obstaja ali transakcija ima vrednost nič. MDX poizvedba se bo razlikovala glede na interpretacijo. Analysis services lahko nekatere vrednosti ohrani, druge preoblikuje ali jih posebej obravnava. - Nezdružljiva povezava (Inconsistent Relationship): Analysis Service dovoljuje tudi relacije med atributi dimenzij. Npr. krši se lahko pravilo mnogo proti ena (pravilo: mnogo blagovnih znamk lahko vsebuje le en razred izdelka); pravilo kršimo, če lahko ima več razredov le eno blagovno znamko. Zaradi količine podatkov, ki jo mora OLAP strežnik dnevno obdelati, je v podjetju Metal nujno, da se integriteta podatkov zagotovi že v podatkovnem skladišču. Vsak»constraint violation«, ki bi se odkril šele v postopku obdelave na OLAP strežniku, pomeni nepotrebno izgubo časa. V podjetju si tega ne smejo privoščiti. Analysis Services ponuja različne kontrole za ravnanje z integriteto: Unknown Member, Null Processing, Error Configuration. 10 Povzeto po MSDN 2006a, Handling Data Integrity Issues in Analysis Services

38 38 Slika 9: PRIMER ZVEZDASTE STRUKTURE SKLADIŠČA PODATKOV»PRODAJA«Vir: Ekranska slika, Microsoft Enterprise Manager Na Sliki podajam primer zvezdaste strukture za podatke v podatkovnem skladišču na strežniku SQL Server 2000 za potrebe kocke»prodaja«. Zvezdasta struktura je grafični (le drugačen) prikaz relacij (»constraint-ov«) tabele dejstev»prodaja«(slika 8), kamor se prenašajo podatki iz DB2 baze podatkov. 3.5 Modeliranje kocke in prototip Za lažje razumevanje Analysis Services, kjer se definirajo modeli kock, bom še enkrat povzel značilnosti tega strežnika, ki sem jih omenil že v uvodu 3. poglavja. Skladišče podatkov je le»prostor, do koder imajo zaposleni dostop do podatkov«. Brez Analysis Server-ja je skladišče podatkov poročevalni sistem (angl. reporting system), sestavljen iz relacijske baze podatkov in poročevalnih aplikacij, ki prikazujejo te podatke. Funkcija Analysis Server-ja je posredovanje med prej omenjenima, ki preoblikuje

39 39 skladišče podatkov v obliko, ki omogoča hitro in fleksibilno izdelovanje analitičnih poročil (Jacobson 2000, 17). Primarna komponenta Analysis Server-ja je strežnik, ki teče v podjetju Metal na MS Windows Strežnik izloči (angl. extract) informacije iz skladišča podatkov in oblikuje podatkovne kocke. Ena kocka lahko ima od 1 do 64 dimenzij. Pred izdelavo končnega modela ter za preizkus delovanja so izdelali prototip Razlika med kocko in tabelo dejstev Kocka je konceptualno podobna tabeli dejstev, vendar ima nekaj značilnih razlik. Podobno kot tabela dejstev, je kocka sestavljena iz stolpcev dimenzij in mer ter vrstic za vse možne kombinacije članov dimenzij. Razlika je v tem, da tabela dejstev vsebuje le člane dimenzije najnižjega nivoja (angl. the lowest level member), kocka pa vsebuje vse člane vseh nivojev (prav tam, 18). Primer kocke s štirimi dimenzijami: Država Obrat Proizvod Čas Št.enot All All All All 1, SLO All All All SLO Valjarna profili All SLO Valjarna svetli profili All 800 SLO Valjarna svetli profili Qtr1 150 SLO Valjarna svetli profili mar 50 Zadnja vrstica zgornjega primera je zapisana v tabeli dejstev (najnižji nivo brez agregatov). Konceptualno kocka vsebuje vse podrobne podatke iz tabel dejstev, vendar jih fizično ne kopira iz te tabele (skladišče podatkov). Kocka dinamično obnavlja le tiste podatke iz skladišča, ki jih potrebuje. Enako je z vrednostmi mer, ki so sumarizirane za vsak možen hierarhičen nivo dimenzije. Analysis services dovoljuje tudi izdelavo»navideznih«kock (angl. virtual cube), ki združujejo mere iz kock, ki si delijo najmanj eno skupno dimenzijo (prav tam, 19) Dimenzije za kocko»prodaja«prikazal bom dimenzije, ki jih vsebuje kocka»prodaja«. Zaradi preglednosti in razumljivosti smo dimenzije razvrstili v skupine: časovna dimenzija, komerciala, organizacija in proizvodnja. Naštel bom dimenzijske tabele kocke»prodaja«in jih nekaj tudi opisal oz. naštel njihove člane:

40 40 1.skupina časovna dimenzija V to skupino spada dimenzijska tabela: Cas1997Mesec Slika 10: PRIKAZ DIMENZIJE ČAS Vir: Ekranska slika, Microsoft Analysis Manager 2. skupina komerciala Sem spadajo dimenzijske tabele: Država; Trg; Vrsta prodaje; Način prodaje; Aktivni kupci; Aktivni prejemniki; Referent; vrsta kupca. Slika 11: PRIKAZ DIMENZIJE DRŽAVE Vir: Ekranska slika, Microsoft Analysis Manager

41 41 3. skupina Organizacija Sem spada dimenzijska tabela: Obrat Člani dim. tabele obrata: valjarna, kovačnica, neznano, jeklovlek, skupne službe, prodajno skladiščni center, projekti K1, projekti K2, nabavljene gredice, raziskave R1, raziskave R4, raziskave R7 Podjetje ima locirane obrate na lokaciji železarne Ravne in povezujejo podjetje v organizacijsko celoto. Sledi kratek opis proizvodnih enot oz. obratov: - jeklarna in valjarna gredic Jeklarno predstavljajo dislocirani obrati oz. oddelki, ki se po svoji funkciji in namenu bistveno razlikujejo: Priprava vložka; Jeklarna; EPŽ (elektro pretaljevanje pod žlindro); Valjarna gredic težka proga (blooming), Deponija industrijskih odpadkov; Skupne službe. - kovačnica Obrat kovačnice je sestavljen iz naslednjih oddelkov: Težka kovačnica; Avtomatska kovačnica; Toplotna obdelava (peči za toplotno obdelavo); Priprava dela. - valjarna profilov Obrat valjarne profilov je sestavljen iz naslednjih oddelkov: Srednja in lahka proga; Toplotna obdelava; Adjustaža profilov; Delavnica za kalibriranje valjev, izdelavo armatur in orodja; Priprava dela s tehnologijo in krmiljenjem. - proizvodnja svetlih profilov (jeklovlek) Oddelki: Luščenje; Vlečenje in luščenje; Adjustaža - priprava proizvodnje - vzdrževanje 4. skupina proizvodnja Sem spadajo dimenzijske tabele: Grupa izdelka, kvaliteta, kvalitetna skupina, mehanska obdelava, toplotna obdelava, EPZ, klasifikacija izdelkov, program, vrsta toplotne obdelave, agregat. Primer člani dim. tabele kvalitetna skupina: 0-Neopredeljeno, 1-Konstr. neleg. jekla, 2- Konstr. leg. jekla, 3-Orodna nizkoleg. jekla, 4-Or. visokoleg. jekla delo v HL, 5-Or. visokoleg. jekla - delo v VR, 6-Hitrorezna jekla Kvalitetna skupina bi lahko bila tudi kot višji nivo v dim. tabeli kvaliteta. Ta primer so imeli pripravljen (niso ga implementirali). Po njihovem mnenju je za oblikovanje poročil bolje, da ostaneta dve ločeni tabeli. Primer člani dim. tabele kvaliteta: 036-EMBRW1,037-EMBRW,038-EMBRCV, 039- EMBRCMO, 040-EMBRU, 041-EMBRC3, 042-EMBRC, 043-EMBRM2

42 42 Imamo tudi zelo majhne dimenzijske tabele z samo dvema članoma, npr. mehanska obdelava: 0-Črno, 1-svetlo. Za lažje razumevanje naštetih dimenzijskih tabel ter njihovih članov bom na kratko opisal proizvodni (prodajni) program podjetja. Proizvodni program ločimo po organizacijskih enotah (naštel sem jih v skupini organizacija dim. tabela Obrat ) in po kvalitetah: a) Po organizacijskih enotah: Proizvodni program zajema: jeklarski program, valjarski progam in kovaški program. Proizvodi so različnih standardnih dimenzij in zajemajo: - Jeklarski program (kapaciteta cca 1200 t): ingoti, gredice z zaobljenimi robovi, široki ploščati profili, plošče iz orodnih jekel. - Valjarski program (kapaciteta cca 3300 t): gredice z zaobljenimi robovi, okrogli profili, kvadratni profili, ploščati profili, svetli profili (luščene in luščeno polirane palice; brušene in polirane palice). - Kovaški progam (kapaciteta cca 2400 t): kovane palice, odkovki, diski, puše. b) Po kvalitetah: Proizvodni program zajema več kot 280 kvalitet jekel v obliki valjanih in kovanih proizvodov. Vsak izdelek ima ustrezno oznako, ki identificira njegovo kvaliteto. Kvaliteta označuje snov iz katere je proizvod, lastnosti proizvoda, namen uporabe. Prikaz prodaje za točno določen izdelek v kocki»prodaja«ni mogoče. V Metal-u je vsak izdelek določen z identifikacijsko številko in takšno analizo je potrebno izvesti z drugo kocko. Po kvalitetah ločimo v osnovi: - Orodna jekla Nizkolegirana orodna jekla, visokolegirana orodna jekla za delo v hladnem, visokolegirana orodna jekla za delo v vročem - Konstrukcijska jekla Nelegirana in legirana konstrukcijska jekla - Specialna jekla - Hitrorezna jekla Analizo prodaje po izdelkih obravnava druga kocka, ki jo v diplomskem delu ne obravnavam.

43 Mere Zaposleni analizirajo meritve, opisane v tem podpoglavju, glede na omenjene člane dimenzijskih tabel. Vsakemu članu pripada številska vrednost oz. mera (lahko pa vsebujejo tudi izračunane mere). Navadne mere so mere prepisane iz skladišča podatkov. To so prodana teža jekla v kg.; lastna vrednost, ki je vsota kalkulacije stroškov izdelave in fakturna vrednost kateri so dodani številni cenovni dodatki (npr. provizija, legirni dodatki, krčenje, špediterske storitve, odpadek, ). Vrednosti so v SIT ter v EUR. Iz navadnih mer se v kocki»prodaja«izračunajo cene za fakturno vrednost in lastno vrednost v SIT in EUR ter uspeh, ki je prikazan v % deležu fakturne vrednosti glede na lastno vrednost. Navadne mere: Teza v kg, Fakturna vrednost v SIT in EUR, Lastna vrednost v SIT in EUR. Izračunane mere: Uspeh % = 100 * Fakturna vrednost v SIT / Lastna vrednost v SIT Cena 11 (EUR/kg) za fakturna vrednost = Fakturna vrednost v EUR / Teza v kg Cena (EUR/kg) za lastna vrednost = Lastna vrednost v EUR / Teza v kg Izdelava kocke in procesiranje Preden pričnemo z izdelavo nove kocke, moramo pripraviti OLAP podatkovno bazo (ta vsebuje kocke, vloge, podatkovne vire, deljene dimenzije itd.), kjer bo kocka shranjena. V tej bazi je lahko ena kocka povezana le z enim podatkovnim virom, baza pa vsebuje več virov in kock. Ker kocka obnavlja svoje podatke iz tabele dejstev podatkovnega skladišča (podatkovni vir), mora ta biti definiran znotraj OLAP podatkovne baze. Potrebno je narediti povezavo do podatkovnega skladišča. To naredimo s pomočjo MS OLE DB Provider-ja. Omenjeno opravimo s pomočjo menija Data Link Properties, kjer izberemo»provider«in podatkovno skladišče (Pearson 2002; Jacobson 2000, 31). Določanje kocke se najprej prične z določevanjem mer ali kvantitativnih vrednosti iz baze, ki jo želimo analizirati (indikatorji naših poslovnih aktivnosti). Kot sem že omenil v podjetju Metal Ravne uporabljajo zvezdasto strukturo podatkovnega skladišča. Zvezdasta struktura skladišč podatkov je danes najenostavnejši način, ki omogoča večdimenzionalna poročila iz relacijskih podatkov, medtem ko prihajajo operativni podatki iz različnih virov (Pearson 2002). Kocka»prodaja«je sestavljena iz mer (Teza v kg, Fakturna vrednost v SIT, Lastna vrednost v SIT, Fakturna vrednost v EUR, Lastna vrednost v EUR), ki so pridobljene iz tabele dejstev»prodaja«in dimenzij iz dimenzijskih tabel. Torej pri postavitvi kocke najprej imenujemo tabelo dejstev, izberemo mere in ustrezne dimenzije. Izdelamo lahko tudi nove dimenzije. Čarovnik za izdelavo kock (Cube Wizard) v orodju»cube editor«nam vse to olajša z logičnimi zaporednimi koraki. 11 Do leta 2007 se cene izračunavajo tudi v SIT

44 44 Slika 12: PRIKAZ STRUKTURE VEČDIMENZIONALNE KOCKE PRODAJA Vir: Ekranska slika, Microsoft Analysis Manager Pri izbiri načina shranjevanja OLAP kock so se v Metal-u odločili za MOLAP način shranjevanja podatkov. S tem so pridobili hitrejše odzivne čase na poizvedbe in nekaj več porabljenega prostora na disku. Večja poraba prostora na disku ob današnjem napredku informacijske tehnologije ni ključnega pomena. Kot sem že omenil v teoretičnem delu, je potrebno določiti razmerje med zahtevami po prostoru na disku in odstotkom izračunanih agregacij. Čarovnik»Storage Design Wizard«v Analysis Services nam lahko pri tem pomaga. V Metal-u je to razmerje določeno z 50% proti 50%. Povprečni odzivni čas poizvedbe v Metal-u za kocko»prodaja«je manj kot 5 sekund.

45 45 4 DEJANSKA UPORABA TER UČINKI IN PRIDOBITVE ZA PODJETJE Dejal sem že, da so zbrani podatki v skladišču podatkov uporabni le, ko jih dejansko uporabimo. S pomočjo OLAP kock pridobimo pogled na podatke na večdimenzionalen način, kar omogoča uporabnikom učinkovito analizo podatkov. Izbira odjemalca pa je ključnega pomena, saj le ta omogoča uporabnikom dostop do želenih podatkov oz. do kock na Analysis Server-ju. 4.1 Uvajanje in dejanska uporaba Varnost Varnost je pomembna pri sistemih za podporo odločanja, zato ji je potrebno nameniti posebno pozornost. Skladišča podatkov so že po naravi sporna glede varnosti. Naš cilj je, da so podatki dostopni na kolikor je mogoče enostaven način. To še posebej zahtevajo ad-hoc OLAP poizvedbe in analize. Po drugi strani pa so podatki pogosto zelo dragoceni in občutljivi. Včasih so skladišča podatkov uporabljali le višje ravni vodstva in ni bilo potrebe po visoko varnostnem mehanizmu. Danes pa raste nivo potencialnih uporabnikov analitičnih orodij na vse zaposlene, tudi na stranke ter poslovne partnerje. Zaščita podatkov pred nepooblaščeno uporabo je danes ključno vprašanje. Ni uporabnika, ki bi imel pravico dostopa do vseh podatkov (Torsten in Gunther 2001). Zaščita v OLAP sistemu, ki temelji na večdimenzionalnem modelu, se zelo razlikuje od tradicionalnih zaščit v operativnih sistemih, ki temeljijo na relacijskem modelu. Zaščita ni definirana v lastnostih tabel, ampak v dimenzijah, hierarhičnih poteh, granularnih 12 nivojih (prav tam 2001). OLAP sistem mora vsebovati vse potrebne varnostne mehanizme za skupinsko analitično delo, še posebno, če je uporabnikom omogočeno popravljanje podatkov za namene "whatif" analiz. Varnost je pri večini programov tovarniško pomanjkljiva, ker se predvideva, da bo OLAP namenjen le za branje. Tudi Microsoft SQL Server 2000 Analysis Services ima pomanjkljivo zaščito, čeprav ima vgrajeno funkcijo, ki omogoča uporabniku povratno pisanje v OLAP kocko ( Šmid 2002,24 po Codd, 1993). Varnostne kontrole glede avtoriziranega dostopa do podatkov se razlikujejo glede na način sistema (ROLAP ali MOLAP). Pri ROLAP sistemu kontrola temelji na relacijah. Pri MOLAP sistemih je avtorizacija specificirana direktno v podatkovnih kockah (Wang, Jajodia, Wijesekera 2004). Pri definiranju varnosti v Analysis Services izdelamo vloge (angl. Rules) v OLAP podatkovni bazi (Jacobson 2000, 332). 12 Granularnost pomeni nivo podrobnosti ali povzetka podatkov oz. dejstev (summary). Bolj podrobni so podatki, nižji je nivo granularnosti (npr. zapisani so vsi tel. klici v nesecu) in obratno. Visok nivo je npr. če so povzeti podatki tel. klicev po kupcih mesečno (Inmon 1996, 46).

46 46 Omejimo lahko različne uporabnike, ki imajo dostop do strežnika (Analysis Services). Najprej omejimo administratorje, ki imajo dostop do strežnika preko Analysis Manager-ja in jim določimo administrativne funkcije. Nato omejimo končne uporabnike, ki dostopajo do strežnika preko svojih odjemalcev. Določimo lahko, kateri končni uporabnik lahko dostopa do podatkov in tipe operacij, ki jih lahko izvaja ali pravice (angl. permissions). Končnega uporabnika lahko kontroliramo na različnih nivojih podatkov na strežniku, ki vključuje kocko, dimenzije in celice kocke. Za kontrolo varnosti končnega uporabnika se uporablja: - avtorizacija med povezovanjem na strežnik - modeli vlog (angl. Rules) za bazo podatkov ter kock, ki so definirane v Analysis Manager-jo Za vsako vlogo se definira skupina končnih uporabnikov in njihov dostop. Vloga se definira na nivoju baze podatkov in se nato dodeli na kocko, do katere lahko uporabnik dostopa. Na sami kocki pa se lahko napravijo še razne spremembe. Te spremembe ne vplivajo na vloge na nivoju baze podatkov. Vlogo lahko različno definiramo za vsako kocko (Iseminger 2000). Slika 13: PRIKAZ DEFINIRANJA VLOG UPORABNIKOV Vir: Ekranska slika, Microsoft Analysis Manager

47 47 Slika 14: PRIKAZ VSEH VLOG UPORABNIKOV ZA KOCKO PRODAJA Vir: Ekranska slika, Microsoft Analysis Manager Tipična poizvedovanja v OLAP sistemu so v načinu»samo za branje«(angl. Read-only). Prikazane omejitve so omejene»le za branje«, čeprav sistem omogoča tudi funkcijo»write-back«. Varnost na nivoju celic (angl Cell-level security) je še posebej pomembna pri kockah, ki dovoljujejo da se jih spreminja (write-enabled). Uporabnikom se mora dodeliti pravico (pri»write-enable«kockah) pisanja v kocko (angl. read/write permission) (Jacobson 2000, 358) Izbira odjemalca Za dostop do podatkov na strežniku Analysis Services so morali izbrati odjemalca. Podjetje ima možnost nakupa odjemalca ali pa izdelave samostojne aplikacije. Pomembno pa je, da so odjemalci enostavni za uporabo, zagotavljajo intuitivnost, grafično prikazovanje ter niz funkcij. Če uporabnik sistema ne bo uporabljal je ves trud izdelave sistema odveč V podjetju Metal so imeli težave pri implementaciji sistema predvsem zaradi neustrezne strojne in programske opreme uporabnikov. Podjetje zajema velik obseg uporabnikov OLAP sistema in nekateri so imeli že precej zastarele računalnike. Uporabniki so pred dejansko uporabo delali s testnimi podatki. V postopku preizkušanja se je izkazalo, da strojna in programska oprema na računalnikih uporabnikov ni ustrezala sistemskim zahtevam, ki jih je postavil Microsoft. Rešitev so izvedli na ta način, da so različnim uporabnikom namestili različne odjemalce oz. orodja za dostop do kock. Izbrali so optimalne kombinacije orodij za izdelavo poročil in sicer MS Excel 2002 in XMLA Browser for the MS Analysis Services. Za komuniciranje z Analysis Services se uporablja PivotTable Services (vrtilna tabela), ki se avtomatično inštalira na računalnik,

48 48 ko namestimo Analysis Services ali Office V okviru podjetja so razvili aplikacijo na podlagi ASP (Active Server Pages), JavaScript in DHTML tehnologije, ki omogoča brskanje po kocki s spletnim brskalnikom (Internet Eksplorer). Poizkusili so tudi programski izdelek ProClarity, ki se je izkazal za predrag uporabniški vmesnik, saj je na testiranjih dal slabše rezultate kot Excel Uporaba Orodja za izdelavo poročil je bilo najprej potrebno predstaviti uporabnikom. Oblikovali so manjše zaključene skupine zaposlenih ter jim predstavili delovanje orodij. Zaposleni so po predavanjih sami praktično preizkusili orodja. Izkazalo se je, da nimajo zadostnega znanja v smislu učinkovite uporabe vrtilnih tabel, imajo slabo predstavo o večdimenzionalnosti kocke, pojavljale so se pogoste napake pri definiranju poročil (določanje dimenzij v vrsticah in stolpcih). Potrebno je bilo organizirati dodatno izobraževanje uporabnikov. Pri dejanski uporabi sistema je pomembno tudi osveževanje kocke. Osveževanje je odvisno od več dejavnikov: npr. datum zaključka obdelave v OLTP sistemu, osveževanje drugih kock, potrebe uporabnikov, Za nemoteno delovanje sistema so določiti administrativna opravila. Ta so predvsem: Posodabljanje programske opreme, spremljanje časov obdelave in preračuna kock (čas preračuna raste sorazmerno s količino podatkov. Vsaka sprememba v strukturi kocke pomeni podaljšanje časa, ki ga porabijo za definiranje»storage«kocke), izdelava in zapis potrebnih procedur, preverjanje točnosti podatkov, skrb za varnost, vzdrževanje modela, beleženje napak in njihovo odpravljanje, Ugotovljene napake so bile predvsem: Obremenjenost strežnika (OLAP zahteva veliko CPU resursov, velikokrat zaradi tega niso normalno delovale nekatere druge aplikacije print strežnik, DNS strežnik, active directory, ), relativno lahek dostop do podatkov, razmnoževanje podatkov, različne verzije programske opreme (Windows),..

49 Statistika uporabe Slika 15: PRIKAZ STATISTIKE POSAMEZNIH POIZVEDB V KOCKI PRODAJA X 10 Vir: Ekranska slika, Microsoft Analysis Manager Na zgornjem prikazu vidimo statistiko posameznih poizvedb, ki jih vršijo zaposleni. V največ poizvedbah (1750) so bili izbrani naslednji vidiki prodaje: glede na leto, vrsto prodaje, naziv kupca. Statistika je tedenska. Opazimo lahko precejšnjo uporabnost sistema OLAP v podjetju. 4.2 Učinki in pridobitve za podjetje Z uvedbo sistema OLAP v informacijski sistem podjetja postane proces odločanja za zaposlene v Metal-u, ki so dnevno postavljeni v vlogo odločanja, znatno hitrejši in učinkovitejši, saj lahko hitro in enostavno pridobijo informacije, ki so točne in pomembne za odločanje. Podatkovna kocka prodaje je namenjena poslovnim in tržnim analizam prodaje. Informacije iz različnih zornih kotov pojasnjujejo prodajo in vzpodbujajo ideje za njeno pospeševanje. Z uspešno dokončanim projektom uvajanja OLAP sistema in v primerjavi s statičnimi oz. vnaprej definiranimi poročili je podjetje Metal pridobilo na naslednjih področjih: Večja fleksibilnost za uporabnike informacij (pri izdelovanju poročil) in s tem zadovoljitev osnovnega povoda oz. ideje za vpeljavo sistema; lažje prilagajanje spreminjajočim in rastočim potrebam po analitičnih podatkih. Večja fleksibilnost uporabniku informacij omogoča tudi interakcijo, brskanje in analizo podatkov tudi za lastne potrebe in ne samo za izdelavo poročil.

Sistemske zahteve za SAOP

Sistemske zahteve za SAOP Sistemske zahteve za SAOP Samostojna delovna postaja višji). icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi procesi v podjetju. V tej postavitvi je SAOP icenter nameščen na

More information

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 39(2009)2, Ljubljana IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK Sasa Klampfer, Joze Mohorko, Zarko Cucej University

More information

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool Session:E07 GALIO - DB2 index advisor, how we implemented it and Viktor Kovačević, MSc Hermes Softlab 6th October 2009 14:15 (60') Platform: UDB / LUW OUTLINE Application & Database tuning Self made index

More information

Hitra rast hranjenih podatkov

Hitra rast hranjenih podatkov Tomaž Borštnar - član uredništva računalniške revije Monitor od začetka (oktober 1991; ne-pc okolja (Unix, etc) - sodelavec YUNAC in ARNES od začetka - postavil in upravljal večino strežnikov na SiOL -

More information

Sprotna analitična obdelava v izbranem podjetju

Sprotna analitična obdelava v izbranem podjetju Kristjan Brodej Sprotna analitična obdelava v izbranem podjetju Diplomsko delo Maribor, december 2010 I Diplomsko delo univerzitetnega študijskega programa Sprotna analitična obdelava v izbranem podjetju

More information

Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo

Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo Učinkovita rešitev za izdelavo zaščitnih kopij z deduplikacijo in replikacijo Študija primera uvedbe sistema EMC DataDomain v podjetju Si.mobil Janez Narobe Janez.narobe@simobil.si Rok Krisper rok.krisper@snt.si

More information

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js)

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Vodnik skozi Google Analytics Beta verzija 1. del prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Ta vodnik je povzetek Googe vodiča ' Tracking Code Migration Guide Switching from urchin.js

More information

Poglavje 4. Podatkovna skladišča

Poglavje 4. Podatkovna skladišča Poglavje 4 Podatkovna skladišča Podatkovna baza in podatkovno skladišče Podobno, vendar ne enako! Podatkovna baza (PB oz. DB): OLTP sistem (on-line transaction processing) opisuje trenutno stanje Podatkovno

More information

Mladen Babić PODATKOVNO SKLADIŠČE ZA SPREMLJANJE POSLOVANJA S TRANSAKCIJSKIMI RAČUNI

Mladen Babić PODATKOVNO SKLADIŠČE ZA SPREMLJANJE POSLOVANJA S TRANSAKCIJSKIMI RAČUNI UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Mladen Babić PODATKOVNO SKLADIŠČE ZA SPREMLJANJE POSLOVANJA S TRANSAKCIJSKIMI RAČUNI DIPLOMSKA NALOGA NA UNIVERZITETNEM ŠTUDIJU Ljubljana,

More information

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije Obrazec P-5 Specifikacije 30K250316» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...3 1.1. SKLOP-1: STORITEV VZDRŽEVANJA ORACLE LICENČNE

More information

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov ABBYY rešitve za prepoznavo in klasifikacijo dokumentov preabbyy FlexiCapture 9.0. Overview. 1 doc: 10977 Lokalna prisotnost ABBYY: Moscow, Russia; Munich, Germany; Bracknell, UK; Kiev, Ukraine; Milpitas,

More information

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x

Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 1 Družina IEEE802 Poddružina IEEE802.1 Priključitev v omrežje IEEE802.1x 2 družina standardov, ki opisujejo delovanje lokalnih (LAN) in mestnih (MAN) omrežij delo opravljano v delovnih skupinah več na

More information

Q: Do You made a backup before upgrade? A: Only cowards make backups!

Q: Do You made a backup before upgrade? A: Only cowards make backups! Q: Do You made a backup before upgrade? You z malo - you A: Only cowards make backups! Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies.

More information

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54 v brskalniku vpišemo

More information

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF RMZ Materials and Geoenvironment, Vol. 55, No. 1, pp. 127-134, 2008 127 How we calculate volume with the use of NTF method Kako izračunamo volumen z uporabo metode NTF An e s Du r g u t o v i ć 1, Mi l

More information

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode RMZ - Materials and Geoenvironment, Vol. 53, No. 2, pp. 221-227, 2006 221 Calculation of volume with the use of NTF method Izračun volumnov z uporabo NTF metode Milivoj Vulić 1, Anes Durgutović 2 1 Faculty

More information

DB2 podatkovna baza v praksi

DB2 podatkovna baza v praksi DB2 podatkovna baza v praksi Aljoša Trivan, Mikropis holding d.o.o. aljosa.trivan@mikropis.si 2007 IBM Corporation Agenda Mikropis Splošno Fleksibilnost Vzdrževanje Backup SQL objekti in SQL stavki Novosti

More information

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54

More information

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA POPRBAZA je namenjen večji reorganizaciji podatkov v računalnikovem spominu. Reorganizacijo narekujejo bodisi zakonske spremembe, bodisi novosti v programu. Zato je

More information

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike Strojni vid pri tehnoloških meritvah formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike formati slike in branje slike slika je običajno

More information

Informacijski sistemi 2. faza Sistemska analiza. Franci Tajnik univ.dipl.ing.fizike, CISA, CISM

Informacijski sistemi 2. faza Sistemska analiza. Franci Tajnik univ.dipl.ing.fizike, CISA, CISM Informacijski sistemi 2. faza Sistemska analiza Franci Tajnik univ.dipl.ing.fizike, CISA, CISM 2. faza Sistemska analiza 2. faza Sistemska analiza veščine sistemske analize analitične medosebne ( nekonfliktne

More information

Prirejanje in preverjanje tipov

Prirejanje in preverjanje tipov Uvod v C# Drugi del Dedovanje Sintaksa Prirejanje in preverjanje tipov Kaste preverjenih tipov Prekrivanje metod Dinamično povezovanje (poenostavljeno) Skrivanje Dinamično povezovanje (s skrivanjem) Fragile

More information

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Zoran Povh, IT specialist zoran.povh@si.ibm.com 2007 IBM Corporation Vsebina Kaj je Lotus Quickr? Integracija z namiznimi programi Skupinski prostori

More information

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje doc.dr. Mira Trebar 2 Vaja 1 (11.10.2010) Vaje so obvezne (delo v laboratoriju + doma) S1: Logisim MIPS procesor eno-cikelna izvedba ( logisim ) MIPS

More information

Enterprise modelling with UML

Enterprise modelling with UML Elektrotehniški vestnik 68(2 3): 109 114, 2001 Electrotechnical Review, Ljubljana, Slovenija Enterprise modelling with UML Aljaž Zrnec, Marko Bajec, Marjan Krisper University of Ljubljana, Faculty of Computer

More information

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Miha Pavlinek SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI Diplomska naloga Maribor, marec 2008 I FAKULTETA ZA ELEKTROTEHNIKO,

More information

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi RMZ Materials and Geoenvironment, Vol. 54, No. 3, pp.419-425, 2007 419 UDF for volume calculation with the use of NTF method Lastne Excel funkcije za izračun prostornin po NTF metodi Mi l i v o j Vu l

More information

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA PROGRAMSKI MODUL ZA SPROTNO ANALITIČNO OBDELAVO PODATKOV V INFORMACIJSKEM SISTEMU NAVISION

UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA PROGRAMSKI MODUL ZA SPROTNO ANALITIČNO OBDELAVO PODATKOV V INFORMACIJSKEM SISTEMU NAVISION UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA PROGRAMSKI MODUL ZA SPROTNO ANALITIČNO OBDELAVO PODATKOV V INFORMACIJSKEM SISTEMU NAVISION MAGISTRSKO DELO Janez Bucik Mentor: prof. dr. Marko Bohanec

More information

Strukturirani poizvedovalni jezik SQL

Strukturirani poizvedovalni jezik SQL Računalništvo Strukturirani poizvedovalni jezik SQL Danijel Skočaj, Evelin Vatovec Krmac Univerza v Ljubljani Fakulteta za pomorstvo in promet Literatura: Evelin Vatovec Krmac, Računalništvo in informatika,

More information

ITIL - upravljanje IT storitev

ITIL - upravljanje IT storitev ITIL - upravljanje IT storitev Tomaž Krajnc IPMIT Institut za projektni management in informacijsko tehnologijo d.o.o., tomaz.krajnc@ipmit.si Povzetek Pri upravljanju informacijske tehnologije organizacije

More information

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov

Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Orač Uporaba strežnika SharePoint za vodenje poteka dela pri izvajanju kompleksnih projektov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

More information

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Informatika v organizaciji in managementu RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ Mentor: izr. prof. dr. Robert Leskovar Kandidat: Boštjan

More information

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku 1 Predstavitev 2 Področja delovanja 3 GRC knjižnica 4 Primeri CAI in CCM Aplikacijska varnost 5 CCSK 6 Zaključek Globalna, neprofitna organizacija 23,000+ članov, 100 korporativnih članov, 50 odsekov Gradimo

More information

Navodila za interaktivne naloge Bober

Navodila za interaktivne naloge Bober Avtorji dokumenta: Dean Gostiša , Lovro Podgoršek Verzija dokumentacije: 1.1 Datum in kraj: 24. 7. 2013, Ljubljana Navodila za interaktivne naloge Bober Uvod 1.

More information

Podatkovni model za celostno vodenje proizvodnje

Podatkovni model za celostno vodenje proizvodnje Podatkovni model za celostno vodenje proizvodnje Miha Glavan 1, Dejan Gradišar 1, Gašper Mušič 2 1 Institut Jožef Stefan, Jamova 39, Ljubljana 2 Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška

More information

Transakcije v MariaDB/MySQL (transakcija A)

Transakcije v MariaDB/MySQL (transakcija A) Transakcije v MariaDB/MySQL (transakcija A) Pomožni elementi In [1]: # pyodbc import pyodbc try: cn1.close() except: pass # MariaDB/MySQL conn = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=sandbox;UID=tu

More information

TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL

TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL TEHNIČNA POJASNILA GLEDE IZPOLNJEVANJA ITS POROČIL Tip dokumenta IT-TN Oznaka dokumenta BS-IT-RA-TN-ITS-dod Verzija dokumenta 1.1 Status dokumenta Datum zadnje spremembe dokumenta 30.01.2014 Zgodovina

More information

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL

Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nedim Husaković Primerjava in analiza učinkovitosti podatkovnih baz DB2 in MySQL DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Uvod v svetovni splet

Uvod v svetovni splet Univerza v Ljubljani Fakulteta za gradbeništvo in geodezijo Uvod v svetovni splet Računalništvo in informatika, GR-UNI, GR-VSŠ Tehnična dokumentacija in informatika, VKI-UNI št. leto 2007/08, 1. semester

More information

ZBIRNI IZKAZI IZRAČUNA EBITDA ZA HOTELE SKUPINE UNION HOTELI

ZBIRNI IZKAZI IZRAČUNA EBITDA ZA HOTELE SKUPINE UNION HOTELI ZBIRNI IZKAZI IZRAČUNA EBITDA ZA HOTELE SKUPINE UNION HOTELI v obdobju 2009 2014 in 1.1. do 30.9.2015, ocenjeni in prilagojeni na USALI metodologijo poročanja UNION HOTELI d.d. www.union-hotels.eu Glavni

More information

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Ernest Štukelj Razvoj jezika za iskanje, povezovanje in predstavitev podatkov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU SMER PROGRAMSKA OPREMA

More information

RAČUNALNIŠTVO V OBLAKU IN NJEGOV POSLOVNI POMEN ZA MALA PODJETJA

RAČUNALNIŠTVO V OBLAKU IN NJEGOV POSLOVNI POMEN ZA MALA PODJETJA UNIVERZA V MARIBORU EKONOMSKO POSLOVNA FAKULTETA Magistrsko delo RAČUNALNIŠTVO V OBLAKU IN NJEGOV POSLOVNI POMEN ZA MALA PODJETJA Cloud Computing and It's Meaning for Small Bussiness Kandidat: Denis Stojko

More information

PODATKOVNE BAZE NOSQL

PODATKOVNE BAZE NOSQL PODATKOVNE BAZE NOSQL Aljaž Zrnec, Dejan Lavbič, Lovro Šubelj, Slavko Žitnik, Aleš Kumer, Marko Bajec Univerza v Ljubljani, Fakulteta za računalništvo in informatiko, Laboratorij za podatkovne tehnologije,

More information

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nejc Poljanšek Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

This is a repository copy of OLAP for health statistics: how to turn a simple spreadsheet into a powerful analytical tool.

This is a repository copy of OLAP for health statistics: how to turn a simple spreadsheet into a powerful analytical tool. This is a repository copy of OLAP for health statistics: how to turn a simple spreadsheet into a powerful analytical tool. White Rose Research Online URL for this paper: http://eprints.whiterose.ac.uk/80074/

More information

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Navodila za vaje pri predmetu Internetne tehnologije VAJA 2 Dušan

More information

Prometno načrtovanje xdsl

Prometno načrtovanje xdsl Prometno načrtovanje xdsl 1 Kazalo Prometno načrtovanje naročniške zanke Prometno načrtovanje MSAN Izbira agregacijskega modela Izbira opreme 2 Potrebe po pasovni širini Zahtevana pasovna širina na uporabnika

More information

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA Državni izpitni center *M16178113* SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Četrtek, 2. junij 2016 SPLOŠNA MATURA RIC 2016 M161-781-1-3 2 IZPITNA POLA 1 1 1 2 1 3 3 4 1 5 3 6 2 7 1 8 1 9 1 10 3

More information

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO David Sedlar RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH DIPLOMSKO DELO NA UNIVERZITETNEM

More information

RAČUNALNIŠTVO V OBLAKU ZA PODROČJE UPRAVLJANJA ČLOVEŠKIH VIROV NA PRIMERU SAP-OVE OBLAČNE REŠITVE SUCCESSFACTORS

RAČUNALNIŠTVO V OBLAKU ZA PODROČJE UPRAVLJANJA ČLOVEŠKIH VIROV NA PRIMERU SAP-OVE OBLAČNE REŠITVE SUCCESSFACTORS UNIVERZA V MARIBORU EKONOMSKO-POSLOVNA FAKULTETA Diplomski projekt RAČUNALNIŠTVO V OBLAKU ZA PODROČJE UPRAVLJANJA ČLOVEŠKIH VIROV NA PRIMERU SAP-OVE OBLAČNE REŠITVE SUCCESSFACTORS Cloud Computing for Human

More information

PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE

PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova ulica 17 2000 Maribor, Slovenija Matija Pildek PREGLED MOBILNIH REŠITEV ZA IZOBRAŽEVANJE UPRAVLJANJA INFORMATIKE Diplomsko delo Maribor,

More information

TEHNIČNA DOKUMENTACIJA -URESK APRIL 2013

TEHNIČNA DOKUMENTACIJA -URESK APRIL 2013 TEHNIČNA DOKUMENTACIJA -URESK APRIL 1 UVOD... 3 1.1 NAMEN IN OBSEG... 3 1.2 SEZNAM UPORABLJENIH KRATIC V DOKUMENTU... 3 2 SPLOŠNO... 4 2.1 UMESTITEV PROGRAMSKE REŠITVE Z OSTALIMI REŠITVAMI... 4 PODATKOVNI

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Amis d.o.o., Maribor

More information

E R S Š G L J U B L J A N A Š O L S K O L E T O

E R S Š G L J U B L J A N A Š O L S K O L E T O Datotečni sistem E R S Š G L J U B L J A N A Š O L S K O L E T O 2 0 1 0 / 1 1 Vsebina Programska oprema Sistemska programska oprema Operacijski sistem Lupina (shell) Datotečni sistem Programska oprema

More information

SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU

SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU JET Volume 9 (2016) p.p. 63-70 Issue 1, April 2016 Typology of article 1.01 www.fe.um.si/en/jet.html SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU Gorazd Hren R, Damjan

More information

sodobne poslovnoinformacijske rešitve Birokrat Kratka navodila za namestitev demo verzije programa Birokrat

sodobne poslovnoinformacijske rešitve   Birokrat Kratka navodila za namestitev demo verzije programa Birokrat sodobne poslovnoinformacijske rešitve www.andersen.si Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Pošiljamo vam demo

More information

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tilen Faganel Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVO

More information

Izboljšava proizvodnih procesov z modeliranjem in simulacijo inženirski pristop

Izboljšava proizvodnih procesov z modeliranjem in simulacijo inženirski pristop Izboljšava proizvodnih procesov z modeliranjem in simulacijo inženirski pristop Simon Štampar¹, Igor Škrjanc², Božidar Bratina³, Saša Sokolić¹ ¹Metronik d.o.o., Stegne 9a, 1000 Ljubljana ² Fakulteta za

More information

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF)

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF) Univerza na Primorskem FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE ZAKLJUČNA NALOGA Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle

More information

Integracija povpraševanj nerelacijskih podatkovnih baz in doseganje visoke razpoložljivosti v računalniškem oblaku

Integracija povpraševanj nerelacijskih podatkovnih baz in doseganje visoke razpoložljivosti v računalniškem oblaku UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Rojko Integracija povpraševanj nerelacijskih podatkovnih baz in doseganje visoke razpoložljivosti v računalniškem oblaku MAGISTRSKO

More information

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Gašper Govek Postavitev in upravljanje zasebnega oblaka z uporabo Microsoft System Center 2012 R2 in Windows Azure Pack za ponudnike storitev

More information

PSPP - statistična analiza podatkov

PSPP - statistična analiza podatkov Poglavje 17 PSPP - statistična analiza podatkov Vnos podatkov zbranih z anketnimi vprašalniki Izvajanje opisne statistike, testov ipd. Primer: statistična analiza zadovoljstva prevzema pnevmatik 408 PSPP

More information

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO. Avtomatizacija dela z metapodatki na primeru Statističnega urada Republike Slovenije

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO. Avtomatizacija dela z metapodatki na primeru Statističnega urada Republike Slovenije UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO Avtomatizacija dela z metapodatki na primeru Statističnega urada Republike Slovenije Ljubljana, december 2002 Julija Kutin IZJAVA Študent/ka Kutin

More information

Nataša Knez. Primerjava relacijske in NoSQL podatkovne baze in opredelitev kriterijev za pomoč pri izbiri najprimernejše podatkovne baze

Nataša Knez. Primerjava relacijske in NoSQL podatkovne baze in opredelitev kriterijev za pomoč pri izbiri najprimernejše podatkovne baze UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nataša Knez Primerjava relacijske in NoSQL podatkovne baze in opredelitev kriterijev za pomoč pri izbiri najprimernejše podatkovne baze DIPLOMSKO

More information

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server

Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Uroš Kastelic Izdelava aplikacij s podporo delovnih tokov za okolje SharePoint Server DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga

Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto. Maturitetna seminarska naloga Šolski center Novo mesto Srednja elektro šola in tehniška gimnazija Šegova ulica 112, 8000 Novo mesto Maturitetna seminarska naloga Šolsko leto 2007/08 Avtor: Mentor: prof. Albert Zorko Novo mesto, 10.7.

More information

Algoritmi in podatkovne strukture 2. Urejanje (sorting)

Algoritmi in podatkovne strukture 2. Urejanje (sorting) Algoritmi in podatkovne strukture 2 Urejanje (sorting) osnove, metode deli in vladaj, kopica Andrej Brodnik: Algoritmi in podatkovne strukture 2 / Urejanje (sorting) osnove, metode deli in vladaj, kopica

More information

Primerjava relacijskih, NoSQL in NewSQL podatkovnih baz

Primerjava relacijskih, NoSQL in NewSQL podatkovnih baz Univerza v Ljubljani Fakulteta za računalništvo in informatiko Marko Mikuletič Primerjava relacijskih, NoSQL in NewSQL podatkovnih baz DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS Menedžment baz podatkov o donatorjih. Študijska smer Study field

UČNI NAČRT PREDMETA / COURSE SYLLABUS Menedžment baz podatkov o donatorjih. Študijska smer Study field Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Menedžment baz podatkov o donatorjih Donation Database Management Študijski program in stopnja Study programme and level Študijska smer Study

More information

Primerjava NewSQL podatkovnih baz NuoDB in VoltDB

Primerjava NewSQL podatkovnih baz NuoDB in VoltDB Univerza v Ljubljani Fakulteta za računalništvo in informatiko Jernej Sila Primerjava NewSQL podatkovnih baz NuoDB in VoltDB DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVA IN INFORMATIKE

More information

Razvoj spletne trgovine z vključitvijo naprednih storitev

Razvoj spletne trgovine z vključitvijo naprednih storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Papež Lovro Razvoj spletne trgovine z vključitvijo naprednih storitev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Razširljiv nadzor velikih oblačnih sistemov

Razširljiv nadzor velikih oblačnih sistemov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nejc Saje Razširljiv nadzor velikih oblačnih sistemov MAGISTRSKO DELO ŠTUDIJSKI PROGRAM DRUGE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor:

More information

posebna e-izdaja September 2011 Letnik XIV Kompas Xnet vaš IT outsourcing partner.

posebna e-izdaja September 2011 Letnik XIV Kompas Xnet vaš IT outsourcing partner. posebna e-izdaja September 2011 Letnik XIV Kompas Xnet vaš IT outsourcing partner. ISSN: 1408-7863 Bleeding Edge 2011 29. in 30. september 2011 Pre-conf seminarji: 28 september Kompas Xnet d.o.o. Stegne

More information

Poglavje 7. Indeksi z uporabo drevesnih struktur Povzeto po [1]

Poglavje 7. Indeksi z uporabo drevesnih struktur Povzeto po [1] Poglavje 7 Indeksi z uporabo drevesnih struktur Povzeto po [1] - 1 - Indeksi uvod.. Včasih hočemo najti vse zapise, ki imajo določeno vrednost v določenem polju INDEKS je zunanja podatkovna struktura,

More information

Metodologija migracije iz Exchange v Office 365

Metodologija migracije iz Exchange v Office 365 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office 365 DIPLOMSKO DELO PRVE Ljubljana, 2018 UNIVERZA V LJUBLJANI F Grega Lausegger Metodologija migracije iz Exchange v Office

More information

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Alen Rojko BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Maribor, april 2013 BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Študent(ka): Študijski program: Alen Rojko Visokošolski

More information

Aplikacija za podporo delovanja svetovalcev

Aplikacija za podporo delovanja svetovalcev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Primož Cigoj Aplikacija za podporo delovanja svetovalcev DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: doc. dr. Rok Rupnik Ljubljana,

More information

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Slobodan Jovanović Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD University of Ljubljana UDC:002.6.01/.08:63:014.3:05 Biotechnical Faculty "1993-1995"(497.12)(045)=20 Slovenian National AGRIS Centre Research paper Head: Tomaž Bartol, M.Sc. Raziskovalno delo SUBJECT

More information

Programski jezik Java

Programski jezik Java Programski jezik Java Interno gradivo za predmet Algoritmi in programski jeziki (4. letnik) ArrayList (neprečiščeno besedilo) ArrayList Java class ArrayList(java.util.ArrayList) je hiter in za uporabo

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Matjaž Poljanšek DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Matjaž Poljanšek DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Poljanšek Analiza modela platforme kot storitve in razvoj aplikacije v oblaku na platformi Google App Engine DIPLOMSKO DELO NA UNIVERZITETNEM

More information

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Malej Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO

Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO Open IT VARNO POVEZOVANJE SODOBNIH ODPRTIH SPLETNIH APLIKACIJ V OBLAKU TYPO3, MAGENTO, ALFRESCO Uvod Informacijska varnost ena izmed glavnih tematik informacijske dobe. Čim bolj varne spletne aplikacije

More information

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Organizacija in management informacijskih sistemov NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Mentor: dr. Branislav Šmitek Kandidat: Aleš Frelih Kranj, november 2012 ZAHVALA Zahvaljujem

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Črnigoj Izdelava odjemalca NFS za Windows DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

UVOD V NAČRTOVANJE PODATKOVNIH BAZ

UVOD V NAČRTOVANJE PODATKOVNIH BAZ UVOD V NAČRTOVANJE PODATKOVNIH BAZ Iztok Savnik npb1, uvod, 15/16 1 Literatura Predstavljena snov temelji na knjigah: 1.Toby Teorey, Sam Lightstone, Tom Nadeau, Database Modeling and Design: Logical Design,

More information

Razvoj aplikacij na platformi Google App Engine

Razvoj aplikacij na platformi Google App Engine UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jure Vrščaj Razvoj aplikacij na platformi Google App Engine DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Janez Demšar Ljubljana,

More information

DOKTORSKA DISERTACIJA GROŢNJE INFORMACIJSKI VARNOSTI PRI RABI MOBILNIH NAPRAV

DOKTORSKA DISERTACIJA GROŢNJE INFORMACIJSKI VARNOSTI PRI RABI MOBILNIH NAPRAV DOKTORSKA DISERTACIJA GROŢNJE INFORMACIJSKI VARNOSTI PRI RABI MOBILNIH NAPRAV Junij 2014 Blaţ Markelj DOKTORSKA DISERTACIJA GROŢNJE INFORMACIJSKI VARNOSTI PRI RABI MOBILNIH NAPRAV Junij 2014 Blaţ Markelj

More information

ŠOLSKI CENTER VELENJE POKLICNA IN TEHNIŠKA ELEKTRO IN RAČUNALNIŠKA ŠOLA KNJIŽNICA. seminarska naloga. Alenka Močilnik

ŠOLSKI CENTER VELENJE POKLICNA IN TEHNIŠKA ELEKTRO IN RAČUNALNIŠKA ŠOLA KNJIŽNICA. seminarska naloga. Alenka Močilnik ŠOLSKI CENTER VELENJE POKLICNA IN TEHNIŠKA ELEKTRO IN RAČUNALNIŠKA ŠOLA KNJIŽNICA seminarska naloga Alenka Močilnik Velenje, maj 2000 OPIS NALOGE Implementiraj program, ki omogoča vodenje evidence o članih,

More information

Naslavljanje v IP. Miran Meža

Naslavljanje v IP. Miran Meža Naslavljanje v IP Miran Meža Omrežje vseh omrežij Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Avtonomni sistem Omrežje vseh omrežij Usmerjanje prometa: poznati

More information

PRIMERJAVA SPLETNIH REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV

PRIMERJAVA SPLETNIH REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Hejdi Martinšek PRIMERJAVA SPLETNIH REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV Diplomsko delo Maribor, avgust 2016 PRIMERJAVA

More information

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil Univerza v Mariboru Fakulteta za organizacijske vede Smer: Informatika v organizaciji in managementu Programska rešitev za grafično prikazovanje najema in rezervacij vozil Mentor: doc dr. Werber Borut

More information

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Nejc Župec Twitter Bootstrap in razvoj spletnega repozitorija za Cacti DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI

More information

ODLOČITVENI MODEL ZA POMOČ PRI IZBIRI PONUDNIKA RAČUNALNIŠKE OPREME

ODLOČITVENI MODEL ZA POMOČ PRI IZBIRI PONUDNIKA RAČUNALNIŠKE OPREME UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Organizacijska informatika ODLOČITVENI MODEL ZA POMOČ PRI IZBIRI PONUDNIKA RAČUNALNIŠKE OPREME Mentor: red. prof. dr. Vladislav Rajkovič Kandidat:

More information

UPORABA METODOLOGIJE OLAP ZA POTREBE STUDIA MODERNE

UPORABA METODOLOGIJE OLAP ZA POTREBE STUDIA MODERNE Univerza v Mariboru Fakulteta za organizacijske vede Smer:Informatika v organizaciji in managementu UPORABA METODOLOGIJE OLAP ZA POTREBE STUDIA MODERNE Mentor:red.prof.dr.Vladislav Rajkovi Kandidat:Miha

More information

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANDREJA MAVČIČ

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANDREJA MAVČIČ UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANDREJA MAVČIČ UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO UVAJANJE RAČUNOVODSTVA AKTIVNOSTI V PODJETJU KOVINA D.D. S POMOČJO INFORMACIJSKEGA

More information

Sistemske zahteve za Saop icenter

Sistemske zahteve za Saop icenter Sistemske zahteve za Saop icenter Izdaja 27 080 13 20 info@saop.si www.saop.si 18.6.2018 Sistemske zahteve 2 Samostojna delovna postaja icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi

More information

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Gorišek Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Borut Radi RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY Diplomsko delo Maribor, julij 2015 Fakulteta za elektrotehniko,

More information

MEDOBRATOVALNOST REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV V BPMN

MEDOBRATOVALNOST REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV V BPMN Smetanova ulica 17 2000 Maribor, Slovenija Goran Graf MEDOBRATOVALNOST REŠITEV ZA MODELIRANJE POSLOVNIH PROCESOV V BPMN Magistrsko delo Maribor, februar 2015 I MEDOBRATOVALNOST REŠITEV ZA MODELIRANJE POSLOVNIH

More information