SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I · PDF fileOsnove SQL jezika ......
Transcript of SVEUČILIŠTE U ZAGREBU FAKULTET ORGANIZACIJE I · PDF fileOsnove SQL jezika ......
SVEUILITE U ZAGREBU
FAKULTET ORGANIZACIJE I INFORMATIKE
V A R A D I N
Branko Kranjevi
Oracle Database Express Edition 11g
ZAVRNI RAD
Varadin, 2014.
SVEUILITE U ZAGREBU
FAKULTET ORGANIZACIJE I INFORMATIKE
V A R A D I N
Branko Kranjevi
Matini broj: S-40359/11 IZV
Studij: Primjena informacijske tehnologije u poslovanju
Oracle Database Express Edition 11g
ZAVRNI RAD
Mentor:
Doc.dr.sc. Markus Schatten
Varadin, lipanj 2014.
2
Sadraj1.Uvod........................................................................................................................................................4
2. Uvod u baze podataka............................................................................................................................5
2.1. Povijest Oracle Database Express Edition 11g (XE)....................................................................7
2.2. Povijest Oracle Application Expressa (APEX)...........................................................................10
3. Uvod u svijet Linuxa............................................................................................................................11
4. Osnove SQL jezika...............................................................................................................................13
4.1. Naredbe u SQL -u.......................................................................................................................14
4.2. Operatori u SQL-u......................................................................................................................15
4.3. Zbirne funkcije u SQL-u.............................................................................................................15
5. Instalacija Oracle Database Express Edition (XE)...............................................................................16
5.1. Pripreme za instalaciju................................................................................................................16
5.2. Preuzimanje Oracle Database Express Edition 11 g (XE)..........................................................17
5.3. Instalacija Oracle Database 11g Express Edition (XE)..............................................................20
6. Instalacija Oracle Application Expressa (APEX)................................................................................27
6.1. Instalacija Oracle Application Expressa (APEX) verzije 4.2.3..................................................29
7. Administracija Oracle Application Expressa (APEX).........................................................................33
8. Instalacija Oracle SQL Developera......................................................................................................36
9. Aplikacija Ljudski potencijali...........................................................................................................39
9.1. Osnovni pregled aplikacije Ljudski potencijali.......................................................................40
9.2. Upravljanje kadrovima...............................................................................................................43
9.3. Pregled godinjih odmora...........................................................................................................46
9.9. Pregled bolovanja.......................................................................................................................50
9.10. Pregled izvjetaja......................................................................................................................51
10. Kreiranje aplikacije Ljudski potencijali unutar Oracle Application Expressa (APEX).................53
10.1. Kreiranje ERA modela aplikacije.............................................................................................54
10.2. Kreiranje konekcije na bazu unutar Oracle SQL Developer alata............................................60
10.3. Kreiranje tablica u Oracle Database 11g Express Edition bazi podataka.................................65
10.4. Kreiranje okidaa (Triggera) i sekvenci (Sequences) u Oracle SQL Developer alatu.............69
10.5. Izvravanje upita u Oracle SQL Developeru............................................................................73
11. Kreiranje aplikacije unutar Oracle Application Express-a (APEX)...................................................75
11.1. Kreiranje stranica unutar Oracle Application Express-a...........................................................78
11.2. Kreiranje izvjetaja i grafikona u Oracle Application Expressu...............................................80
11.3. Kreiranje formi u Oracle Application Expressu........................................................................84
11.4. Kreiranje i definiranje stavki na stranicama i formama u Oracle Application Expressu..........87
12. Kritiki osvrt......................................................................................................................................92
13. Zakljuak............................................................................................................................................94
14. Literatura............................................................................................................................................96
15. Zahvale...............................................................................................................................................97
1.Uvod
U ovom radu autor e se osvrnuti na instalaciju i primjenu Oracle Database Express Edition 11g
baze podataka. Motivacija za izbor ove teme bila je osobna zainteresiranost autora radom baza
podataka i njihovom primjenom, te injenica da radi s Oracle bazom podataka unutar svoje poslovne
okoline.Samim radom pokuao je bazu uklopiti i u samu Open Source okolinu, te je ista instalirana na
CentOS serveru, dok e kao domain posluiti Linux Mint operativni sustav.
Dananje poslovanje,ali i openita uporaba informacijske tehnologije nezamisliva je bez baza
podataka. Neovisno o kojem se ponuau rjeenja radi, pohrana, obrada, pristup i sigurnosno
pohranjivanje informacija samo su neke od operacija koje su nune u poslovnom i informacijskom
svijetu,a koje se odvijaju nad samom bazom.
4
Instalacijom same Oracle baze podataka dobiva se i alat pod nazivom Oracle Application
Express (APEX) , koji slui za izradu web orijentiranih aplikacija koje se su orijentirane na samu bazu
podataka. Pomou njega, za potrebe ovog rada, izraena je aplikacija pod nazivom Ljudski
potencijali kroz iji rad e biti prikazana izrada aplikacija pomou APEX alata,kao i rad s bazom
pomou aplikacije. Konceptualno rad se moe podijeliti na dva dijela. Teorijski dio gdje e se opisati
povijest i razvoj Oracle Database Expression 11g, kao i Oracle APEX alata, i praktini dio gdje e biti
prikazana instalacija baze, izrada aplikacije pomou APEX-a , te manipuliranje i podeavanje baze i
ostale njene funkcionalnosti.
2. Uvod u baze podataka
Prof. dr. Senad Bali s univerziteta u Zenici dao je nekoliko definicjia baza podataka:
Baza podataka je skup podataka nekog informacijskog sustava. Moemo rei:
Baza podataka je skup meusobno povezanih podataka, pohranjenih bez redundancije
(preklapanja) koji slue jednoj ili vie aplikacija na optimalan nain, gdje su podaci neovisni o
programima koji se obrauju i gdje postoji kontroliran pristup podacima (Martin, 1977).
Baza podataka je skup operativnih i integriranih podataka obraivanih u jednoj organizaciji
5
(Date, 1990.) .
Ona sadri podatke razliitih objekata poslovnog sistema,kao to su na primjer: poslovni partneri,
projekti, proizvodi, usluge, fakture, narudbe, ugovori itd. (Bali , 2006.)
Oracle baza podataka je skup podataka tretiranih kao cjelina. Svrha baze podataka je
pohranjivanje i dohvaanje relevantnih informacija. Posluitelj baze podataka je klju za rjeavanje
problema s upravljanjem informacija (Cyran, 2005.)
Vrste baza podataka su sljedee:
hijerarhijske baze podataka
mrene baze podataka
relacijske baze podataka
deduktivne baze podataka
temporalne baze podataka
objektno/relacijske baze podataka
objektno orijentirane baze podataka
polustruktuirane (NoSQL ) baze podataka
Od ezdesetih do osamdesetih godina prolog stoljea prevladavale su hijerarhijske i mrene
baze podataka,a od osamdesetih godina pa sve do danas najzastupljeniji tip baza podataka su relacijske,
te se one koriste kao osnova za izgradnju naprednijih baza podataka (deduktivnih baze podataka,
temporalnih baze podataka, objektno/orijentiranih baze podataka). Relacijske baze podataka sastoje
se od skupa povezanih tablica, odnosno relacija, po emu i nose naziv, dok se definicija itave baze
podataka naziva relacijska shema baze podataka.
Upravljanje bazom podataka vri se pomou Sustava za upravljanje bazom podataka - SUBP
( eng. Database Management System DBMS , odnosno RDBMS-a za relacijske baze podataka) . To
je programski sustav koji se koristi za pristup, pohranu, te manipulaciju podatcima u bazi podataka. U
6
ovome radu s Oracle bazom podataka koristi se besplatan Oracle alat naziva Oracle SQL Developer.
Odreene manipulacije i upiti mogu se