DIPLOMSKI RAD. Katastar i Oracle 8i Spatial

Size: px
Start display at page:

Download "DIPLOMSKI RAD. Katastar i Oracle 8i Spatial"

Transcription

1 SVEUČILIŠTE U ZAGREBU GEODETSKI FAKULTET UNIVERSITY OF ZAGREB FACULTY OF GEODESY Zavod za inženjersku geodeziju - Institute of Engineering Geodesy Kačićeva 26, HR Zagreb, CROATIA Tel.: (+385 1) ; Fax.: (+385 1) ; WEB: DIPLOMSKI RAD Katastar i Oracle 8i Spatial Izradio: Zoran Janković 5205 Hrv. branitelja 62 Kutina Mentor: prof. dr. sc. Miodrag Roić Zagreb, studeni 2000.

2 2 Zahvala: Hvala svima koji su pomogli, na ovaj ili onaj način.

3 3 Sažetak: U ovom radu opisuje se Oracle Spatial modul Oracle8i Enterprise Edition, verzija sustava za upravljanje bazom podataka (DBMS), odnosno mogućnost upotrebe ove tehnologije u katastru. Iznose se osnove potrebne za poznavanje ove baze podataka, kao i rečenog modula. Opisan je i praktični primjer stvaranja baze prostornih podataka. Tehnički dio katastarskog operata prebačen je iz CAD programa u SDO bazu podataka. Abstract: In this paper Oracle Spatial module of Oracle8i Enterprise edition, version database management system (DBMS) is described. Usage of this technology in cadastrial purposes is also described. The basic facts about this DB are laid out, and the Spatial module is described. The practical example of creating the spatial database and transfering the technical part of the cadastrial operate from CAD application to SDO database is included.

4 4 S A D R Ž A J 1. UVOD POVIJEST ORACLE-A DBMS DATA BASE MANAGEMENT SYSTEM TIPOVI PODATAKA OBJEKTNO RELACIJSKI MODEL UPRAVLJANJA BAZOM PODATAKA RELACIJSKI MODEL OBJEKTNO RELACIJSKI MODEL Sheme i njihovi objekti Tablice Pogledi Materijalizirani pogledi Slijedovi Sinonimi Indeksi Riječnik podataka (data dictionary) Prednosti objektno relacijskog modela Nedostatci objektno relacijskog modela ORACLE8i SPATIAL UVOD U PROSTORNE PODATKE GEOMETRIJSKI TIPOVI U RELACIJSKIM I OBJEKTNO RELACIJSKIM MODELIMA MODEL PODATAKA Elementi Geometrijski oblici Slojevi (Layers) MODEL UPITA (QUERY MODEL) METODE INDEKSIRANJA Teselacija sloja tokom indeksiranja Fiksno indeksiranje Hibridno indeksiranje PROSTORNE RELACIJE I FILTRIRANJE STVARANJE BAZE PROSTORNIH PODATAKA STVARANJE NOVE BAZE PODATAKA UNOS PODATAKA PRIKAZIVANJE (VIZUALIZACIJA) SPREMLJENIH PODATAKA ZAKLJUČAK...49 LITERATURA...50 ŽIVOTOPIS...51

5 5 1. Uvod Osnovna misao vodilja prilikom odabira i izrade ovoga diplomskog rada bila je upoznavanje s novim tehnologijama, te njihovo iskorištavanje, odnosno primjena u katastru. Budući se u geodeziji radi s prostornim podacima, vrlo je zanimljiva mogućnost stvaranja baze prostornih podataka. Ovakova baza sadržava sve podatke iz tehničkog, kao i iz knjižnog dijela katastarskog operata, te omogućava i na neki način, olakšava manipulaciju s tim podacima. Opće je poznata i priznata činjenica da je na području baza podataka, naročito onima s prefiksom Enterprise, unatoč svim Microsoftovim naporima (SQL Server) još uvijek prvi upravo Oracle. Oracle 8i Enterprise Edition, verzija 8.1.5, dolazi s ugrađenim (iako izbornim) Spatial modulom, dizajniranim za upravo, kao što mu ime kaže, pohranu prostornih podataka. Upravo sam zato u svom diplomskom radu prvo teoretski obradio osnove rečene baze podataka, a zatim i na praktičnom primjeru prikazao mogućnost prebacivanja podataka tehničkog dijela katastarskog operata u Oracle Spatial. Moj diplomski rad ograničen je određenim softverskim (nedostatak novijeg GIS softvera) i hardverskim (relativno slabo računalo) uvjetima. No, cilj i nije bio izrada cjelokupnog Geoinformacijskog sustava (GIS), odnosno, točnije rečeno, Zemljišnog informacijskog sustava (ZIS), već samo prikaz temeljnog dijela ovakovog informacijskog sustava baze prostornih podataka. Naime, upravo je ovaj segment ZIS a najznačajniji i najosjetljiviji. Ukoliko je ova baza općenito loše dizajnirana ili izvedena, te je pristup podacima spor, ili se podacima u najgorem slučaju ne može ni pristupiti, to će se reflektirati i na ostale komponente IS a, bez obzira koliko pažljivo oni sami bili dizajnirani. Dakle i u ovom slučaju vrijedi sintagma Garbage In Garbage Out, u prevodu: smeće unutra smeće van. Oracle 8i zasigurno je najsveobuhvatniji i najrobustniji sustav za upravljanje bazom podataka (DBMS) trenutačno na tržištu, a pred konkurencijom se ističe i zbog svojih modula (Spatial, intertext, TimeSeries itd.), koji omogućavaju rukovanje posebnim vrstama podataka. No, to je ujedno i kompleksan i složen softverski proizvod, vrlo velikih hardverskih zahtjeva i cijene. Iz ovih razloga cilj diplomskog rada nije bio prikazivanje svih detalja ovog softverskog paketa, već tehnologije i modela u specifičnoj situaciji rukovanja s prostornim podacima. Kao primjer uzeti su u procesiranje podaci K.O.Bakarac. Osim Oracle-ovog softvera nužno je osvrnuti se i na ESRI-jev SDE (Spatial Data Engine). SDE je kontinuirani, nedijeljeni (nontiled) prostorni model za dodavanje prostornih podataka u relacijski sustav za upravljanje bazom podataka (RDBMS). Ovaj klijent/serverski softver omogućuje spremanje, upravljanje, te brzo povlačenje (retrieval) iz baze. Ova baza može biti neki od komercijalnih DBMS-ova, kao što su Oracle, Microsoft SQL Server, Sybase, IBM DB2 i Informix. SDE je skalabilno rješenje, koje omogućava laku integraciju prostornih podataka s ostalim podacima. Radi u raznim okružjima, od malih radnih grupa do velikih, enterprise implementacija (ESRI 2000).

6 6 2. Povijest Oracle-a Godine 1977, Larry Ellison, Bob Miner i Ed Oates osnovali su kompaniju pod nazivom Relational Software Incorporated (RSI). Ova kompanija izradila je RDBMS (Relational DataBase Management System) pod nazivom Oracle. Samo ime preuzeto je iz Shakespeareovog Venecijanskog trgovca, a na engleskom znači proročište. Trojica osnivača donijeli su ključnu odluku: razvili su RDBMS koristeći C programski jezik i SQL sučelje. Ubrzo nakon osnivanja izdali su prototip, odnosno Oracle verziju RSI je izdao prvu službenu verziju svoga produkta. Oracle RDBMS verzija 2 radio je na Digital PDP-11 radnim stanicama, kojima je upravljao RSX-11 operacijski sustav, a uskoro je Oracle prenešen ( portan ) na DEC VAX sustav (Whalen 1998). Izdavanjem treće verzije godine unešene su promjene u SQL (Standard Query Language), kao i ostala poboljšanja. Za razliku od prijašnjih verzija, verzija 3 je bila gotovo potpuno napisana u C-u. Te godine je i RSI promijenio ime u Oracle Corporation. Oracle 4 pušten je u prodaju godine. Ova verzija podržavala je VAX i IBM VM operativne sustave, a prva je koja je podržavala read consistency (konzistenciju, stalnost čitanja podataka, što je bitno prilikom obavljanja transakcija). Peta verzija, puštena u korištenje 1985 godine bila je vrlo značajna, jer je uključivala client/server arhitekturu uz pomoć modula SQL*Net. Verzija 5 također je prvi proizvod za MS-DOS koji je probio opće poznatu barijeru od 640 KB. Slijedeća verzija Oracle-a uslijedila je tek 1988 godine. U toj verziji, osim daljnjeg poboljšanja performansi uvedena je automatsko stvaranje nizova (sequence generation), kao i nisko-razinsko zaključavanje podataka (low-level locking) godine Oracle je uveo Oracle Parallel Server, prvo za DEC VAX platformu, a onda i za sve ostale sustave. Oracle 7 izdan je godine. S njim su uvedene mnoge promjene u arhitekturi cijelog sustava na području upravljanja memorijom, korištenja CPU-a i I/O sustava. Oracle7 je potpuni RDBMS koji je uveo mnoge novosti na području jednostavnosti korištenja, kao što su na primjer SQL*DBA (DataBase Access) i database uloge. Godine Oracle je izdao Oracle8, koji je dodao na Oracle7 objektne ekstenzije, kao i neke nove administrativne alate godine izašla je verzija Oracle8i, gdje ovo i znači Internet, a samim time je i objašnjena razlika između ove verzije i obične osmice. U ovoj (2000-toj) godini izdana je i verzija Oracle8i Lite, namijenjena mobilnim klijentima i općenito slabijim računalima. S ovom verzijom Oracle je postao dostupan i za Windows CE, EPOC i Palm OS klijente. Osnovna funkcionalnost je zadržana, no sama je jezgra (kernel) smanjena do krajnjih granica, te zauzima (footprint) manje od 1 MB. Oracle je kao kompanija svoj daljnji razvoj snažno vezala uz Internet i pripadajuće mu tehnologije, s naglaskom na Java programski jezik, a u zadnje vrijeme sve je veća podrška i za sve popularniji Linux operativni sustav. Oracle, kao druga po veličini softverska kompanija (poslije Microsofta), ne želi ovisiti o Microsoftu i njihovim operativnim sustavima, a kao što je i vidljivo iz povijesti razvoja Oracle-a, njihovi korijeni su u Unix-u i C programskom jeziku, što se i te kako uklapa u nadolazeći Linux (Whalen 1998).

7 7 3. DBMS Data Base Management System Pojam data base (baza podataka) može se definirati kao skup informacija organiziranih na takav način da se te informacije mogu pronaći i koristiti. Sustav upravljanja bazama podataka (DataBase Management System DBMS) može se nadalje definirati kao alat, koji nam omogućava upravljanje bazom podataka, odnosno sredstvo izvršavanja raznih zadaća. Većina DBMS ova može izvršiti sljedeće zadaće: - pohrana podataka - stvaranje i održavanje struktura podataka - provođenje raznih sigurnosnih pravila i zaštita privatnosti podataka - izvlačenje i manipulacija nad spremljenim podacima - omogućavanje unošenja podataka - pružanje dovoljno brzog indeksnog mehanizma za brzo pronalaženje podataka - konzistencija između različitih zapisa - pružanje mogućnosti sigurne pohrane (backup) i procesa obnove oštećene ili uništene baze podataka Nekoliko različitih DBMS ova razvijeno je kako bi podržali ove zahtjeve. Oni se mogu klasificirati na sljedeći način: - Hijerarhijski DBMS sprema podatke u drvoliku strukturu (tree). U tom načinu pohrane podataka podrazumijeva se odnos roditelj dijete između podataka (parent child). Vrh strukture, pod imenom root, odnosno korijen, može imati bilo koji broj podataka ispod sebe, a oni opet mogu imati bilo koji broj podataka ispod sebe. Struktura je vrlo slična organizaciji direktorija i poddirektorija u nekom file systemu. Hijerarhijski DBMS-ovi su zastarjeli. Slika 1: Hijerarhijski DBMS

