U N I V E R Z I T E T   U   S A R A J E V U  

E L E K T R O T E H N I Č K I   F A K U L T E T   S A R A J E V O  

 
 
 
 
 
 
 
 
 

PRIMJENA I IMPLEMENTACIJA ORACLE WEB SERVISA 

SPATIAL TIP PODATAKA 

 

-

 

DIPLOMSKI RAD   - 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

 

Mentor: 

  Kandidat: 

Doc.Dr. Dženana Đonko, dipl.el.ing 

  Mladen Antunović 

 

 

|

 

1

  

 

Sažetak 

 

Osnova  komunikacije  između  distribuiranih  sistema  predstavlja  razmjena  podataka. 

Podaci se smještaju u bazu podataka na različite načine i istim se može pristupati na unaprijed 
određeni  način.  Oracle  baza  podataka  predstavlja  relacioni  model  baze  podataka,  gdje  su 
podaci čuvaju u tabelama koje  se međusobno  vezane po unaprijed definisanim standardima – 
relacijama. Manipulacija podacima u Oracle bazi podataka se vrši pomoću SQL jezika. U Oracle 
bazi podataka moguće je smještati podatke različitog tipa, jedan od tipova podataka predstavlja 
prostorni  tip  podataka  (SDO_GEOMETRY).  Upravljanje  prostornim  tipom  podataka  se  vrši 
pomoću funkcija i operatora omogućavajući unos novih i modifikovanje postojećih podataka. 

Osim  smještanja  podataka  Oracle  baza  podataka  nudi  mehanizme  za  pristup  i 

manipulaciju  podataka  pomoću  Oracle  web  servisa.  Oracle  web  servisi  koriste  standardizovan 
sistem  razmjene  XML  poruka  po  principu  zahtjev-odgovor.  Pomoću  Oracle  web  servisa 
realizovanog  kao  PL/SQL  procedura  ili  fukncija  moguće  je  raditi  nad  svim  tipovima  podataka 
koje podržava Oracle baza podataka.  

Internet  bazirane  aplikacije  se  odlikuju  kao  distribuirani  sistemi  gdje  korisnik  pomoću 

udaljene klijentske aplikacije pristupa internet stranici s ciljem dobivanja određenih informacija. 
Pomoću  Javascript  programskog  jezika  moguće  je  o  okviru  HTML  stranica  implementirati 
dinamičke sadržaje koji se mjenjaju zavisno od zahtjeva korisnika. 

 
 
 
Abstract 
 

Concept  of  comunnication  between  distributed  systems  consist  of  exchanging 

information. Data is usually stored in database so it is possible to access data from database for 
reading  or  changing  in  different  ways,  depend  on  database  system  used.  Oracle  database  is 
relational  database  model,  data  are  stored  in  tables  connected  with  specific  rules  called 
relations. Structured Query Language is used for data manipulation in Oracle database system. 
In  Oracle  database  is  possible  to  store  different  kind  of  data,  among  others  and  spatial  data 
type  (SDO_GEOMETRY).  Managing  spatial  data  is  performed  using  operators  and  functions 
enabling changing existing and entering new data. 

Except  Oracle  database  system  used  for  storing  different  kind  of  data,  there  are 

mechanisms for accessing and manipulating stored data using Oracle web services. Oracle web 
services  use  standardized  way  of  exchanging  XML  messages  using  request-response 
mechanism.  Oracle  web  servis  implemented  as  PL/SQL  procedure  or  function  can  manipulate 
with all datatypes defined in Oracle database. 

Internet  based  applications  are  distributed  over  different  physical  locations  where 

application user access web pages for searching needed informations. Using Javascript program 
language inside HTML web pages is possible to implement dynamic content that is going to be 
changed depending on user request  

 

background image

|

 

3

  

 

3.2.2.

 

Tip, atributi i vrijednosti SDO_GEOMETRY tipa .................................................................................... 45

 

