Professional Documents
Culture Documents
Bazom podataka nazivamo skup međusobno povezanih podataka koji su, pohranjeni u
vanjskoj memoriji računala, istovremeno dostupni različitim korisnicima i aplikacijskim
programima. Različite manipulacije podacima, npr. čitanje, brisanje, ubacivanje, promjena
podataka, se obavljaju posredstvom sustava za upravljanje bazom podataka SUBP ( engl.
Database management system, DBMS)
SISTEM za upravljanjem bazom podataka oblikuje fizički prikaz baze u skladu s
traženom logičkom strukturom – u stanju je podržati razne baze koje imaju vlastitu logičku
strukturu, ali u skladu s istim modelom.
1. Prikupljanje podataka
2. Upis podataka u bazu podataka
3. Obrada podataka
5. Čuvanje podataka
Baza podataka, DBMS, model podataka Baza podataka je skup medusobno povezanih
podataka, pohranjenih u vanjskoj memoriji raˇcunala. Podaci su istovremeno dostupni raznim
korisnicima i aplikacijskim programima. Ubacivanje, promjena, brisanje i ˇcitanje podataka
obavlja se posredstvom zajedniˇckog softvera. Korisnici i aplikacije pritom ne moraju
poznavati detalje fiziˇckog prikaza podataka, ve´c se referenciraju na logiˇcku strukturu baze.
Sustav za upravljanje bazom podataka (Data Base Management System - DBMS) je
posluˇzitelj (server) baze podataka. On oblikuje fiziˇcki prikaz baze u skladu s traˇzenom
logiˇckom strukturom. Takoder, on obavlja u ime klijenata sve operacije s podacima. Dalje,
on je u stanju podrˇzati razne baze, od kojih svaka moˇze imati svoju logiˇcku strukturu, no u
skladu s istim modelom. Isto tako, brine se za sigurnost podataka, te automatizira
administrativne poslove s bazom. Podaci u bazi su logiˇcki organizirani u skladu s nekim
modelom podataka. Model podataka je skup pravila koja odreduju kako moˇze izgledati
logiˇcka struktura baze. Model ˇcini osnovu za koncipiranje, projektiranje i implementiranje
baze.
Iako današnja zastupljenost hijerarhijskih baza podataka nije velika, one imaju svoje
prednosti, kao što su brzo spremanje i dohvaćanje podataka.
Osnovni elementi mrežnog modela su zapisi, gdje jedan zapis može imati više
roditelja, a svaki roditelj može imati više djece (zapisa). Ovakvom realizacijom relacija
redundancija podataka se uvelike smanjuje.
Danas se sustav za upravljanje bazom podataka naziva relacijskim ako poštuje šest od
trinaest navedenih pravila.
5. Verzije
Verzije Oracle baza podataka numerirane su slijedno do verzije 12, kada iduca nije 13 ve ´ c´ 18 te
neke od njih sadrže sufikse. Najnovija verzija ima sufiks “c” koji oznacava “Cloud”. ˇ Neke starije
verzije imale su sufiks “i” za “Internet” dok su neke sufiksom “g” oznacavale ˇ “Grid”. Larry
Ellison smatrao je da nitko ne bi kupio prvu verziju proizvoda te stoga numeriranje verzija krece
od broja 2. Spomenut ´ cu neke verzije te što su novo donosile. ´ Oracle v2 (Version 2, 1979.) prva
je komercijalna relacijska baza podataka temeljena na strukturiranom jeziku SQL. USA Air Force
i CIA bili su njeni prvi korisnici, dvije godine prije no što je puštena u slobodnu prodaju. Oracle
v3 (Version 3, 1983.) složena je koristeci programski jezik C te je mogla biti ´ pokrenuta sa bilo
kojeg uredaja koji je imao C kompajler. Podržavala je izvršavanje sql ¯ naredbi. Oracle v4
(Version 4, 1984.) je nastala kao odgovor na velik rast i potražnju koja je nastupila nakon v3. S
ovom verzijom uvedene su export/import znacajke te pisa ˇ c izvješ ˇ ca, ´ koji je kreirao izvješca
zasnovano na upitima.
• Instanca baze podataka skup je memorijskih struktura koje upravljaju datotekama baze
podataka. Instanca se sastoji od zajednicke memorije ( ˇ system global area - SGA) i od skupa
pozadinskih procesa
7. Platforme
Oracle dominira u svijetu baza podataka jer se njihove baze podataka mogu instalirati na preko 60
platforma operacijskiih sustava. S obzirom da je vecina korisnika raspodijeljena ´ izmedu¯
Windows i UNIX operacijskih sustava, slijede neke glavne razlike izmedu ta dva ¯ sustava:
• Instalacijski racuni i grupe UNIX koristi koncept grupe baze podataka. Korijenskim racunom ne
mogu se instalirati Oracle baze podataka. Na Windows sustavima, Oracle baze podataka moraju
biti instalirane Windows korisnickim imenom u administratorskoj grupi.
• Instalacija Oracle baza podataka Sljedeci zadaci postavljanja nisu potrebni na Windows
sustavima dok su na UNIX-u oni obavezni: – Postavljanje okolinskih varijabli; – Stvaranje grupe
baze podataka za administratore baze podataka; – Stvaranje grupe za korisnike koji koriste Oracle
Universal Installer; – Stvaranje racuna posve ˇ cenog instalaciji i obnavljanju komponenti Oracle
baza podataka.
Pristup Oracle bazi podataka moguc je samo uz pomoću klijentskog programa,a njegovo sucelje
prema bazi podataka je Structured Query Language (SQL). Oracle ima i ekstenziju SQL-a koja se
naziva Procedural Language/SQL (PL/SQL). Structured Query Language (SQL) zasnovan je na
skupovima te je jezik visoke razine pomocu kojeg svi korisnici i programi pristupaju podacima u
Oracle bazama podataka. To je deklarativni (ne proceduralni) programski jezik - opisuje što ciniti,
a ne kako. Procedural Language/SQL (PL/SQL) je Oracleova autohtona ekstenzija SQL-a koja
pomaže premostiti jaz izmedu deklarativne i imperativne programske kontrole tako što dodaje
proceduralne elemente poput uvjetne kontrole i petlje. U PL/SQL-u mogu se deklarirati konstante,
varijable, procedure, funckije, okidaci, tipovi te varijable ˇ tih tipova. Koristi se i u
poslužiteljskom i u klijentskom dijelu razvoja. Osnovna jedinica PL/SQL programa je blok koji
grupira povezane deklaracije i naredbe. Blok ima deklarativni dio (opcionalan), obavezni izvršni
dio te na kraju, takoder opcionalan, dio za baratanje ¯ iznimkama
9. Klijentski programi
U ovom radu kasnije ce biti više riječi o SQL developeru, jednom od klijentskih programa kojima
pristupamo Oracle bazama podataka.
• SQL*Plus interaktivni je alat koji dolazi sa svakom instalacijom Oracle baza podataka. Njegovo
sucelje s komandnom linijom služi kao klijent pri spajanju s bazom ˇ podataka. Ima vlastite
komande i okolinu u kojoj korisnik može unositi i pokretati SQL*Plus komande, SQL naredbe,
PL/SQL naredbe te komande operativnog sustava. SQL*Plus može se koristiti u SQL developeru.
• Oracle Application Express alat je koji omogucuje brzo kreiranje sigurnih web aplikacija.
• Oracle Java Database Connectivity (JDBC) je API koji omogucuje Javi slanje ´ SQL naredbi u
objektno-relacijsku bazu podataka.
• Hypertext Preprocessor (PHP) je skriptni jezik za brzu razvoj web aplikacija. Dizajniran je za
ugnježdivanje izravnog pristupa bazi podataka u HTML stranice. ¯
• Oracle Call Interface (OCI) API koji služi pristupanju Oracle bazama podataka izravno iz
aplikacija koje su u C-u.
• Open Database Connectivity (ODBC) skup je API-ja pristupa bazama podataka koji se spajaju
na bazu podataka, pripremaju, a zatim pokrecu SQL naredbe na bazi podataka. Ovo sucelje
neovisno je o softveru za baze podataka, nije specificno za Oracle te bi trebalo omoguciti
migraciju s jedne baze podataka na drugu. ´
• Pro*C/C++ Precompiler omogucuje ugnježdivanje SQL naredbi u izvornu dato-teku za C ili C++
program.
• Microsoft .NET Framework je okolina za izgradnju, postavljanje i izvodenje apli kacija i XML
web servisa.
10. ZAKLJUČAK
Gledajući hronologiju razvoja baza podataka usporedno sa razvojem tehnike,
uviđamo da su one neophodne za praktično funkcioniranje sistema. Sve veći zahtjevi
korisnika i korištenje sve većeg broja vrste podataka postavljaju ciljeve koje objektne
baze podataka mogu uspješno dostići, no raširena upotreba već uhodanih relacijskih
baza ne predaje svoje mjesto unatoč slabijim performansama sistema. Metodike
analize podataka i konceptualni dijagrami baze predstavljaju, usprkos uhodanim i
definiranim koracima izrade, mjesto gdje sposobnost kreativnog razmišljanja dolazi do
izražaja. Iako se pri izradi zahtijeva velika analitičnost u pristupu, te upoznavanje i
razumijevanje kompletnog procesa sustava koji opisujemo, realizacija kvalitetnih
rješenja ukonstruiranih u dijagram gotovo redovito iznenadi jednostavnošću. Na kraju
izrade praktičnog dijela ovog rada dolazi se do zaključka da MS Access kao RAD alat
stvarno zasluženo drži ljestvicu visoko prema ostalim sličnim alatima na tržištu, no
nikako ne smijemo zanemariti mogućnosti koje nam otvara u širini pristupa rješavanju
zahtjeva. Realizacija fizičkog dizajna baze je izuzetno pregledna i jednostavna, a
aplikacijski dio sa svojim alatima nam pruža mnoštvo izbora u oblikovanju i
prezentaciji podataka. Izradom praktičnog djela ovog rada ostvarena je funkcionalna
baza podataka koja ispunjava sve uvjete iznesene u specifikaciji zahtjeva.
Ostvarivanjem ovog cilja otvorene su nam mogućnosti unaprjeđenja obrade podataka,
te se javlja namjera izrade dodatne funkcije koja bi automatizirala i ispise računa u
formi potrebnoj za poslovanje, te povezivanje Access baze sa Excell tablicama radi
prijenosa odabranih podataka. Mogućnosti koje nam pruža Access se otvaraju, ali
pripadati će temi nekog slijedećeg projekta.
6. Ljubičić I.(2014.): Napredne baze podataka – Microsoft Access 2010, priručnik, ODRAZI,
Zagreb
Izvori s interneta:
1.https://www.databasejournal.com/features/msaccess/article.php/2247531/
ConcatenateColumn-Values-from-Multiple-Rows-into-a-Single-Column-
withAccess.htm(22.08.2019.)
2. https://stackoverflow.com/questions/50289586/obtaining-the-correct-date-usingvba/
50289973(23.08.2019.)
3. http://uni-mo.sve-mo.ba/~goran/nastava/BAZE_Nastava.pdf (19.02.2019.)
4. http://files.fpz.hr/Djelatnici/tcaric/Tonci-Caric-Baze-podataka.pdf (16.2.2019.)