8 8 - Mrežni DBMS pohranjuje podatke u obliku zapisa i veza. Sustav omogućava fleksibilne mnogo prema mnogo odnose između podatka, što nije moguće u hijerarhijskom DBMS u. Mrežni DBMS- ovi vrlo su brzi i efikasni u raspodjeli prostora za pohranu. Omogućavaju kompleksne podatkovne strukture, ali su zato vrlo nefleksibilni i zahtjevaju vrlo veliku pažnju prilikom dizajniranja baze podataka. Sustav koji pohranjuje podatke o zaposlenima (Human Resources) primjer je ovakovog DBMS-a. Slika 2: Mrežni DBMS - Relacijski DBMS-ovi (RDBMS) vjerojatno imaju najjednostavniju strukturu koju baza podataka može imati. U RDBMS u podaci su organizirani u tablicama. Tablice se sastoje od zapisa (records), a zapisi od polja (fields). Svako polje korespondira jednoj podatkovnoj jedinici. Dvije ili više tablica mogu biti povezane, ukoliko imaju jedno ili više polja zajedničkih. RDBMS ovi se jednostavno koriste, te su vrlo rasprostranjeni. Uglavnom su se tokom prošlog desetljeća koristili na slabijim računalnim sustavima, no u zadnje vrijeme njihova upotreba se širi i na jače računalne sustave. Neki od popularnih RDBMS ova su Oracle, Informix, Access i Sybase. Slika 3: Relacijski DBMS

9 9 - Objektno orjentirani DBMS-ovi su dizajnirani za pohranu podataka kao što su npr. brojevi i riječi. Ti sustavi mogu pohranjivati objekte kao što su videosnimke, slike i sl. Posljednjih godina sve se više koriste (Ramakrishnan & Gehrke 1999). Oracle8 je objektno relacijski DBMS. Oracle8 sprema objekte u relacijske tablice, na sličan način kao što se pohranjuju brojevi i riječi u relacijskom DBMS u.

10 10 4. Tipovi podataka Oracle8i dolazi s nekim, već unaprijed definiranim, tipovima podataka (built-in datatypes). Svaka vrijednost u nekoj koloni i konstanta u SQL naredbi mora imati tip podatka (datatype), koji je povezan sa specifičnim načinom spremanja, skupom ispravnih vrijednosti, te sa zabranama (constraints). Kada kreiramo tablicu moramo odrediti tip podataka koji će se nalaziti u svakoj od njezinih kolona. Ugrađeni tipovi podataka dani su u tablici 1. Moram naglasiti da su ovo samo najčešće korišteni, možemo reći opći, tipovi podataka, dok u objektno relacijskom, prostornom modu postoje još neki tipovi podataka, koji su opisani u poglavlju Oracle8i Spatial. Tablica 1: Tipovi podataka Tip Opis Dužina kolone i podrazumijevana vrijednost CHAR (veličina) Znakovni podaci fiksne duljine. Fiksne veličine za svaki red u tablici (s pratećim praznim poljima); maksimalna veličina je 2000 bajta po redu, podrazumijevana veličina je 1 bajt po redu. Potrebno je uzeti u obzir koji se character set koristi, jedno-bajtni (US-ASCII) ili više-bajtni (srednjoeuropski character set), prije no što se odredi veličina. VARCHAR2 (veličina) NCHAR (veličina) Znakovni podaci promjenjive (varijabilne) duljine. Mora biti određena maksimalna veličina Znakovni podaci fiksne duljine, određeni duljinom znakovnog skupa u bajtima, koja ovisi o nacionalnom znakovnom skupu (national character set). Promjenjiva vrijednost za svaki red, maksimalno do 4000 bajtova po redu. Također je potrebno uzeti u obzir znakovni skup (character set) prije no što se odredi veličina. Fiksne veličine za svaki red u tablici (s pratećim praznim poljima). Veličina kolone je broj znakova za fiksnu širinu nacionalnog znakovnog skupa ili broj bajtova za nacionalni znakovni skup promjenjive širine. Maksimalna veličina je određena brojem bajtova potrebnih da se spremi jedan znak, s gornjom granicom od 2000 znakova po redu. Podrazumijevana vrijednost je jedan znak ili jedan bajt, ovisno o znakovnom skupu. NVARCHAR2 (veličina) Znakovni podaci promjenjive duljine; ovisno o nacionalnom znakovnom skupu mogu biti znakovi ili bajtovi. Mora biti određena maksimalna veličina. Promjenjiva vrijednost za svaki red. Veličina kolone je broj znakova za znakovni skup određene širine ili broj bajtova za nacionalni znakovni skup promjenjive širine. Maksimalna vekličina određena je s brojem bajtova potrebnih da se spremi jedan znak, s gornjom granicom od 4000 bajtova po redu. Podrazumijevana vrijednost je jedan znak ili jedan bajt, ovisno o zankovnom skupu. LONG NUMBER (p,s) DATE Znakovni podaci promjenjive veličine. Brojčani podaci (numeric data) promjenjive duljine. Maksimalna preciznost p i/ili scale je 38. Podaci o datumu i vremenu fiksne veličine, početak računanja od p.n.e do Promjenjive vrijednosti za svaki red u tablici: mogu poprimiti vrijednosti do 2 31 bajtova, ili 2 GB po redu. Promjenjiva vrijednost za svaki red. Maksimalni prostor potreban za određenu kolonu je 21 bajt po redu. Veličina je točno određena na 7 bajtova po svakom redu u tablici. Podrazumijevani format je string (na primjer: DD- MON-YY), koji je određen parametrom

11 11 NLS_DATE_FORMAT.. RAW (veličina) LONG RAW BLOB CLOB NCLOB BFILE ROWID UROWID Binarni podaci promjenljive veličine. Maksimalna vrijednost mora biti određena. Sirovi binarni podaci (raw binary) promjenljive veličine. Binary Large Objects. Binarni podaci velike i promjenljive duljine. Character Large Objects. Jednobajtni znakovni podaci promjenljive veličine. National Character Large Objects. Jednobajtni ili fiksni ili višebajtni podaci promjenljive širine izraženi pomoću nacionalnih znakovnih skupova (national character set). Bianrni podaci spremljeni u vanjskoj datoteci (external file).. Binarni podaci koji predstavljaju fizičku adresu retka u nekoj tablici unutar baze podataka. Binarni podaci koji predstavljaju bilo koji tip adrese retka u tablici: fizički, logički ili vanjski (foreign). Promjenljiva vrijednost za svaki red u tablici, do 2000 bajtova po redu. Promjenljiva vrijednost za svaki red u tablici, do 2 31 bajtova, odnosno 2 GB po redu. Promjenljiva vrijednost za svaki redu u tablici, do 2 32 bajtova, odnosno 4 GB. Promjenljiva vrijednost za svaki red u tablici, do 2 32 bajtova, odnosno 4 GB. Promjenljiva vrijednost za svaki red u tablici, do 2 32 bajtova, odnosno 4 GB. Promjenljiva vrijednost za svaki red u tablici, do 2 32 bajtova, odnosno 4 GB. Fiksna veličina je 10 bajtova za prošireni ROWID (extended ROWID) ili 6 bajtova za ograničeni ROWID (restricted ROWID) za svaki red u tablici. Sprema do 4000 bajtova (ali za logički ROWID, samo 3950 bajtova se može koristiti za primarni ključ). Podrazumijevana vrijednost je 4000 bajtova.

12 12 5. Objektno relacijski model upravljanja bazom podataka Sustavi za upravljanje bazama podataka evoluirali su od hijerarhijskih, preko mrežnih pa do relacijskih modela. Oracle je dodao svoje objektne ekstenzije relacijskom modelu, te se takav model naziva objektno relacijski. Objektno relacijski model omogućava pohranu kompleksnih poslovnih modela u relacijsku bazu podataka. Izbor objekata u Oracleu 8 donijela je novu eru dizajna baze podataka koja koristi objektno-orijentirani pristup. Objektna tehnologija danas postaje infrastruktura za sve pokušaje razvoja aplikacija. Korak prema objektnoj tehnologiji se uglavnom dogodio u razvoju krajnjih, odnosno klijent aplikacija. Ubacivanjem objektne paradigme u sistemski razvoj omogućena je izrada komponenti koje oponašaju procese poslovanja iz stvarnog života. Ovi objekti postaju upravljivi i višekratno upotrebljivi, te olakšavaju napore razvoja. Razvojne aplikacije predstavljaju blizak model fizičke infrastrukture poduzeća, te potiču sustave poslovanja da se ponašaju točno kao i fizički procesi poslovanja (McCullough-Dieter 1998). Do sada je problem bio što je razvoj objektno-orijentiranih aplikacija uglavnom bio usredotočen na stranu klijenta. Pozadinski (back-end) sustav upravljanja bazom podataka RDBMS nije mogao podržavati poslovanje direktno u terminima njegovih poslovnih objekata. Zoran prikaz može se vidjeti na slici 4. Slika 4: Poslovni objekti i relacijske tablice ne mapiraju se izravno jedan na drugi

13 Do izdanja Oracle, verzije 8, poslovni objekti na strani aplikacije morali su uzajamno raditi s normaliziranim relacijskim tablicama, da bi mogli preuzimati i obrađivati informaciju. Graditelji aplikacije su, međutim, mogli sabiti više funkcija i procedura u jedan samostojeći objekt paket. Ovaj objekt paket je mogao biti u direktnom odnosu s poslovnim objektima aplikacije. Sve u svemu, objektno orijentirana analiza sprovedena za aplikaciju, nije mogla biti unakrsno primjenjena za faze analize, dizajna i ostvarivanje baze podataka Oraclea. Relacijski model je stajao na mjestu mnogo godina Relacijski model Relacijski model ima tri glavna gledišta: Strukture su dobro definirani objekti (kao što su tablice, pogledi, indeksi itd.), koji pohranjuju ili pristupaju podacima unutar baze podataka. Strukturama i podacima pohranjenima unutar njih može se manipulirati uz pomoć operacija. Operacije su jasno definirane akcije, koje omogućavaju korisnicima manipuliranje podacima i strukturama u bazi podataka. Operacije moraju podlijegati pravilima cjelovitosti. Pravila cjelovitosti (Integirty rules) su pravila koja određuju koje operacije su dozvoljene nad kojim podacim i strukturama u bazi podataka. Pravila cjelovitosti štite podatke i strukture u bazi podataka. Prednosti relacijskih DBMS-ova su: - neovisnost fizičke pohrane podataka o logičkoj strukturi baze podataka - promjenjivi i lak način pristupa svim podacima - potpuna fleksibilnost pri dizajniranju baze podataka - smanjena redundancija (ponavljanje podataka), a samim time i smanjeni zahtjevi za prostorom prilikom pohrane podataka (Oracle8 Documentation 1999) Objektno relacijski model Oracle8i je objektno relacijska baza podataka, što omogućuje arhitektima podataka da u bazi podataka modeliraju poslovne objekte na strani klijenta kao tipove objekata i održavaju podatke unutar relacijskog okvira. Prema tome Oracle8i koristi prednosti oba svijeta, objektnog i relacijskog. Oracle8i ostvaruje objektnu tehnologiju korištenjem opcije objekata. Te opcije omogućuju mu da pohranjuje objekte u njima najprirodnijem obliku, te tako omogućuje djelotvornu manipulaciju i preuzimanje podataka koji su u vezi s poslovanjem. Na ovaj način, poslovni objekti u aplikacijama na strani klijenta mogu biti direktno mapirani u njihovim relacijskim tablicama Oraclea8i.

14 Objekti se ostvaruju kao korisnički definirani tipovi podataka. Korisnički definirani tipovi podataka (user defined datatypes) koriste ugrađene tipove podataka i druge korisnički definirane tipove podataka kao cigle za objekte koji modeliraju strukturu podataka iz poslovnih objekata klijenta. Objektne tablice (object tables) koriste stvorene objekte kao shemu skladišta za podatke, kao i bilo koji drugi tip podataka. Tipovi podataka ne pohranjuju podatke, oni samo definiraju podatke koji će biti pohranjeni. Na slici 5 je prikazan odnos između poslovnih objekata klijenta i objektnih tablica u bazi opdataka. 14 Slika 5: Poslovni objekti i objektno relacijske tablice prirodno se poklapaju Životni krug razvoja softvera započinje s definiranjem poslovanja. Programer dijeli poslovanje u manje procese i atribute podataka svakog od ovih procesa. Stvara se pojmovna mapa procesa (conceptual process map) koja podržava infrastrukturu poslovanja. Pojmovna mapa podržava stvaranje procesa front-end aplikacija na klijentima.dijagram odnosa entiteta i fizička inačica pojmovne mape procesa omogućava stvaranje modela fizičkih podataka relacijske baze podataka. Model fizičkih podataka definira strukturu poslovnih podataka koja će biti pohranjena u obliku tablica. Ograničenja referencijalnog integriteta definiraju u kakovom će odnosu biti poslovni podaci s različitim tablicama. Dugo vrijeme su relacijske baze podataka bile skladišta podataka tvrtke. Programeri su koristili tablice za pohranjivanje podataka tvrtke s tipovima podataka, koji su predstavljali atribute poslovnih podataka. Relacijske tablice same po sebi ne mogu biti uvijek točno mapirane kao i njihovi pandani podataka poslovnih objekata. To se može dogoditi zbog prirode poslovnih podataka ili zbog pravila normalizacije, koja su potaknuta prilikom dizajna relacijske baze podataka. Pravila normalizacije se primjenjuju radi brzog pristupa i djelotvornog pohranjivanja poslovnih podataka.