3.2.2.1.

 

SDO_GTYPE ............................................................................................................................................................... 45

 

3.2.2.2.

 

SDO_SRID .................................................................................................................................................................. 46

 

3.2.2.3.

 

SDO_POINT ............................................................................................................................................................... 48

 

3.2.2.4.

 

SDO_ELEM_INFO i SDO_ORDINATES atributi ........................................................................................................ 49

 

3.3.

 

G

EOKODIRANJE

 ................................................................................................................................................ 51

 

3.3.1.1.

 

Arhitektura Oracle Geokoder-a............................................................................................................................... 52

 

3.4.

 

P

RIMJENA

,

 PREDNOSTI I NEDOSTACI 

S

PATIAL PODATAKA

 ........................................................................................... 54

 

3.4.1.

 

Primjena Spatial podataka u praksi ..................................................................................................... 56

 

3.4.2.

 

Prednosti i nedostaci Oracle Spatial tipa podataka ............................................................................. 57

 

4.

 

WEB SERVIS ........................................................................................................................................... 59

 

4.1.

 

D

EFINICIJA WEB SERVISA

 .................................................................................................................................... 59

 

4.2.

 

A

RHITEKTURA WEB SERVISA

 ................................................................................................................................ 60

 

4.2.1.

 

Web servis uloge .................................................................................................................................. 60

 

4.2.2.

 

Web servis skup protokola ................................................................................................................... 60

 

4.3.

 

O

SNOVNI PRINCIPI I TEHNOLOGIJE 

W

EB SERVISA

 ..................................................................................................... 61

 

4.3.1.

 

XML i XML-RPC ..................................................................................................................................... 61

 

4.3.1.1.

 

XML-RPC data model ............................................................................................................................................... 62

 

4.3.1.2.

 

XML-RPC Request structure (struktura zahtjeva) .................................................................................................. 63

 

4.3.1.3.

 

XML-RPC Response structure (struktura odgovora) .............................................................................................. 63

 

4.3.2.

 

WSDL .................................................................................................................................................... 64

 

4.3.3.

 

SOAP (Simple Object Access Protocol) ................................................................................................. 69

 

4.3.3.1.

 

SOAP 101 .................................................................................................................................................................. 69

 

4.3.3.2.

 

SOAP Zahtjev ............................................................................................................................................................ 69

 

4.3.3.3.

 

SOAP Odgovor .......................................................................................................................................................... 70

 

4.3.3.4.

 

SOAP preko HTTP-a .................................................................................................................................................. 70

 

4.3.4.

 

UDDI (Universal Description Discovery and Integration) ..................................................................... 72

 

4.3.4.1.

 

UDDI tehničke specifikacije ..................................................................................................................................... 72

 

4.4.

 

W

EB SERVIS U POREĐENJU SA DRUGIM TEHNOLOGIJAMA

 .......................................................................................... 73

 

4.5.

 

P

RIMJENA

,

 UPOTREBA I PREDNOSTI 

W

EB SERVISA

 .................................................................................................... 73

 

5.

 

PRIMJENA ORACLE WEB SERVISA I SPATIAL TIP PODATAKA ..................................................................... 76

 

5.1.

 

P

OSTAVKE NA 

O

RACLE BAZI PODATAKA 

 UPOTREBA 

XML

 WEB SERVISA

 ...................................................................... 76

 

5.2.

 

O

MOGUĆAVANJE UPOTREBE 

O

RACLE WEB SERVISA KORISNICIMA

 ............................................................................... 77

 

5.3.

 

PL/SQL

 

P

ROCEDURA KAO WEB SERVIS

 .................................................................................................................. 77

 

5.4.

 

IBM

 

F

RAMEWORK ZA PRISTUP 

SOAP

 WEB SERVISIMA

 ............................................................................................. 79

 

5.5.

 

R

EALIZACIJA 

O

RACLE WEB SERVISA

,

 PRISTUP BAZI PODATAKA POMOĆU 

IBM

 

J

AVASCRIPT FRAMEWORK

-

A U PRAKSI

 .............. 81

 

ZAKLJUČAK ................................................................................................................................................... 89

 

LITERATURA .................................................................................................................................................. 90

 

 
 
 

|

 

4

  

 

UVOD 
 

U  današnje  vrijeme  u  svim  društvenim  krugovima  se  može  čuti  kako  živimo  u  vremenu 

globalizacije,  eri  Interneta  i  informatizacije.  Počevši  od  traženja  zakonskih  dokumenata  o 
dokazu mjesta boravka, identiteta, posjedovnih listova i slično  čujemo pojmove kao što su baze 
podataka, internet stranice, internet bazirane aplikacije. Da li smo svi svjesni o čemu govorimo ? 

Osnovna  ideja  ovog  diplomskog  rada  je  prikazati  na  jednostavan  način,  na  najnižem  nivou 

apstrakcije, pojmove sa kojima se susrećemo u svakodnevnom životu, iz dana u dan primorani 
koristit  nove  moderne  tehnologije  kao  što  su  moderni  mobilni  uređaji,  računari,  navigacioni 
sistemi.  

Rad je organizovan u pet poglavlja gdje je kroz svako poglavlje opisana korištena tehnologija 

počevši  od  jednostavnih  informatičkih  pojmova,  njihovog  definisanja,  načina  upotrebe  do 
složenih pojmova i integrisanja navedenih tehnologija u internet baziranu aplikaciju.      

 

Uvod u baze podataka

 – Opšti pojmovi vezani za sisteme za upravljanje bazama podataka, 

pojam  baze  podataka,  istorijat  baza  podataka  od  nastanka  do  danas,  modeli  baza  podataka  i 
način pristupa bazama podataka s ciljem manipulacije podacima smještenim u bazu podataka. 

Oracle  baza  podataka

  –  Sistem  za  upravljanje  bazama  podataka,  fizička  i  logička 

arhitektura Oracle baze podataka. Od čega se satoji baza podataka, objekti koji čine Oracle bazu 
podataka,  XML  kao  univerzalni  način  za  smještanje  i  prenos  podataka,  podrška  XML-u  kroz 
Oracle  bazu  podataka.  Pristup  podacima  smještenim  u  Oracle  bazu  podataka,  istorijat  razvoja 
Oracle sistema za upravljanje bazama podataka, prednosti korištenja Oracle baze podataka. 

 Oracle  spatial

  –  Tip  podataka  vlasništvo  Oracle  baze  podataka,  podrška  smještanju 

prostornih  informacija  u  Oracle  bazu  podataka.  Arhitektura  Oracle  spatial-a,  operacije  nad 
podacima  i  način  predstavljanja  lokacija  objekata  u  Oracle  bazi  podataka,  manipulacija 
podacima,  tipovi  geometrijskih  objekata  podržani  kroz  Oracle  spatial,  Oracle  geokoder, 
upotreba prostornog tipa u praksi, prednosti i nedostaci.  

Web  servis 

–  Definicija  i  arhitektura  web  servisa,  web  servis  skup  protokola, 

implementacija  i  način  korištenja  web  servisa,  univerzalnost  i  standardiziranost  u  sistemu 
razmjene  poruka  klijent-server.  Dokumenti  koji  opisuju  web  servis,  poređenje  sa  drugim 
tehnologijama, prednosti i upotreba web servisa. 

Primjena  Oracle  web  servisa  i  spatial  tip  podataka

  –  Način  omogućavanja  i  upotrebe 

Oracle XML  web servis tehnologije. Integracija tehnologija Oracle baze podataka, XML sistema 
razmjene poruka, web servisa i Google mape realizovan kroz praktični dio rada koristeći IBM-ov 
AJAX  framework  za  pristup  prostornim  podacima  pomoću  internet  pretraživača  uz  prikaz 
lokacija na Google mapi. 

 