15 Objektno relacijski model omogućava korisnicima da definiraju tipove objekata (object types), točno određujući kako strukturu podataka, tako i metode izvršavanja operacija nad tim podacima, te korištenje tih tipova unutar relacijskog modela. Tipovi objekata su apstrakcije entiteta iz stvarnog svijeta, na primjer narudžbenice, s kojima aplikacijski programi barataju. Tip objekta ima tri komponente: - ime, koje služi za jedinstveno određivanje objekta - atribute, koji su unaprijed određeni, ugrađeni, tipovi podataka (built- in datatypes), ili drugi korisnikovi tipovi. Atributi modeliraju strukturu entiteta stvarnog svijeta. - metode, koje su funkcije ili procedure napisane u PL/SQL (Procedure Language/Standard Query Language) i pohranjene u bazi podataka. Mogu biti napisane i u nekom drugom jeziku, na primjer u C- u, i pohranjene izvan baze podataka. Metode implementiraju speicfične operacije koje neka aplikacija može izvršiti nad podacima. Svaki tip objekta ima konstruktorsku metodu (constructor method) koja stvara novi objekt prema specifikaciji određenog tipa podataka (Oracle Documentation 1999) Sheme i njihovi objekti Shema (schema) je kolekcija objekata baze podataka koji su dostupni korisniku. Schema objects su logične strukture koje su direktno povezane s podacima unutar baze podataka. Oni uključuju takove strukture kao što su tablice, pogledi, slijedovi (sequences), pohranjene procedure, sinonime, indekse, skupove (clusters) i veze na baze podataka. Ne postoji odnos između tabličnog prostora i sheme; objekti u istoj shemi mogu biti iz različitih tabličnih prostora, a tablični prostori mogu sadržavati objekte iz različitih shema Tablice Tablica je osnovna jedinica pohrane podataka u relacijskoj bazi (Oracle). Tablice jedne baze podataka sadrže sve podatke koji su korisniku dostupni. Podaci su u tablicama organizirani po redovima i kolonama. Svaka tablica je određena sa svojim imenom i setom kolona. Svakoj koloni se daje ime kolone, podatkovni tip (na primjer CHAR, DATE ili NUMBER), širina (koja može biti predodređena s tipom podataka, npr. DATE) ili skala i preciznost (samo za NUMBER podatkovni tip). Jednom kada se stvori tablica mogu se u nju ubacivati redovi podataka. Redovi u tablicama se tada mogu ispitivati (query), brisati ili mijenjati. Oracle8i Enterprise Edition donosi i mogućnost dijeljenja velikih tablica Pogledi Pogled (view) je korisnički prilagođena prezentacija podataka iz jedne ili više tablica. Pogled se također može smatrati i "pohranjenim upitnikom".

16 Pogledi ustvari ne zadržavaju niti pohranjuju podatke. Oni umjesto toga izvlače podatke iz tablica u kojima su ti podaci bazirani. Te tablice se nazivaju bazne tablice (base tables). Bazne tablice također mogu biti pogledi, što znači da se pogledi mogu temeljiti na nekim drugim, već definiranim, pogledima. Pogledi se često koriste za slijedeće stvari: - Ostvarivanje dodatnog nivoa sigurnosti u tablicama ograničavanjem pristupa samo na unaprijed određeni skup redova i kolona u tablici. Na primjer, pogled na tablicu može biti stvoren tako da se ne vide povjerljivi podaci, kao što su plaće radnika. - Skrivaju kompleksnost podataka. Moguće je, na primjer, u jedan pogled, iskombinirati 12 mjesečnih tablica s podacima prodaje, da bi se dobili godišnji izvještaji. Jedan pogled također se može koristiti za stvaranje spoja (join), što je u stvari prikaz kolona i redaka iz više tablica koje su na neki način povezane. Pogled skriva činjenicu da su ovi podaci u stvari iz više tablica. - Pojednostavljuje naredbe za korisnika. Pogled omogućava korisniku da odabere informacije iz više tablica bez potrebe za poznavanjem kompliciranih koreliranih upitnika. - Pohranjivanje složenih upitnika. Na primjer, upitnik može izvršiti zahtjevne proračune s informacijama iz tablice. Snimanjem toga upitnika kao pogleda, proračun se obavlja samo jednom Materijalizirani pogledi Materijalizirani pogled (materialized view) omogućava neposredni pristup tablici pohranjivanjem rezultata upitnika u odvojeni objekt sheme. Za razliku od običnog pogleda, koji ne zauzima prostor za pohranu i ne sadrži podatke, materijalizirani pogled sadrži retke dobivene iz upitnika provedenih na jednoj ili više baznih tablica i pogleda. Materijalizirani pogled može biti pohranjen u istu bazu podataka u kojoj su i bazne tablice, ili u neku drugu bazu podataka. Oni materijalizirani pogledi koji su pohranjeni u istu bazu podataka kao i njihove bazne tablice mogu poboljšati performanse preko prepisivanja upitnika (query rewrites). Prepisivanjem upitnika omogućava se pristup drugim upitnicima unaprijed izračunatim podacima pohranjenim u materijaliziranom pogledu. Drugo ime za materijalizirani pogled je snimak (snapshot). Ovaj pojam se uglavnom odnosi na materijalizirani pogled koji se koristi za repliciranje podataka u udaljenoj bazi podataka. U SQL jeziku ključne riječi SNAPSHOT i MATERIALIZED VIEW su sinonimi Slijedovi Slijed (sequence) generira seriju jedinstvenih brojeva za brojčane kolone tablice u bazi podataka. Slijedovi olakšavaju programiranje aplikacija automatskim stvaranjem jedinstvenih brojčanih vrijednosti za redove unutar jedne ili više tablica. 16

17 Pretpostavimo, na primjer, da dva korisnika istodobno unose imena novih zaposlenika u tablicu. Korištenjem slijedova za generiranje rednog broja zaposlenika niti jedan od korisnika ne mora čekati onog drugog da unese slijedeći slobodni redni broj, već se brojevi generiraju automatski i ispravno upisuju kod svakog korisnika. Redni brojevi (slijedovi) neovisni su o tablicama, tako da se isti slijed brojeva može korisititi u više tablica. Nakon stvaranja, slijedu mogu pristupiti razni korisnici da bi generirali pravi slijed brojeva Sinonimi Sinonim je alias, drugo ime, za tablicu, pogled, slijed, ili programsku jedinicu (SQL procedura ili funkcija). Sinonim, sam po sebi, nije objekt u shemi, već je direktni pokazivač na objekt u shemi. Sinonimi se koriste za: - maskiranje pravog imena i korisnika objekta u shemi - davanje javnog pristupa objektu sheme - transparentno korištenje tablica, pogleda ili programskih jedinica udaljene baze podataka - pojednostavljenje SQL izjava za korisnika programa Sinonim može biti javni i osobni. Pojedinačni korisnik može stvarati osobne sinonime, koji su dostupni samo tom korisniku. Administratori baze podataka stvaraju javne sinonime, koje onda može koristiti bilo koji korisnik te baze podataka Indeksi Indeksi su izborne strukture, povezane s tablicama, a stvaraju se da bi poboljšali mogućnosti pronalaženja podataka, odnosno brže pronalaženje staze (path) do podatka. Prilikom procesiranja zahtjeva za nekim podacima Oracle koristi indekse za učinkovito lociranje tih podataka. Indeksi su posebno korisni kada aplikacije često pretražuju tablice zbog određenog skupa podataka. Na primjer, podaci o svim zaposlenicima čije su plaće veće od 1000 dolara. Indeksi se mogu stvoriti u odnosu na jednu ili više kolona u tablici. Jednom stvoren indeks Oracle automatski održava i koristi. Indeksi su potpuno logički i fizički neovisni o podacima. Mogu se obrisati i stvoriti u svakom trenutku, bez utjecaja na tablicu ili ostale indekse. Međutim, ako se uklone indeksi, pristup indeksiranim podacima može biti usporen (Oracle Documentation 1999) Riječnik podataka (data dictionary) Svaka Oracle-ova baza podataka sadrži riječnik podataka (data dictionary). Riječnik podataka je set tablica i pogleda koji se koriste kao read-only (samo mogućnost čitanja) referenca o bazi podataka. Tako, na primjer, riječnik podataka sadrži informacije kako o logičkoj tako i o fizičkoj strukturi baze podataka. 17

18 18 Riječnik podataka također sadrži: - popis korisnika baze podataka - informacije o pravilima i ograničenjima radi očuvanja cjelovitosti baze podataka, definiranima za tablice unutar baze podataka. - koliko mjesta je određeno za neki objekt sheme i koliko od toga mjesta se trenutačno koristi. Riječnik podataka se stvara kada i sama baza podataka, te se automatski obnavlja poslije specifičnih akcija (na primjer kada se mijenja struktura baze podataka), kako bi precizno odražavao status baze podataka. Riječnik podataka od kritične je važnosti za bazu podataka. Od njega se očekuje da snima, provjerava i provodi zadaće unutar baze podataka. Na primjer, prilikom rada u bazi podataka, Oracle čita iz riječnika podataka radi provjere da određeni objekt sheme postoji i da korisnici imaju pravo pristupa Prednosti objektno relacijskog modela Prebacivanje na objektno orijentiranu prezentaciju podataka i njihovog ponašanja omogućuje lakši pristup podacima poslovnih objekata. Objektno relacijski model nudi sljedeće prednosti kod dizajna baze podataka: - Višekratno korištenje objekata. Objekti Oraclea8 se mogu koristiti više puta radi stvaranja drugih objekata ili radi ugrađivanja u različite tablice. Na taj način se dobiva više jednoobrazan pristup razvoju baze podataka, bez potrebe otkrivanja tople vode svaki put kada je potrebno definirati elemente podataka. - Disciplinirani dizajn baze podataka. Objekti se mogu ugraditi u stupce tablice ili mogu egzistirati kao objekti retka. Svaki objekt može se neovisno dizajnirati i testirati. Korištenjem objekata može se stvoriti arhitektura baze podataka orjentirana na komponente, s objektima koji su vezani na njihove poslovne objekte Nedostatci objektno relacijskog modela Budući da je ovo relativno nova tehnologija, postoji nekoliko nedostataka, koji bi trebali nestati sazrijevanjem tehnologije. - Povećanje složenosti. Programer ili DBA (DataBase Administrator) mora napraviti pomak s relacijskog na više objektno orjentirano razmišljanje. Potrebno je veće znanje o poslovnim domenama i arhitekturi baze podataka. Objekti se mogu pojavljivati kao crne kutije, ali ako je dostupna odgovarajuća dokumentacija i komentari, koji će podržati njihovo postojanje i upotrebu. - Prenošenje objekata. Ako je baza podataka stvorena u Oracleu8 i preuzima njegove kompletne mogućnosti objektno orjentiranih osobina, migracija baze podataka u bazu podataka drugog proizvođača zahtijevati će potpuno novu arhitekturu baze podataka. Potrebna je migracija objektne orjentacije na relacijsku. Nadalje, aplikacije koje su sučeljene s objektno orjentiranom arhitekturom podataka zahtjevaju njima odgovarajuće SQL upite.

19 19 6. Oracle8i Spatial Oracle8i Spatial (eng. spatial = prostorni) je integrirani set funkcija i procedura, koje omogućavaju spremanje, pristupanje, te brzo i učinkovito analiziranje prostornih podataka unutar Oracle8i baze podataka. Prostorni podaci predstavljaju lokacijske karakteristike pravih ili pojmovnih (konceptualnih) objekata, odnosno kako su ti objekti postavljeni u odnosu na stvarni ili konceptualni prostor u kojem su smješteni. Oracle8i Spatial, često označavan samo Spatial, podržava standardnu SQL shemu i funkcije koje omogućuju pohranjivanje, pozivanje, obnavljanje i pregledavanje skupa prostornih prikaza u bazi podataka. Sastoji se od četiri komponente: - Sheme koja propisuje spremanje, sintaksu i semantiku podržanih geometrijskih tipova podataka - Prostornog indeksnog mehanizma - Skupa operatora i funkcija za izvršavanje područja-zanimanja (area-of-interest) upitnike i upitnik prostornog spajanja (spatial join) - Administrativne alate Prostorno svojstvo, atribut, prostornog prikaza jest geometrijski opis njegovog oblika u nekom koordinatnom sustavu. Taj pojam se naziva geometrija. Najnovije izdanje Spatiala podržava dva mehanizma za predstavljanje geometrije. Prva, objektno relacijska shema, koristi tablicu s jednom jedinom kolonom tipa MDSYS.SDO_GEOMETRY i po jedan red za geometrijsku instancu. Druga, relacijska shema, koristi tablicu s unaprijed definiranim skupom kolona tipa NUMBER i s jednim ili više redaka za svaku geometrijsku instancu. Ovi mehanizmi grubo odgovaraju dvjema alternativama opisanim u OpenGIS ODBC/SQL specifikacijama za geoprostorne prikaze. Prvi odgovara SQL sa geometrijskim tipovima implementaciji tablica prostornih prikaza, a drugi implementaciji tablica prostornih prikaza korištenjem brojčanih SQL tipova za pohranjivanje geometrije Uvod u prostorne podatke Spatial opcija u Oracle8i bazi podataka dizajnirana je kako bi olakšala upravljanje prostornim podacima, te kako bi takova prezentacija podataka bila što prirodnija korisnicima ili aplikacijama kao što su GeoInformacijski Sustavi (GIS). Kada se jednom podaci pohrane u bazu podataka s njima možemo lako manipulirati te ih stavljati u odnose s ostalim podacima pohranjenim u bazu podataka. Uobičajeni primjer prostornih podataka je auto-karta. Auto-karta je dvodimenzionalni objekt, koji sadrži točke, linije i poligone, koji mogu predstavljati gradove, ceste i političke granice. Auto-karta je vizualizacija, zorni prikaz prostornih informacija. Lokacije gradova, puteva i političkih granica koje postoje na fizičkoj površini Zemlje, projicirane su na dvodimenzionalni prikaz na papiru/ekranu, čuvajući relativne pozicije i relativne udaljenosti između prikazanih objekata.

20 Podaci koji daju smještaj na Zemlji (zemljopisna širina i duljina, te visina ili dubina) stvarnih objekata su prostorni podaci. Kada se stvara karta, ovi prostorni podaci se koriste da bi se projicirale lokacije objekata na dvodimenzionalni papir/ekran. GIS se često koristi za pohranjivanje i prikazivanje ovih prostornih podataka vezanih uz Zemlju. Osim GIS prostornih podataka, koristeći Spatial moguće je pohraniti podatke stvorene sustavima računalno podržanog dizajna (Computer Aided Design) i sustavima računalno podržane proizvodnje (Computer Aided Manufacturing). Umjesto da se rukuje s objektima na geografskoj razini, CAD/CAM sustavi rade na puno nižoj razini, kao što je automobilski motor ili tiskane pločice. Razlike ova tri sustava GIS, CAD i CAM su jedino u količini podataka, a ne i u njihovoj složenosti. Na geografskoj razini lokacija mosta može varirati nekoliko milimetara, ili čak centimetara, bez stvaranja značajnih teškoća građevincima. S druge strane, promjer klipova motora ne smije ni približno biti toliko neprecizno određen, a tiskana pločica sadrži tisuće objekata utisnutih na svoju površinu, manjih i od najmanjih detalja prikazanih na građevinskim planovima mosta (Oracle Documentation 1999). Ove aplikacije spremaju, prikazuju i obnavljaju skup podataka koji imaju i prostorna i neprostorna svojstva. Primjeri ne-prostornih svojstava su ime, vrsta tla, ime vlasnika i broj dijela. Prostorna svojstva čini geometrija ili vektorski bazirana reprezentacija nekog oblika. Prostorna svojstva, često nazivana geometrija, su uređeni skup vrhova koji su spojeni ravnim linijama ili kružnim lukovima. Semantika, način korištenja geometrije, određena je njenim tipom, koji može biti točka, linija ili poligon Geometrijski tipovi u relacijskim i objektno relacijskim modelima Spatial-ov relacijski model podržava tri tipa geometrijskih primitiva i geometrijske oblike sastavljene od ovih tipova. Tri primitivna tipa su: - 2D točka i 2D skup točaka (cluster) - 2D linije i linijski nizovi - 2D poligoni 2D točke elementi su sastavljeni od dvije koordinate X i Y, koje često odgovaraju geografskoj širini i dužini. Linijski nizovi su sastavljeni od jednog ili više parova točaka koji definiraju odsječke. Poligoni su sastavljeni od linija koje zatvaraju neki oblik. Slika 6 prikazuje podržane osnovne geometrijske elemente (primitive). 20 Slika 6: Podržani primitivni geometrijski tipovi

21 Poligoni kojima se stranice križaju, odnosno prelaze jedna preko druge (self crossing poligoni) nisu podržani, iako ukriženi linijski nizovi jesu. Ako linija, odnosno linijski niz, prijeđe sama preko sebe, ona ne postaje poligon, te kao takva nema određenu unutrašnjost. Poligoni imaju određenu unutrašnjost (po obliku i površini). Objektno relacijski model dodaje sljedeće tipove prethodno nabrojenima: - 2D složene linije, sastavljene od lukova. Svi lukovi generirani su kao kružni. - 2D poligoni s lukovima - 2D složeni poligoni - 2D složene linije - 2D kružnice - 2D optimirani pravokutnici Ove objektno relacijske tipove podataka možemo vidjeti na slici Slika 7: Novi geometrijski tipovi u objektno relacijskom modelu 6.3. Model podataka Model podataka koji se koristi u Oracle 8i Spatial je hijerarhijska struktura, koja se sastoji od elemenata, geometrije i slojeva (layers), koji odgovaraju stvarnim prostornim podacima. Slojevi se sastoje od geometrijskih oblika, koji su opet sastavljeni od elemenata. Na primjer točka može predstavljati lokaciju gradilišta, linija odnosno niz linija mogu biti put, a poligon pože predstavljati državu, grad, blok zgrada i sl Elementi Elementi su osnovni dijelovi od kojih se grade geometrijski oblici. Podržani tipovi prostornih elemenata su točke, linijski nizovi i poligoni. Elementi, na primjer, se mogu

22 koristiti za modeliranje zvjezdanih konstelacija (skupovi točaka), modeliranje puteva (nizovi linija) ili političkih granica (poligoni). Svaka koordinata elementa pohranjena je kao uređeni par X, Y. Vanjski prsten poligona i unutrašnji prsten ili prstenovi poligona s rupama smatraju se različitim elementima, koji formiraju jedan složeni poligon. Podaci o točki sastoje se od jednog para koordinata. Podaci o liniji sastoje se od dva para koordinata koji predstavljaju linijski odsječak. Podaci o poligonu sastoje se od parova koordinata, po jedan za svaki vrh poligona, odnosno od parova vrhova, po jedan par za svaku stranicu poligona. Koordinate su poredane ili u smjeru kazaljke na satu ili u suprotnom smjeru, opisujući poligon Geometrijski oblici Geometrijski oblici su prezentacija korisnikovih prostornih prikaza, modeliranih i poslaganih kao skup primitivnih elemenata. U relacijskom modelu, svaki geometrijski model mora biti jedinstveno određen geometrijskim identifikatorom (geometry identifier GID), koji ga povezuje s ostalim svojstvima nekog prostornog prikaza. GID nije potreban u objektno relacijskom modelu. Geometrijski oblik se može sastojati od jednog jedinog elementa, koji je instanca jednog od podržanih primitivnih tipova. Geometrijski oblik također može biti i homogena ili heterogena kolekcija elemenata. Multipoligon, na primjer onaj koji predstavlja skup otoka, homogeni je skup. Heterogeni skup čine elementi različitih tipova. U relacijskom modelu, složeni geometrijski oblik, kao što je poligon s rupama, bit će pohranjen kao slijed poligonskih elemenata. Svi podelementi (subelements) složenog poligona su potpuno sadržani u jednom, najvećem, elementu. Ovo također nije potrebno koristimo li objektno relacijski model. Primjer ovakovog složenog geometrijskog oblika može biti prikaz svih građevnih površina u nekom gradu. Ti prostorni podaci mogu biti prikazani uz pomoć poligona s rupama, gdje voda ili neki drugi razlozi sprječavaju gradnju Slojevi (Layers) Sloj je heterogena kolekcija geometrijskih oblika koji imaju isti skup atributa. Na primjer, jedan sloj u GIS u može prikazivati topografske elemente, dok drugi sloj prikazuje gustoću stanovništva, a treći mrežu puteva i mostova na nekom području (linije i točke). Svaki sloj geometrijskih oblika, te s njima povezani prostorni indeksi, pohranjeni su u bazi podataka u standardnim tablicama Model upita (Query Model) Spatial koristi dvorazinski (two tier) model upita kako bi riješio prostorne upite i prostorne spojeve (spatial joins). Pojam dvorazinski se koristi kako bi se naglasilo da se koriste dvije odvojene operacije da bi se riješili upiti. Izlaz (output) obje operacije daje točan skup rezultata. 22

23 23 Dvije operacije nazivaju se primarna i sekundarna filter operacija: - Primarni filter omogućava na brzinu izabranom skupu zapisa prolazak do drugog filtera. Primarni filter uspoređuje aproksimacije geometrijskih oblika da bi smanjio složenost računanja i smatra se filterom s manjim zahtjevima. Budući upoređuje aproksimacije geometrijskih oblika on u stvari vraća superset podataka koje smo tražili, odnosno vraća veći skup podataka no što nam je potrebno. - Sekundarni filter primjenuje precizno računanje na geometrijske oblike koji su dobiveni primarnim filterom. Sekundarni filter daje točne rezultate upita nad prostornim podacima. Međutim, on je vrlo računski zahtjevan, te se upravo zato i primjenjuje samo nad ograničenim skupom podataka, dobivenih primarnim filterom. Slika 8 prikazuje odnose između primarnog i sekundarnog filtera. Slika 8: Model upita Spatial koristi linearni quadtree-based prostorni indeks za implementaciju primarnog filtera. Funkcija SDO_GEOM.RELATE() koristi se kao sekundarni filter. Ta funkcija procjenjuje topološke odnose da li se, na primjer, geometrijski oblici dodiruju, prekrivaju jedan drugog, ili su u bilo kakovom drugom odnosu. Spatial ne zahtjeva da se koriste oba filtera, primarni i sekundarni. U nekim slučajevima primarni filter je sasvim dovoljan. Primjer toga je zoom funkcija neke aplikacije, gdje se traže podaci koji padaju u neki pravokutnik koji predstavlja vidljive granice. Aplikacija tada primjenjuje rutine za rezanje (clipping), kako bi se pokazalo samo ciljano područje. Svrha primarnog filtera je da brzo stvori podskup podataka i smanji količinu računanja potrebnu da se provede i sekundarno filtriranje. Primarni filter prema tome mora biti efikasan i što je moguće brži. To se određuje karakteristikama prostornog indeksa podataka.

24 Metode indeksiranja Uvođenje mogućnosti prostornog indeksiranja u Oracle bazu podataka ključna je karakteristika Oracle 8i Spatiala. Prostorni indeks, kao i svaki drugi, daje mehanizam ograničavanja pretraživanja unutar tablica (ili prostora podataka), zasnovan na prostornim kriterijima kao što su presjek i sadržaj. Prostorni indeks ima sljedeće zadatke: - Pronalaženje objekata unutar indeksiranog prostora podataka koji se poklapaju s određenim područjem zanimanja (window query) - Pronalaženje parova objekata iz dva indeksirana prostora podataka koji su u nekakvoj prostornoj interakciji (spatial join) Prostorni indeks smatra se logičkim indeksom. Upisi u prostorni indeks ovisni su o lokaciji geometrijskih oblika u koordinatnom sustavu, ali vrijednosti indeksa su u drugoj domeni. Indeksni upisi uzimaju vrijednosti iz linearno poredane cjelobrojne domene, dok koordinate geometrijskih oblika mogu biti parovi cjelih brojeva, float ili double tipa brojeva. Spatial koristi linearnu quadtree-based shemu indeksiranja, poznatu i pod nazivom z-ordering. Koordinatni prostor (za sloj gdje su smješteni svi geometrijski objekti) podvrgava se procesu teselacije, koji definira jedinstveni i sveobuhvatni skup pločica (tiles) za svaki pohranjeni geometrijski oblik. Teselacija se izvršava rastavljanjem koordinatnog sustava na hijerarhijski način. Raspon koordinata, odnosno koordinatni sustav, predočava se kao pravokutnik. Na prvom nivou rastavljanja pravokutnik se dijeli na polovice duž svake koordinatne osi, te se na taj način stvaraju četiri manja pravokutnika ploče (tile). Svaka daljnja pločica koja je u interakciji s geometrijskim oblikom koji se teselira rastavlja se na daljnje četiri pločice. Ovaj se proces nastavlja sve do nekog terminacijskog kriterija, kao što je na primjer, veličina pločice, ili maksimalan broj pločica za neki geometrijski oblik. Spatial može koristiti pločice fiksirane veličine ili pločice promjenljive veličine da bi pokrio geometrijske oblike.pločice fiksirane veličine kontroliraju se rezolucijom. Pločice promjenljive veličine kontroliraju se unaprijed zadanim maksimalnim brojem pločica. Rezolucija pločica fiksirane veličine i broj pločica promjenljive veličine su parametri koje korisnik sam može odrediti, pod nazivom SDO_LEVEL i SDO_NUMTILES. Više pločica omogućava bolje geometrijske aproksimacije. Što je manji broj većih pločica, grublje su i aproksimacije. Spatial podržava dvije ispravne kombinacije varijabli SDO_LEVEL i SDO_NUMTILES. Prva je kada SDO_LEVEL ima vrijednost različitu od nule, a SDO_NUMTILES je jednak nuli, koja kao rezultat daje pločice fiksirane veličine (što se naziva i fiksno indeksiranje). Druga ispravna kombinacija je kada i SDO_LEVEL i SDO_NUMTILES imaju vrijednosti različite od nule, što kao rezultat daje hibridno indeksiranje. Hibridno indeksiranje generira dva skupa pločica za jedan skup geometrijskih oblika. Jedan skup sadržava pločice fiksirane veličine, a drugi one promjenljive veličine.

25 Teselacija sloja tokom indeksiranja Proces otkrivanja koje pločice prekrivaju određeni geometrijski oblik zove se teselacija. Teselacijski proces je quadtree rastavljanje, gdje se dvodimenzionalni koordinatni sustav rastavlja na četiri jednake pločice. Daljnje teselacije rastavljaju te manje pločice pravokutnike u još manje. Rezultat teselacije se sprema u tablicu pod nazivom SDOINDEX tablica. Pločice na određenom nivou teselacije mogu biti linearno poslagane te im se može pristupati uz pomoć krivulje, kao što je prikazano na slici 9. Pločicama se također mogu pridružiti jedinstveni brojčani identifikatori, poznati i pod nazivom Mortonovi kodovi ili z veličine. Slika 9: Quadtree rastavljanje i Mortonovi kodovi Fiksno indeksiranje Prostorno indeksirajne uz pomoć pločica određene, fiksne veličine, najčešća je i preporučena metoda za relacijski model baze podataka. Budući su sve pločice iste veličine, one imaju i kodove iste dužine, pa se standardni SQL operator jednakosti (=) može koristiti za usporedbu pločica prilikom operacije prostornog spajanja. Dva skupa geometrijskih oblika bit će u interakciji, te tako proći primarni filter, ukoliko dijele jednu ili više pločica. Djelotvornost i produktivnost ove metode indeksiranja ovisi o nivou pločica i o promjenjivosti veličina geometrijskih oblika unutar sloja. Ukoliko odaberemo male pločice određene veličine da bi pokrili male geometrijske oblike i onda pokušamo koristiti istu vrstu pločica na velikim geometrijskim oblicima, bit će nam potreban veliki broj pločica. Međutim, ukoliko izaberemo veće pločice, kako bi ih manje bilo generirano za veće geometrijske oblike, onda oštećujemo indeksnu selektivnost, budući da velike pločice ne aproksimiraju dovoljno dobro male geometrijske oblike.slike 10 i 11 prikazuju odnose između veličine, selektivnosti i broj pločica. Korištenjem male veličine pločice povećava se selektivnost, ali je potreban veći broj pločica. Prozorski upitnik (window query) bi lako identificirao geometrijske oblike A i B, no odbacio bi C, kao što se može vidjeti na slici 10.

26 26 Slika 10: Teselacija uz pomoć mnogo malih pločica fiksne veličine Korištenjem velikih pločica određene veličine, kao što se vidi na slici XX. manje pločica je potrebno da bi se pokrio geometrijski oblik, ali selektivnost nije dovoljno dobra. Prozorski upitnik će vrlo lako uhvatiti sva tri geometrijska oblika. Svaki objekt koji dijeli pločice T1 ili T2 identificirati će C, iako objekti mogu biti daleko razmaknuti, kao što su B i C na ovoj slici. Slika 11: Teselacija korištenjem manjeg broja većih pločica Paket pod nazivom SDO_TUNE posjeduje funkciju ESTIMATE_TILING_LEVEL(), koja omogućuje određivanje pogodne veličine pločica za određeni skup podataka.

27 Slika 12 prikazuje geometrijski oblik, označen brojem 1013, rastavljen teseliran na tri fiksne pločice, u prvom stupnju teseliranja. Kodovi ovih pločica koje prekrivaju geometrijski oblik su spremljeni u SDOINDEX tablicu. 27 Slika 12: Prikaz teseliranog geometrijskog oblika Samo tri od četiri pločice generirane u prvom stupnju teseliranja su u interakciji s geometrijskim oblikom. Samo se one pločice, koje su u interakciji s geometrijskim oblikom, spremaju u tablicu pod nazivom SDOINDEX, kao što je to prikazano u tablici YY. U ovom primjeru koristili smo tri pločice određene veličine. Struktura tablice prikazana je samo u ilustracijske svrhe. Nazivi kolona u tablici mogu se razlikovati, ovisno o implementacijskoj metodi, relacijskoj ili objektno relacijskoj. U relacijskom modelu moramo direktno pristupati tablici s indeksima. U objektno relacijskom modelu to nije potrebno niti se preporučuje. Tablica 2: Tablica SDOINDEX pri korištenju pločica određene veličine SDO_GID<number> SDO_CODE<raw> 1013 T T T3 Svi elementi geometrije podložni su teselaciji. Pri višelementnom obliku, kao što je 1013, element 1 je već pokriven pločicom T2 iz teselacije elementa 0. Da je, na primjer, rezolucija teseliranja bila veća i da se pločica T2 dalje dijeli, te da je jedna od tih manjih pločica potpuno sadržana unutar elementa 1, tada bi ta pločica bila isključena iz tablice, budući nije u nikakovoj interakciji s geometrijskim oblikom.

28 Hibridno indeksiranje Hibridno indeksiranje uobičajena je metoda indeksiranja u objektno relacijskom modelu. Hibridno indeksiranje koristi kombinaciju fiksnih i promjenljivih pločica za prostorno indeksiranje sloja. Prostorno indeksiranje uz pomoć pločica promjenljive veličine koristi upravo takve pločice za aproksimaciju geometrijskog oblika. Za svaki geometrijski oblik imat ćemo skup pločica koje potpuno pokrivaju geometrijski oblik ili skup geometrijskih oblika, i skup promjenjivih pločica koje pokrivaju neki geometrijski oblik. Na slici 13 pločice promjenljive veličine točno prate svaki geometrijski oblik, što daje dobru selektivnost. Broj promjenjljivih pločica koje pokrivaju geometrijski oblik kontrolira se parametrom SDO_NUMTILES. Slika 13: Prostorno indeksiranje pločicama promjenljive veličine Promjenljiva pločica (variable tile) dalje se dijeli ukoliko je u interakciji s geometrijskim oblikom, a podijela će rezultirati pločicama manje veličine. Ova veličina, odnosno rezolucija dijeljenja, određena je parametrom SDO_MAXLEVEL. Korisnik može sam mijenjati ovaj parametar, no to nije preporučljivo. Slika 14 prikazuje kako se geometrijski oblik OBJ_1, koristeći objektno relacijsku implementaciju, aproksimira hibridnim indeksiranjem (SOD_LEVEL = 1 i SDO_NUMTILES = 4). To nisu preporučene veličine za ove parametre, no koriste se radi pojednostavljenja primjera. Pločice koje prekrivaju spremljene su u tablicu SDOINDEX, kao što se vidi u tablici 3. Pločice su pobrojane na jednostavan način, koji ne predstavlja format koji se inače koristi u Spatialu.

29 29 Slika 14: Rastavljanje geometrijskog oblika Na slici 14 može se primjetiti kako su samo tri (T0, T2 i T3) od četiri velike pločice, generirane teselacijom, u stvarnoj interakciji s geometrijskim oblikom. Samo one su i spremljene u SDOINDEX tablicu. Na pločici T0 vršena je daljnja teselacija na manje pločice, a dvije (T02, T03) se koriste za pokrivanje dijela geometrijskog oblika. Pločice promjenljive veličine pohranjuju se u SDO_CODE kolonu tablice indeksa. Pločice fiksne veličine pohranjene su u koloni SDO_GROUPCODE. Tablica 3: Dio SDOINDEX tablice SDO_ROWID <RAW> SDO_CODE <RAW> SDO_MAXCODE <RAW> SDO_GROUP CODE <RAW> SDO_META <RAW> GID_OBJ_1 T02 <binary data> T0 <binary data> GID_OBJ_1 T03 <binary data> T0 <binary data> GID_OBJ_1 T2 <binary data> T2 <binary data> GID_OBJ_1 T3 <binary data> T3 <binary data> 6.6. Prostorne relacije i filtriranje Spatial koristi metode filtriranja kako bi odredio prostorne odnose između pojedinih entiteta u bazi podataka. Prostorni odnosi zasnovani su na geometrijskom položaju. Najviše korištene prostorne relacije bazirane su na topologiji i udaljenosti. Granica područja se, na primjer, sastoji od skupa krivulja koje odvajaju to područje od ostatka prostora u koordinatnom sustavu. S tim na umu, dva područja su susjedna ako dijele barem

30 dio granice, ali ne i točke u svojoj unutrašnjosti. Udaljenost dvaju prostornih objekata jednaka je udaljenosti njihovih najbližih točaka, odnosno minimumu udaljenosti između bilo kojih točaka u njima. Dva objekta su unutar određenog radijusa ukoliko je udaljenost među njima manja od danog radijusa. Spatial ima dvije sekundarne metode filtriranja. Jedna od njih procjenjuje topološke kriterije, a druga određuje da li su dva prostorna objekta na Euklidanskoj udaljenosti. Sekundarni filter koji procjenjuje topološke kriterije zove se RELATE. RELATE primjenjuje model za kategoriziranje binarnih (dvostranih) topoloških relacija između točaka, linija i poligona na temelju devet presjeka (9 intersection model). Svaki prostorni objekt ima unutrašnji dio, granicu i vanjski dio. Granica se sastoji od točaka ili linija koje odvajaju unutrašnji dio od vanjskog. Unutrašnjost se sastoji od točaka koje pripadaju objektu a nisu na njegovoj granici, dok se vanjski dio sastoji od točaka koje ne pripadaju objektu. Ako uzmemo da objekt A ima tri komponente: granicu Ab unutrašnjost Ai i vanjski dio Ae, bilo koji par objekata imat će 9 mogućih međudjelovanja između svojih komponenti. Parovi komponenti mogu imati prazan(0) ili pun(1) presjek. Skup međudjelovanja dvaju objekata predstavljen je matricom s devet članova (devet presjeka), koja određuje koji parovi komponenata se presjecaju, a koji ne. Slika 15 prikazuje devet presječnu matricu za dva susjedna poligona (dodiruju se). Ova matrica daje slijedeću bit masku, generiranu u obliku retka (row major): Slika 15: 9 presječni (9 intersection) model Neke od topoloških relacija prikazane su u radu Dr. Egenhofera i drugih. Spatial koristi slijedeća imena: - DISJOINT granice i unutrašnjost se ne presjecaju - TOUCH granice se presjecaju, ali unutrašnjosti ne - OVERLAPBYDISJOINT unutrašnjost jednog objekta presjeca se s granicom i unutrašnjosti drugog objekta, ali se granice ne presjecaju. Ovaj se odnos događa kad imamo liniju s početnom točkom izvan poligona a završnom unutar poligona. - EQUAL dva objekta imaju istu granicu i unutrašnjost

31 - CONTAINS granica i unutrašjnost jednog objekta potpuno su unutar drugog objekta - COVERS unutrašnjost jednog objekta potpuno je sadržana unutar drugog objekta a granice im se presjecaju - INSIDE suprotno od CONTAINS. A INSIDE B implicira B CONTAINS A. - COVERDBY suprotno od COVERS. - ANYINTERACT objekti nisu DISJOINT, odnosno su u bilo kakovoj interakciji. Drugi sekundarni filter, WITHIN_DISTANCE, određuje da li su dva prostorna objekta, A i B, na Euklidanskoj udaljenosti jedan od drugoga. Prvo se konstruira međuspremnik (distance buffer) Db oko nekog objekta B. Tada sekundarni filter provjerava dali su A i Db u DISJOINT odnosu, to jest, provjerava se dali su A i Db u bilo kakovoj interakciji. Međuspremnik nekog objekta sastoji se od svih točaka na danoj udaljenosti od tog objekta. Slika 16 pokazuje međuspremnike za točku, liniju i poligon. Vidljivo je da su međuspremnici zaobljeni na rubovima objekata. 31 Slika 16: Međuspremnici (distance buffers) za točke, linije i poligone

32 32 7. Stvaranje baze prostornih podataka U sklopu diplomskog rada, kao praktični dio, zadatak mi je bio napraviti bazu prostornih podataka, koja bi sadržavala podatke K.O. Bakarac. Unutar te baze podataka podaci o katastarskim česticama definirani su kao objektni geometrijski tipovi, te se svakoj katastarskoj čestici može pristupiti kao jednom objektu. Ovaj zadatak izvršio sam koristeći Oracle Spatial modul Oracle8i Enterprise Edition baze podataka. Postupak transformacije podataka iz izvorne dgn datoteke u SDO prikazan je dijagramom na slici 17a. MicroStation *.dgn Geomedia Profesional MS Access *.mdb *.shp *.shx *.dbf Geomedia Profesional Shp2sdo SDO *.dbf *.ora Slika 17: Dijagram toka Pojedini koraci opisani su u poglavljima koja slijede. Računalo na kojem su izvršavani zadaci sastojalo se od Intel Celeron 433 procesora, 128 MB radne memorije, s 9 GB SCSI hard-diskom. Takova konfiguracija se pokazala kao minimalna konfiguracija na kojoj je uopće moguće instalirati Oracle8i Enterprise Edition. Preporučene konfiguracije u Oracle-ovoj dokumentaciji su Pentium III procesori i barem 256 MB radne memorije (Oracle 1999).

33 Stvaranje nove baze podataka Kao preduvjet za izvršenje zadatka prenošenja podataka morao sam stvoriti praznu bazu podataka, koja ima omogućeno korištenje Oracle Spatial modula, kako bi mogao rukovati s prostornim podacima. Za to sam koristio Oracle-ov alat pod nazivom DataBase Configuration Assistant. Ovaj pomoćno program u cjelosti je napisan u Java programskom jeziku, te se kao takav može pokretati na bilo kojoj platformi (operativnom sustavu). Pomoću njega možemo kreirati, obrisati bazu podataka ili joj promijeniti postavke, kao što možemo vidjeti na slici 18. Slika 18: Oracle-ov konfiguracijski pomoćnik Kada krenemo u stvaranje nove baze podataka, potrebno je definirati njen tip. Ovaj dijalog može se vidjeti na slici 19. Ponuđeni tipovi su Typical i Custom, odnosno tipična baza podataka i prilagođena baza podataka, respektivno.

34 34 Slika 19: Izbor tipa baze podataka Ponuđeni tip tipične baze podataka uvelike smanjuje posao unošenja osnovnih parametara koji su potrebni za stvaranje i pokretanje baze podataka. Ova opcija unosi neke tipične vrijednosti kao što su početna količina prostora u memoriji na koju ima pravo svaki korisnik, učestalost zapisa stanja baze podataka u dnevnik(log), kao i veličinu i vrstu tih logova i slično. Ukoliko izaberemo Custom opciju, moramo ručno unijeti sve ove postavke, što je vremenski vrlo zahtjevno, a nerijetko se događaju i pogreške koje mogu rezultirati i nemogućnošću pokretanja same baze podataka. Iz ovih razloga preporučuje se korištenje opcije Typical za sve osim za iskusne administratore, koji vrlo dobro razumiju koje posljedice nosi promjena jedne od postavki, čije međudjelovanje može biti vrlo složeno. Na primjer, postavljanje premale kvote (quota), odnosno dozvoljene veličine tablice može onemogućiti korisnika u unošenju novih podataka. Ovo je posebno bitno kada se radi o prostornim podacima, budući oni zauzimaju značajno više mjesta. U sljedećem koraku potrebno je odabrati okružje u kojem će raditi naša baza podataka. Nude se tri mogućnosti, koje su prikazane na slici 20.

35 35 Slika 20: Odabir okružja (environment) u kojem će raditi baza podataka Tri tipa okružja (environment) su: - Online Transaction Processing (OLTP) online obrađivanje transakcija. Mnogi korisnici istovremeno vrše manje transakcije. Mogućnost stalnog pristupa i brzina odziva baze su od kritične važnosti. - Decision Support System (DSS) sustav za podržavanje odluka. Nekoliko korisnika izvodi složene upite. Potrebno je u potpunosti iskoristiti hardver, kako bi se što više smanjilo vrijeme potrebno da se izvede neki upit (query). Pogodno za skladištenje velike količine podataka (data warehousing) ili izvještaje koji uglavnom samo čitaju podatke iz baze podataka (read-only). - Hybrid miješani sustav. Pri odabiru okoliša za bazu prostornih podataka odabrao sam Hybrid, budući se podaci u principu ne unose samo jednom, a mnoge transakcije su i čitanje tih podataka iz baze. Upiti su, također, vrlo složeni, te je potrebno u potpunosti iskoristiti hardveske resurse. Nakon odabira okružja baze podataka, potrebno je odabrati i module, odnosno dodatne opcije, koje će se koristiti u novostvorenoj bazi podataka. Dijalog s ponuđenim opcijama može se vidjeti na slici 21.

36 36 Slika 21: Odabir opcija koje će se koristiti u novoj bazi Vrlo je bitno u ovom koraku uključiti Oracle Spatial opciju, kako bi omogućili novoj bazi podataka rukovanje prostornim podacima. Ostale opcije u ovom slučaju nisu nam bitne, te ih je najbolje isključiti kako ne bismo nepotrebno opteretili računalo na kojemu će se koristiti Oracle Server. Ostale opcije su: - Oracle intermedia omogućava rukovanje audio, video i slikovnim informacijama, preko objektnih tipova. Ova opcija dodaje Oracle bazi mogućnost upravljanja multimedijalnim sadržajem na Internetu, te podržavanje multimedijalnih aplikacija. - Oracle Visual Information Retrieval opcija slična prethodnoj. Bitna razlika je što Visual Information Retrieval dopušta stvaranje i korištenje indeksa, te omogućava content-based pretraživanje baze. Ovo pretraživanje dopušta stvaranje upita zasnovanih na unutarnjim vrijednostima slike (boja, struktura), a ne samo na tekstualnim opisima. Ipak, ova opcija je usko povezana s prethodnom, te kao što vidimo i sa slike, mora biti uključena opcija Oracle intermedia, kako bi mogli uključiti opciju Oracle Visual Information Retrieval. - Oracle intermedia Text omogućava rukovanje tekstualnim podacima, te ih može indeksirati u raznim formatima, uključujući HTML, PDF, MS Word ili ASCII obični tekst.

37 - Oracle Time Series omogućava rukovanje vremenski označenim podacima. Sastoji se od podatkovnih tipova i s njima povezanih funkcija za upravljanje podacima vezanim uz vrijeme. - Oracle JServer pruža mogućnost korištenja Jave kao programskog jezika za razvoj aplikacija, odnosno stvara okružje pogodno za Java programiranje. - Advanced Replication pruža mogućnosti napredne replikacije, odnosno stvaranja i održavanja kopija objekata baze podataka u više baza podataka, koje zajedno sačinjavaju distribuirani sustav. Promjene na jednoj od kopija se spremaju lokalno, a zatim se upućuju i na sve ostale lokacije. Replikacija omogućava korisniku brz pristup lokalnim dijeljenim podacima, a ukoliko jedna od kopija postane nedostupna, korisnici mogu nastaviti rad na ostalim kopijama transparentno. - Enable intermedia demos - probne tablice s podacima i dodatna pomoć, radi lakšeg učenja i upoznavanje s intermedia opcijom. 37 Odabirom opcija koje ćemo koristiti u novostvorenoj bazi podataka dolazimo i do kraja konfiguracije uz pomoć konfiguracijskog pomoćnika. Potrebno je još definirati globalno ime baze podataka (Global Database Name). Ovo će ime jednoznačno definirati našu bazu podataka u mreži ostalih servera. Također je potrebno definirati i identifikator pomoću kojega ćemo pozivati, odnosno, pokretati instance baze podataka. U Oracle-ovoj terminologiji ovaj identifikator se zove Oracle System Identifier (SID). Definiranje ovih parametra može se vidjeti na slici 22.

38 38 BAKARAC BAKARAC Slika 22: Definiranje globalnog imena i sistemskog identifikatora Posljednji korak u konfiguraciji nove baze podataka je, u stvari, odabir: želimo li stvoriti bazu podataka odmah, ili snimiti sve informacije koje definiraju našu bazu podataka u batch datoteku, koju ćemo izvršiti kasnije. Ova mogućnost nudi se zbog pretpostavljenog dugog vremenskog razdoblja potrebnog da se stvori baza podataka. Ovo vrijeme varira, no u mom slučaju iznosilo je nekoliko minuta više od sat vremena. Potrebno je naglasiti da se ovo vrijeme može i višestruko povećati ukoliko se radi o složenijoj bazi podataka. Iz tih razloga postoji izbor snimanja podataka u batch datoteku, koja bi se izvršavala u vrijeme najmanjeg korištenja računala, na primjer noću ili preko vikenda. Ovaj posljednji korak možemo vidjeti na slici 23.

39 39 Slika 23: Posljednji korak stvaranje sad ili poslije? Nakon stvaranja nove baze podataka, s uključenom opcijom Oracle Spatial, spremni smo za unos podataka Unos podataka Podaci koje sam koristio, odnosno grafički prikaz K.O. Bakarac, s katastarskim česticama i njihovim brojevima, dobio sam u MicroStation-ovom dgn (design file) obliku. Zbog ograničenosti hardverskim resursima računala na kojemu sam izvodio ovaj praktični dio svog diplomskog rada radio sam samo na dijelu katastarskih čestica, pomoću kojih sam prikazao osnovni princip rukovanja takovim podacima. Prikaz čestica u Microstation-ovom dgn formatu vidi se na slici 24.

40 40 Slika 24: Prikaz dijela K.O. Bakarac Budući nije postojao neposredan način prenošenja prostornih podataka iz dgn formata u Oracle Spatial bazu podataka bio sam prisiljen koristiti posredničke programe, pomoću kojih sam, na indirektan način, prenio podatke u Oracle Spatial. U svrhu prenošenja podataka u prvom koraku korištena je Integraph-ova Geomedia Professional, GIS alat, koji ima mogućnost učitavanja MicroStation-ovih datoteka. Za prijenos podataka iz dgn u Geomediu potrebno je definirati koordinatni sustav, te tako zvani CAD server, kojim definiramo iz kojeg CAD programa prenosimo podatke (CAD Server Definition). Prozor pomoćnog programa s kojim definiramo CAD Server vidi se na slici 25.

41 41 Slika 25: Prozor programa za definiranje CAD Servera Kao što se može vidjeti na slici 18, u definiciji CAD Servera odabiremo dgn datoteku u kojoj se nalaze grafički (vektorski) podaci, te datoteku koja će definirati koordinatni sustav. U ovom slučaju te dvije datoteke su iste, iako je moguće definirati i posebnu datoteku koja će određivati koordinatni sustav. Kada definiramo CAD Server, možemo pokrenuti Geomediu Professional, te učitati i prikazati podatke. Prilikom prvog pokretanja potrebno je stvoriti novi radni prostor (Geomedia Work Space gws), te skladište (Warehouse) u kojem ćemo spremati podatke. Skladište je u MS Access formatu. Prikaz podataka učitanih u Geomediju vidimo na slici 25.

42 42 Slika 26: Prikaz podataka u Geomediji Sljedeći korak je eksportiranje (izvoz) podataka iz Geomedije u shp datoteku (Shape format format kompanije ESRI). Da bi to napravili koristimo naredbu Export to iz menu-a Warehouse, te odabiremo Shape. Budući su katastarske čestice kojima sam rukovao već u MicroStation-u bile definirane kao zatvoreni poligoni, dakle površine, one se kao takve i izvoze u shp format. Nakon određenog vremena potrebnog za procesiranje stvaraju se tri datoteke: parcele.shp, parcele.dbf i parcele.dbx. Sve tri ove datoteke potrebne su nam radi daljnjeg procesiranja podataka, odnosno njihovog prebacivanja u SDO (Spatial Data Option) Oracle Spatial modula. U daljnjem postupku korišten je pomoćni program shp2sdo.exe, koji, kao što mu i ime kaže, prebacuje shp datoteke u SDO format. Ovaj program se pokreće u komandnoj liniji, a parametri su ime shape datoteke, te ime tablice i kolone unutar kojih će spremiti podatke. Za ime tablice odabrao sam PARCELE, a za kolonu unutar koje se sprema geometrija zadržao sam podrazumijevanu vrijednost GEOM. Izgled programa shp2sdo.exe može se vidjeti na slici 27.

43 43 Slika 27: Pomoćni, komandno linijski program shp2sdo.exe Program uzima tri navedene datoteke kao ulazne (*.shp, *.dbf i *.dbx), te kao rezultat izbacuje dvije datoteke PARCELE.sql i PARCELE.ctl. PARCELE.sql je tekstualna datoteka koja sadrži naredbe napisane u SQL programskom jeziku, koje kreiraju tablicu unutar baze podataka. Ta tablica sadrži kolone prilagođene podacima iz shp datoteke. SQL skripta iz datoteke PARCELE.sql također unosi podatke u tablicu USER_GEOM_METADATA. Ispis datoteke PARCELE.sql CREATE TABLE PARCELE ( LEV NUMBER, ID NUMBER, GEOM MDSYS.SDO_GEOMETRY KCBR VARCHAR2(10)); DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'PARCELE' AND COLUMN_NAME = 'GEOM' ; INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO) VALUES ('PARCELE', 'GEOM', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT('X', , , ), MDSYS.SDO_DIM_ELEMENT('Y', , , ) ) ); COMMIT;

44 Ovakovu SQL skriptu izvršavamo u programu SQLPlus, koji dolazi u paketu kao pomoćni alat, te se na taj način stvara tablica, spremna za unos podataka. Prozor programa SQLPlus može se vidjeti na slici Slika 28: SQLPlus program Na slici 28 se također vidi struktura tablice PARCELE, koja sadrži kolone: - ID identifikacijski broj, jedinstven za svaku katastarsku česticu, predstavlja i primarni ključ tablice, tip podataka je NUMBER. - LEV sloj u kojem se nalaze katastarske čestice, preuzeto iz MicroStation-a, sve katastarske čestice se nalaze u istom sloju, tip podataka je NUMBER. - GEOM kolona u kojoj se nalaze spremljeni podaci o geometrijskim oblicima, u ovom slučaju zatvoreni poligoni. Ova kolona sadrži tip podataka MDSYS.SDO_GEOMETRY. - KCBR broj katastarske čestice, tip podataka je VARCHAR2, s definiranom maksimalnom dužinom od 10 znakova. Podaci koji se unose u tablicu spremljeni su u datoteci PARCELE.ctl (tzv. Control file), te se unose u tablicu uz pomoć komandno linijskog programa sqlldr. Ovdje dajem dio sadržaja datoteke PARCELE.ctl, gdje se vidi način definiranja unošenja podataka u određenu kolonu tablice u bazi podataka. Ispis datoteke PARCELE.ctl LOAD DATA INFILE * TRUNCATE

45 CONTINUEIF NEXT(1:1) = '#' INTO TABLE PARCELE FIELDS TERMINATED BY ' ' TRAILING NULLCOLS ( LEV, ID, KCBR, GEOM COLUMN OBJECT ( SDO_GTYPE INTEGER EXTERNAL, SDO_ELEM_INFO VARRAY TERMINATED BY ' /' (X FLOAT EXTERNAL), SDO_ORDINATES VARRAY TERMINATED BY ' /' (X FLOAT EXTERNAL) ) ) BEGINDATA /8 # / # / /1 # / # / /2 Na slici 29 vidi se kako se uz pomoć programa sqlldr (SQL Loader)podaci iz PARCELE.ctl datoteke prebacuju u tablicu PARCELE. Program kao parametre uzima ime i zaporku korisnika, te naziv ctl datoteke. 45 Slika 29: Sintaksa sqlldr naredbe za unošenje podataka Nakon izvršenja sqlldr naredbe, tablica PARCELE napunjena je podacima koji su se nalazili u PARCELE.ctl datoteci. To možemo vidjeti pomoću SQLPlus programa, koristeći SQL naredbu select. Na slici 30 vidimo ispis te naredbe, gdje se ispisuju podaci za česticu 247/1.

46 46 Slika 30: Rezultat naredbe select u SQLPlus-u Kao što se vidi, podaci o geometriji spremljeni su u koloni GEOM tipa MDSYS.GEOMETRY Prikazivanje (vizualizacija) spremljenih podataka Spremanje podataka u bazu samo je jedan dio posla. Iako je moguće izvršavati razne upite na podacima, na primjer izračunavanje površine pojedinih katastarskih čestica, bez da zapravo vidimo te podatke, psihološki je učinkovitije vizualno prikazivanje tih podataka. GIS softver novije generacije u principu ima mogućnost komuniciranja s Oracle bazom podataka, te je na taj način moguće prikazivanje i manipulacija nad podacima. Geomedia Professional 4.0 jedan je od tih programskih paketa, koji mi je, na žalost, bio nedostupan. U nedostatku drugih opcija za vizualizaciju podataka upotrijebljen je demo program VisualSDO, koji dolazi na instalacijskom CD-u Oracle 8i EE. Ovaj programčić vrlo je primitivan, te ima mogućnost samo iscrtavanja geometrijskih oblika iz baze podataka, bez mogućnosti promjene ili dodavanja teksta. Prilikom pokretanja programa potrebno je definirati na koju se bazu (SID) spajamo, te dati korisničko ime i zaporku (slika 31). Koristeći ove podatke VisualSDO se spaja na bazu podataka.

47 47 bakarac Slika 31: Spajanje na bazu podataka Nakon što smo se spojili, potrebno je odabrati tablicu unutar baze podataka iz koje će VisualSDO povući podatke. Ovaj program sam prepoznaje kolone koje sadrže geometriju unutar pojedinih tablica, odnosno kolone s definiranim tipom podataka MDSYS.SDO_GEOMETRY. Ključ po kojemu će se odabrati pojedini redak može biti bilo koja druga kolona u određenoj tablici. To, u ovom slučaju može biti broj katastarske čestice (KCBR), primarni ključ (ID) ili LEVEL vrijednost preuzeta iz MicroStation-ove datoteke. Zanimljivo je napomenuti kako je LEVEL vrijednost ista za sve katastarske čestice (sve su ucrtane na istom sloju), te će se sve i iscrtati ukoiko odaberemo ovu vrijednost kao ključnu. Na slici 32 vidi se odabir kolone GEOM iz tablice PARCELE. Ključna vrijednost je kolona KCBR, koja sadržava podatke tipa VARCHAR2 (vidi poglavlje 4). Slika 32: Odabir kolone i retka koje će se prikazati Nakon odabira određenog retka (ili više njih) koji će se prikazati, nakon kraćeg procesiranja, VisualSDO prikazuje podatke (slika 33).

48 48 Slika 33: Prikaz odabranih podatak u programu VisualSDO Vidljivo je kako je glavni prozor programa podijeljen na dva dijela. U gornjem dijelu grafički se prikazuje odabrana geometrija. U donjem dijelu dan je isti taj podatak, ali u ASCII obliku popisa koordinata svih prelomnih točaka katastarske čestice, kao MDSYS.SDO_ORDINATE_ARRAY.

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći: Pogledi Ciljevi Poslije kompletiranja ove lekcije trebalo bi se moći: Opisati pogled Formirati novi pogled Vratiti podatke putem pogleda Izmijeniti postojeći pogled Insertovani, ažurirati i brisati podatke

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

3D GRAFIKA I ANIMACIJA

3D GRAFIKA I ANIMACIJA 1 3D GRAFIKA I ANIMACIJA Uvod u Flash CS3 Šta će se raditi? 2 Upoznavanje interfejsa Osnovne osobine Definisanje osnovnih entiteta Rad sa bojama Rad sa linijama Definisanje i podešavanje ispuna Pregled

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 LAB 09 Fizički model podatka 1. Fizički model podataka Fizički model podataka omogućava da se definiše struktura baze podataka sa stanovišta fizičke

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

STRUKTURNO KABLIRANJE

STRUKTURNO KABLIRANJE STRUKTURNO KABLIRANJE Sistematski pristup kabliranju Kreiranje hijerarhijski organizirane kabelske infrastrukture Za strukturno kabliranje potrebno je ispuniti: Generalnost ožičenja Zasidenost radnog područja

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

Mindomo online aplikacija za izradu umnih mapa

Mindomo online aplikacija za izradu umnih mapa Mindomo online aplikacija za izradu umnih mapa Mindomo je online aplikacija za izradu umnih mapa (vrsta dijagrama specifične forme koji prikazuje ideje ili razmišljanja na svojevrstan način) koja omogućuje

More information

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports. IZVJEŠTAJI U MICROSOFT ACCESS-u (eng. reports) su dijelovi baze podataka koji omogućavaju definiranje i opisivanje načina ispisa podataka iz baze podataka na papir (ili PDF dokument). Način izrade identičan

More information

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva Polja Polje (eng. array) Polje je imenovani uređeni skup indeksiranih vrijednosti istog tipa (niz, lista, matrica, tablica) Kod deklaracije, iza naziva tipa dolaze uglate zagrade: int[] brojilo; // polje

More information

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Marijana Glavica Dobrica Pavlinušić http://bit.ly/ffzg-eprints Definicija

More information

OBJEKTNO ORIJENTIRANE BAZE PODATAKA

OBJEKTNO ORIJENTIRANE BAZE PODATAKA Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Zavod za elektroničke sustave i obradu informacija OBJEKTNO ORIJENTIRANE BAZE PODATAKA Darijo Šplihal, 0036388804 Seminar: SPVP 2004/05 Zagreb,

More information

Kooperativna meteorološka stanica za cestovni promet

Kooperativna meteorološka stanica za cestovni promet Kooperativna meteorološka stanica za cestovni promet Marko Gojić LED ELEKTRONIKA d.o.o. marko.gojic@led-elektronika.hr LED Elektronika d.o.o. Savska 102a, 10310 Ivanić Grad, Croatia tel: +385 1 4665 269

More information

VELEUĈILIŠTE NIKOLA TESLA U GOSPIĆU MYSQL SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA OTVORENOG KODA

VELEUĈILIŠTE NIKOLA TESLA U GOSPIĆU MYSQL SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA OTVORENOG KODA VELEUĈILIŠTE NIKOLA TESLA U GOSPIĆU Silvio Valjak MYSQL SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA OTVORENOG KODA Završni rad Gospić, 2015. VELEUĈILIŠTE NIKOLA TESLA U GOSPIĆU POSLOVNI ODJEL Struĉni studij

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010. DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta Hotel ODISEJ, POMENA, otok Mljet, 03. - 07. listopad 2010. ZBORNIK SAŽETAKA Geološki lokalitet i poucne staze u Nacionalnom parku

More information

DIPLOMSKI RAD. Sučelje katastarske baze podataka

DIPLOMSKI RAD. Sučelje katastarske baze podataka SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

OBRADA PROSTORNO-VREMENSKIH TOKOVA PODATAKA U STREAMINSIGHT DSMS

OBRADA PROSTORNO-VREMENSKIH TOKOVA PODATAKA U STREAMINSIGHT DSMS SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br.1023 OBRADA PROSTORNO-VREMENSKIH TOKOVA PODATAKA U STREAMINSIGHT DSMS Ivan Padovan Zagreb, veljača 2015. Mentor: Prof. dr.

More information

OTVARANJE BAZE PODATAKA U MICROSOFT ACCESSU XP

OTVARANJE BAZE PODATAKA U MICROSOFT ACCESSU XP OTVARANJE BAZE PODATAKA U MICROSOFT ACCESSU XP Microsoft Access je programski alat za rad s bazama podataka. Baza podataka u Accessu se sastoji od skupa tablica (Tables), upita (Queries), maski (Forms),

More information

DIPLOMSKI RAD. Ispitivanje mogućnosti klasične baze prostornih podataka kod aplikacija za praćenje objekata u realnom vremenu

DIPLOMSKI RAD. Ispitivanje mogućnosti klasične baze prostornih podataka kod aplikacija za praćenje objekata u realnom vremenu SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za geomatiku; Katedra za geoinformatiku Institute of Geomatics; Chair of Geoinformatics Kačićeva 26; HR-10000

More information

3. Obavljanje ulazno-izlaznih operacija, prekidni rad

3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3.1. Spajanje naprava u ra unalo Slika 3.1. Spajanje UI naprava na sabirnicu 3.2. Kori²tenje UI naprava radnim ekanjem Slika 3.2. Pristupni sklop UI

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

Model metabaze analognih prostornih podataka

Model metabaze analognih prostornih podataka SVEUČILIŠTE U ZAGREBU GEODETSKI FAKULTET UNIVERSITY OF ZAGREB FACULTY OF GEODESY Zavod za inženjersku geodeziju - Institute of Engineering Geodesy Kačićeva 26, HR-10000 Zagreb, CROATIA Tel.: (+385 1) 456

More information

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u MS Access je programski alat za upravljanje bazama podataka. Pomoću Accessa se mogu obavljati dvije grupe aktivnosti: 1. izrada (projektiranje)

More information

Struktura i organizacija baza podataka

Struktura i organizacija baza podataka Fakultet tehničkih nauka, DRA, Novi Sad Predmet: Struktura i organizacija baza podataka Dr Slavica Aleksić, Milanka Bjelica, Nikola Obrenović Primer radnik({mbr, Ime, Prz, Sef, Plt, God, Pre}, {Mbr}),

More information

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum: Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1 Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

Office 365, upute za korištenje elektroničke pošte

Office 365, upute za korištenje elektroničke pošte Office 365, upute za korištenje elektroničke pošte Naša ustanova koristi uslugu elektroničke pošte u oblaku, u sklopu usluge Office 365. To znači da elektronička pošta više nije pohranjena na našem serveru

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

2. Objektno orjentirana analiza i dizajn poslovnih aplikacija, MVC model

2. Objektno orjentirana analiza i dizajn poslovnih aplikacija, MVC model 2. Objektno orjentirana analiza i dizajn poslovnih aplikacija, MVC model Evolucija kako je nastao objektno orjentirani pristup aplikacijama Objektno orjentirani (OO) pristup razvoju aplikacija pojavio

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP M. Mitreski, A. Korubin-Aleksoska, J. Trajkoski, R. Mavroski ABSTRACT In general every agricultural

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak. Fizički dizajn baze podataka.

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak. Fizički dizajn baze podataka. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak Fizički dizajn baze podataka Završni rad Pula, 2015. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije

More information

USPOREDBA ALATA ZA VIZUALIZACIJU PODATAKA

USPOREDBA ALATA ZA VIZUALIZACIJU PODATAKA SVEUČILIŠTE U SPLITU EKONOMSKI FAKULTET DIPLOMSKI RAD USPOREDBA ALATA ZA VIZUALIZACIJU PODATAKA Mentor: Doc. dr. sc. Maja Ćukušić Student: Roko Bižaca Split, rujan 2017. SADRŽAJ: 1. UVOD... 4 1.1 Problem

More information

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES INFOTEH-JAHORINA Vol. 10, Ref. E-I-11, p. 441-445, March 2011. KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES Vladimir Vujović, Elektrotehnički

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA SF6 PREKIDAĈ 420 kv PREKIDNA KOMORA POTPORNI IZOLATORI POGONSKI MEHANIZAM UPRAVLJAĈKI

More information

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA Nihad HARBAŠ Samra PRAŠOVIĆ Azrudin HUSIKA Sadržaj ENERGIJSKI BILANSI DIMENZIONISANJE POSTROJENJA (ORC + VRŠNI KOTLOVI)

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE 3309 Pursuant to Article 1021 paragraph 3 subparagraph 5 of the Maritime Code ("Official Gazette" No. 181/04 and 76/07) the Minister of the Sea, Transport

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

Rainbows tablice CCERT-PUBDOC

Rainbows tablice CCERT-PUBDOC Rainbows tablice CCERT-PUBDOC-2008-08-237 Sigurnosni problemi u računalnim programima i operativnim sustavima područje je na kojem CARNet CERT kontinuirano radi. Rezultat toga rada je i ovaj dokument,

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Drago Pupavac Polytehnic of Rijeka Rijeka e-mail: drago.pupavac@veleri.hr Veljko

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

11 Analiza i dizajn informacionih sistema

11 Analiza i dizajn informacionih sistema 11 Analiza i dizajn informacionih sistema Informatika V.Prof.dr Kemal Hajdarević dipl.ing.el 25.4.2014 11:58:28 1 1. Kompjuter, Internet, i mrežne osnove 2. Kompjuterska industrija Informatika u stomatologiji

More information

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni diplomski studij računarstva EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU

More information

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA. SEMINARSKI RAD U OKVIRU PREDMETA "Računalna forenzika" 2016/2017. GIF FORMAT (.

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA. SEMINARSKI RAD U OKVIRU PREDMETA Računalna forenzika 2016/2017. GIF FORMAT (. SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINARSKI RAD U OKVIRU PREDMETA "Računalna forenzika" 2016/2017 GIF FORMAT (.gif) Renato-Zaneto Lukež Zagreb, siječanj 2017. Sadržaj 1. Uvod...

More information

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU RAČUNARSTVO ROBERT PRAŠNIČKI

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU RAČUNARSTVO ROBERT PRAŠNIČKI MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU RAČUNARSTVO ROBERT PRAŠNIČKI IZRADA MOBILNE I WEB APLIKACIJE ZA GENERIRANJE QR KODA UPOTREBOM PYTHON PROGRAMSKOG JEZIKA ZAVRŠNI RAD ČAKOVEC, 2014. MEĐIMURSKO VELEUČILIŠTE

More information

SADRŽAJ BAZE PODATAKA...3. Uvod...3 RELACIJSKE BAZE PODATAKA...3

SADRŽAJ BAZE PODATAKA...3. Uvod...3 RELACIJSKE BAZE PODATAKA...3 SADRŽAJ BAZE PODATAKA...3 Uvod...3 RELACIJSKE BAZE PODATAKA...3 TABLICA...4 Primarni ključ...5 Normalizacija...6 Povezivanje tablica...8 Odnosi između tablica - tipovi relacija...8 SQL...10 IZRADA BAZE...11

More information

WEB APLIKACIJA S BAZOM RECEPATA

WEB APLIKACIJA S BAZOM RECEPATA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Preddiplimski studij računarstva WEB APLIKACIJA S BAZOM RECEPATA Završni rad Emil Vartušek

More information

IZRADA WEB APLIKACIJE U PROGRAMSKOM JEZIKU C#

IZRADA WEB APLIKACIJE U PROGRAMSKOM JEZIKU C# SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni preddiplomski studij računarstva IZRADA WEB APLIKACIJE U PROGRAMSKOM JEZIKU

More information

FAKULTET ZA POSLOVNU INFORMATIKU

FAKULTET ZA POSLOVNU INFORMATIKU FAKULTET ZA POSLOVNU INFORMATIKU Prof. dr Mladen Veinović Igor Franc Aleksandar Jevremović BAZE PODATAKA - PRAKTIKUM - Prvo izdanje Beograd 2006. Autori: Prof. dr Mladen Veinović Igor Franc Aleksandar

More information

RAZVOJ NGA MREŽA U CRNOJ GORI

RAZVOJ NGA MREŽA U CRNOJ GORI RAZVOJ NGA MREŽA U CRNOJ GORI INFOFEST 2017 SLJEDEĆA GENERACIJA REGULACIJE, 25 26 Septembar 2017 Budva, Crna Gora Vitomir Dragaš, Manadžer za interkonekciju i sisteme prenosa Sadržaj 2 Digitalna transformacija

More information

24th International FIG Congress

24th International FIG Congress Conferences and Exhibitions KiG 2010, 13 24th International FIG Congress Sydney, April 11 16, 2010 116 The largest congress of the International Federation of Surveyors (FIG) was held in Sydney, Australia,

More information

Zoran Ikica. Modul 5

Zoran Ikica. Modul 5 Zoran Ikica Modul 5 Baze podataka Modul 5 - Baze podataka obrađuje osnovne pojmove i postupke potrebne kako za razumijevanje, tako i za rad s relacijskom bazom podataka. Obrađen je MS Access 2010 iz paketa

More information

MS.CS Petar Popić, software engineer. Copyright Petar Popic Software Engineering

MS.CS Petar Popić, software engineer. Copyright Petar Popic Software Engineering Inženjerski pristup razvoja programskih aplikacija ili Software Engineering MS.CS Petar Popić, software engineer ppopic@gmail.com 1 Software Engineering Teme: Pregled i povijest Software Engineering discipline,

More information

Upravljanje kvalitetom usluga. doc.dr.sc. Ines Dužević

Upravljanje kvalitetom usluga. doc.dr.sc. Ines Dužević Upravljanje kvalitetom usluga doc.dr.sc. Ines Dužević Specifičnosti usluga Odnos prema korisnicima U prosjeku, lojalan korisnik vrijedi deset puta više nego što je vrijedio u trenutku prve kupnje. Koncept

More information

Upotreba selektora. June 04

Upotreba selektora. June 04 Upotreba selektora programa KRONOS 1 Kronos sistem - razina 1 Podešavanje vremena LAMPEGGIANTI 1. Kada je pećnica uključena prvi put, ili u slučaju kvara ili prekida u napajanju, simbol SATA i odgovarajuća

More information

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 LAB 08 Konceptualni model podataka Logički model podataka 1. Konceptualni model podataka Modeli podataka omogućavaju modelovanje semantičke i logičke

More information

MASKE U MICROSOFT ACCESS-u

MASKE U MICROSOFT ACCESS-u MASKE U MICROSOFT ACCESS-u Maske (Forms) ili obrasci su objekti baze podataka u Accessu koji služe za unošenje, brisanje i mijenjanje podataka u tablicama ili upitima koji imaju ljepše korisničko sučelje

More information

RAZVOJ DINAMIČKIH WEB APLIKACIJA UPORABOM PHP-a I AJAX-a

RAZVOJ DINAMIČKIH WEB APLIKACIJA UPORABOM PHP-a I AJAX-a Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» NIKOLINA CINDRIĆ RAZVOJ DINAMIČKIH WEB APLIKACIJA UPORABOM PHP-a I AJAX-a Diplomski rad Pula, 2017. Sveučilište Jurja Dobrile

More information

Oblikovanje skladišta - oblikovanje skladišne zone

Oblikovanje skladišta - oblikovanje skladišne zone Skladištenje - oblikovanje skladišne zone - oblikovanje prostornog rasporeda (layout) - veličina i oblik skladišta - raspored, veličina i oblik zona - lokacije opreme, prolaza, puteva,... - oblikovanje

More information

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODEL OBJEKTI - VEZE MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODELI PODATAKA Model objekti-veze Relacioni model Objektni model Objektno-relacioni model Aktivne baze podataka XML kao

More information

ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME

ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Stručni studij ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME Završni

More information

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma Dr. Mijo Mirković Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA Diplomski rad Pula, 2015. Sveučilište Jurja Dobrile u Puli

More information