background image

|

 

6

  

 

1.

 

Uvod u baze podataka

 

 

1.1.

 

Šta je baza podataka  

 

Termin 

“database”

  se  godinama  koristi  da  se  opiše  skup  (selekcija)    proizvoda  i/ili  sistema 

koji uključuju skup, počevši od kolekcije datoteka do kompleksne strukture koju čine korisnički 
interfejsi, uređaji za smještanje podataka, sigurnosni mehanizami za pristup podacima, klijent-
server  tehnologije  itd.  Na  primjer,  kompanija  A  čuva  podatke  o  zaposlenima,  kao  što  su  lični 
podaci, radno mjesto u kompaniji i visina mjesečne zarade u tekstualnim datotekama za svakog 
radnika  pojedinačno.  S  druge  strane  kompanija  B  koja  prestavlja  regionalnu  kompaniju  za 
mjerenje  i  naplatu  električne  energije  podatke  o  svojim  korisnicima  čuva  u  integrisanom 
informacionom  sistemu  te  na  osnovu  tih  podataka  generiše  izvještaje  o  potrošnji  električne 
energije za određeni period, automatski kreira račune za potrošenu električnu energiju i slično. 
U  oba  navedena  slučaja,  kompanije  se  ophode  prema  svojim  sistemima  kao  prema  bazama 
podataka (“database”) bez obzira kolko je jedan sistem kompleksniji od drugog. 
Zavisno kako se koristi baza podataka, koju količinu podataka čuva, kompleksnosti podatka koji 
se  nalaze  u  bazi  podataka  i  brojni  drugi  parametri  određuju  šta  je  ustvari  baza  podataka. 

Najjednostavnije  rečeno  baza  podataka  predstavlja  kolekciju  podataka  koji  su  međusobno 
povezani  na  specifičan  način. 

Na  primjer

 

baza  podataka  jedne  biblioteke  sadrži  informacije  o 

autorima knjiga, naslovima knjiga i izdavačima. Također baza podataka je kolekcija međusobno 
povezanih  podataka.  Podaci  moraju  biti  organizovani  i  klasificirani  u  struktuiranom  formatu 
kako  je  opisano  u  metapodacima  (“metadata”),  koji  opisuju  podatke  koji  se  nalaze  u  bazi 
podataka. Zajedno podaci i metapodaci čine jednu logičku cjelinu  načina organizacije  podataka 
kako bi se istim moglo efikasno pristupat, te održavat bazu podataka. Najjednostavniji način da 
se  razumije  pojam  baze  podataka  je  analogija  sa  telefonskim  imenikom.  Telefonski  imenik 
sadrži  imena,  adrese  i  brojeve  telefona  za  određeni  grad,državu  ili  region.  Ako  se  telefonski 
imenik  posmatra  kao  baza  podataka  može  se  uočiti  zavisnost  među  podacima(ime,  adresa, 
telefonski broj) i uvidjeti struktuiranost u organizaciji podataka (metapodaci) koji određuju kako 
su  stranice  telefonskog  imenika  struktuirane  kao  i  redoslijed  telefonskih  brojeva  unesenih  u 
imenik.  

Bez  određene  strukture  podataka  unutar  telefonskog  imenika  bilo  bi  gotovo  nemoguće 

pronaći  određenu  osobu  ili  broj  telefona.  Na  isti  način  kako  struktura  telefonskog  imenika 
određuje  informacije  potrebne  korisniku,  metapodaci  u  bazama  podataka  određuju  strukturu 
logičke organizacije podataka. 

Kada govorimo o bazama podataka postoje četri  osnovna modela baza podataka koje su 

najčešće u upotrebi:  
 

a)

 

Hijerarhijski model, 

b)

 

Mrežni model, 

c)

 

Relacioni model 

d)

 

Objektno-relacioni model 
 
 

Želiš da pročitaš svih 91 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti