You are on page 1of 64

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/1

Sadraj:
Projektni zadatak - Knjinica...................................................................................3
Projektni zadatak - Video klub................................................................................4
Projektni zadatak - Trgovina...................................................................................5
Projektni zadatak - Tenis klub.................................................................................6
Projektni zadatak - Banka........................................................................................7
Projektni zadatak - HNL...........................................................................................8
Projektni zadatak - Rukometna liga.......................................................................9
Projektni zadatak - Turistika agencija................................................................10
Projektni zadatak - My NET...................................................................................11
Projektni zadatak - Formula 1...............................................................................12
Projektni zadatak - Nekretnine..............................................................................13
Projektni zadatak - Hotel........................................................................................14
Projektni zadatak - Tehnika podrka..................................................................15
Projektni zadatak - Auto kamp..............................................................................16
Projektni zadatak - Auto trgovina.........................................................................17
Projektni zadatak - Kuharica.................................................................................18
Projektni zadatak - Aerodrom...............................................................................19
Projektni zadatak - Rent-a-car..............................................................................20
Projektni zadatak - Mjenjanica............................................................................21
Projektni zadatak - Turistiki info centar.............................................................22
Projektni zadatak - Handy-shop...........................................................................23
Projektni zadatak - Call&Recharge History.......................................................24
Projektni zadatak - Osnovna kola......................................................................25
Projektni zadatak - ahovska liga........................................................................26
Projektni zadatak - Gradske informacije.............................................................27
Projektni zadatak - TV program............................................................................28
Projektni zadatak - WEB trgovina........................................................................29
Projektni zadatak - WEB DB.................................................................................30
Projektni zadatak - Kladionica..............................................................................31
Projektni zadatak - Evidencija slubenih putovanja..........................................32
Projektni zadatak - XML2SQL..............................................................................33
Projektni zadatak - SQL2XML..............................................................................34
Projektni zadatak - NBA.........................................................................................35
Projektni zadatak - Srednja kola.........................................................................36
Projektni zadatak - Autobusni kolodvor...............................................................37
Projektni zadatak - eljezniki kolodvor..............................................................38
Projektni zadatak - Rent-a-scooter......................................................................39
Projektni zadatak - kolska knjinica..................................................................40
Projektni zadatak - Notebook-shop......................................................................41
Projektni zadatak - Kolekcija CD naslova...........................................................42
Projektni zadatak - Kolekcija DVD naslova........................................................43
Projektni zadatak - Namjetaj...............................................................................44
Projektni zadatak - Ugostiteljski objekt................................................................45
Projektni zadatak - Kokteli.....................................................................................46
Projektni zadatak - Turnir u malom nogometu...................................................47
Projektni zadatak - Ribolovni klub........................................................................48
Projektni zadatak - Golf klub.................................................................................49
Projektni zadatak - Squash klub...........................................................................50

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/2

Projektni zadatak - Vinarija....................................................................................51


Projektni zadatak - Frizerski salon.......................................................................52
Projektni zadatak - Trgovina kunim ljubimcima ...............................................53
Projektni zadatak - Ljekarna..................................................................................54
Projektni zadatak - Muzej......................................................................................55
Projektni zadatak - Skladite.................................................................................56
Projektni zadatak - Odravanje zgrade (kuepazitelj)......................................57
Seminar - Data Warehouse...................................................................................59
Seminar Viedimenzionalne baze podataka i OLAP tehnologija.................60
Seminar Multi dimenzionalni SQL.....................................................................61
Seminar PL SQL.................................................................................................62
Seminar PostgreSQL..........................................................................................63
Seminar Usporedba odziva tablice sa i bez indexa.......................................64
Seminar Usporedba odziva tablice sa i bez indexa.......................................64
Seminar - Forme za normalizaciju.......................................................................65

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/3

Projektni zadatak - Knjinica


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe fakultetske knjinice. U fazi analize, utvreno je da
knjinica raspolae s znatnom koliinom literature (knjiga, asopisa,
diplomskih radova, skripti, itd.), te da pojedine literature ima u nekoliko
primjeraka (npr. nekoliko primjeraka iste knjige). Osnovni zahtjevi korisnika su
slijedei:
efikasno pretraivanje raspoloive literature prema vrsti (knjiga, asopis,
skripta, ...), autoru, naslovu, ISBN broju (ako je na raspolaganju) i
izdavau,
u svakom trenutku raspoloiva informacija da li je knjiga u knjinici ili je
posuena nekom od studenata ili profesora u kom sluaju je potrebno
dobiti informaciju o datumu posudbe.
efikasno praenje trajanja svake posudbe
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/4

Projektni zadatak - Video klub


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe video kluba. U fazi analize, utvreno je da video klub
raspolae s znatnom koliinom (i u vie primjeraka) video kazeta, DVD
naslova te igara za igrae konzole. Cijena posudbe nekog naslova se
odreuje prema popularnosti naslova i naplauje se jedinstveno za svaki dan
posudbe (neovisno o vikendu ili prazniku). Osnovni zahtjevi korisnika su
slijedei:
efikasno pretraivanje prema vrsti medija, naslovu i starosti (datumu
pojave na tritu)
u svakom trenutku dostupna informacija da li je odreeni naslov
raspoloiv u klubu ili je posuen nekom od lanova u kom sluaju je
potrebno dobiti informaciju o datumu posudbe.
informacija o cijeni naplate prilikom povrata naslova u video klub
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom. Izraditi grafiko suelje u
Javi (ili srodnom objektno orjentiranom jeziku)
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/5

Projektni zadatak - Trgovina


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe manje trgovine iroke potronje. U fazi analize, utvreno
je da trgovina raspolae s odreenom koliinom robe. Na raspolaganju je barkod ureaj. Trgovina vodi evidenciju o svojim dobavljaima, proizvoaima
robe, koliinama i cijenama te za svaki artikl biljei rok upotrebe. Rauni se
izdaju uredno, na kraju dana se pravi obraun prometa i provjerava da li ima
robe koju treba ukloniti s polica (s obzirom na rok trajanja). Osnovni zahtjevi
korisnika su slijedei:
omoguiti izdavanje rauna
omoguiti dobivanje infomacije o raspoloivim koliinama robe
omoguiti dobivanje informacije o robi koju treba ukloniti sa polica.
Napomena: raun se sastoji od zaglavlja i stavki rauna. U zaglavlje dolaze
opi podaci o raunu (broj, datum, ukupna cijena, eventualne poruke, i sl.),
stavke rauna sadre podatke o prodanoj robi (artikl, koliina, cijena)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/6

Projektni zadatak - Tenis klub


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe tenis kluba. U fazi analize, utvreno je da tenis klub
raspolae s odreenom koliinom tenis terena (to otvorenih, to zatvorenih).
Vremenska jedinica naplate koritenja terena je jedan sat po terenu (bez
obzira na broj igraa) Postoje razliite tarife ovisno o dobu dana (prije podne,
poslije podne, naveer) a cijena za zatvorene terene je 25% vea od one za
otvorene terene. Klub raspolae s popisom lanova iz kojega je vidljivo da li je
lan podmirio godinju lanarinu ili ne. Oni koji nisu platili lanarinu nemaju
pravo rezervacije terena, oni koji su platili lanarinu imaju pravo rezervirati
teren 10 puta mjeseno. Osnovni zahtjevi korisnika su slijedei:
omoguiti vrenje rezervacije terena uz provjeru prava na rezervaciju.
dati uvid u slobodne termine.
omoguiti naplatu koritenja terena.
uvid u dnevni promet (koliko je termin bilo iznajmljeno i koliki je dnevni
utrak)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/7

Projektni zadatak - Banka


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe banke. U fazi analize, utvreno je da banka nudi
mogunosti tednje u domaoj i stranoj valuti te koritenje tekueg rauna
iskljuivo u domaoj valuti. Banka ima potrebne podatke o svojim korisnicima.
Svaka tedna knjiica kao i tekui raun ima svoje osnovne podatke (broj
rauna, vlasnik, valuta, datum otvaranja, kamatna stopa, i sl.) te podatke o
prometu (uplate i isplate). U sluaju tekueg rauna postoji vie vrsti prometa
(uplata redovnog primanja, ostale uplate, isplata) Dozvoljeno prekoraenje
stanja tekueg rauna je prosjeni iznos uplata redovnog primanja. Na iznos
nedozvoljenog prekoraenja plaa se kamata prema stopi koju banka
propisuje za svaki mjesec. Osnovni zahtjevi korisnika su slijedei:
omoguiti evidenciju stanja i prometa (uplate i isplate, te pripis kamate) na
tednim knjiicama
omoguiti evidenciju stanja i prometa tekuih rauna (uplate i isplate, te
pripis kamate)
dobivanje informacije o dozovljenom minusu na tekuem raunu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/8

Projektni zadatak - HNL


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje nogometne lige. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju nogometnih klubova 1. lige (naziv, mjesto, datum
osnivanja, i sl.), detaljan popis registriranih igraa (ime, prezime, datum
roenja, ...) za svaki klub, popis sudaca, popis stadiona i evidenciju odigranih
utakmica (domai, gosti, datum odigravanja, broj gledalaca, rezultat, broj utih
i crvenih kartona, strijelci, i sl.). Bodovi se dijele na slijedei nain: 3 boda za
pobjedu, 1 bod za nerijeeni rezultat, 0 bodova za poraz. Osnovni zahtjevi
korisnika su slijedei:
omoguiti uvid u trenutno stanje na ljestvici (definirano brojem bodova i
gol razlikom)
doiti informaciju o tome koji igrai imju zabranu igranja u slijedeem kolu
(zbog dva uta kartona iz prethodnih utakmica)
neke osnovne statistike informacije (prosjeni broj golova po utakmici,
broj crvenih i utih kartona, rang lista strijelaca, i sl.)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/9

Projektni zadatak - Rukometna liga


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje rukometne lige. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju klubova 1. lige (naziv, mjesto, datum osnivanja, i
sl.), detaljan popis registriranih igraa (ime, prezime, datum roenja, ...) za
svaki klub, popis sudaca, popis dvorana i evidenciju odigranih utakmica
(domai, gosti, datum odigravanja, broj gledalaca, rezultat, strijelci, i sl.).
Bodovi se dijele na slijedei nain: 3 boda za pobjedu, 1 bod za nerijeeni
rezultat, 0 bodova za poraz. Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno stanje na ljestvici (definirano brojem bodova i
gol razlikom)
neke osnovne statistike informacije (prosjeni broj golova po utakmici,
rang lista strijelaca, i sl.)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/10

Projektni zadatak - Turistika agencija


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za poslovanje turistike agencije. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju mjesta (destinacija), smjetajnih objekata
(hotela, apartmana) i njihove karakteristike (naziv, kategorija, broj soba, broj
leajeva, udaljenost od mora, ...), kao i termine (zajedno sa cijenom) vezane
uz pojedini smjetajni objekt. Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u slobodne termine i pripadajue destinacije / objekte
omoguiti uvid u ostvarene rezervacije (koji su termini zauzeti i u kojim
objektima)
analizu potranje (najtraenije odredite, hotel ili termin, ...)
omoguiti realizaciju rezervacije
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/11

Projektni zadatak - My NET


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje prometa mobilne mree. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju pretplatnika (ime i prezime, broj telefona,
vrsta pretplate post- ili pre-paid, friends&familiy broj, ...) i prometa (vrsta
prometa, tko je koga zvao, kada, trajanje razgovora, koliina podataka, ...).
Pozivi mogu biti slijedeeg tipa: razgovor, SMS ili WAP. Cijena minute poziva
odreuje se prema tarifi operatera ovisno o dobu dana za svaki tip poziva.
Poziv friends&family broja je takoer definiran tarifom. Osnovni zahtjevi
korisnika su slijedei:
omoguiti uvid u stanje rauna pretplatnika
neke osnovne statistike informacije (ukupni broj poziva u nekom
vremenskom periodu kao i broj poziva koje je ostvario svaki pojedini
korisnik, prosjeno trajanje poziva, ukupno i prosjeno trajanje poziva
prema friends&family broju za svakog korisnika. i sl)
ukupno ostvareni financijski promet za odreeno razdoblje
rang-listu najboljih korisnika (prema ukupno ostvarenom financijskom
prometu korisnika za odreeni period) kako bi ih se moglo nagraditi
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/12

Projektni zadatak - Formula 1


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje rezultata sezone F1. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju timova (naziv, broj bodova, ...), vozaa
(naziv, broj bodova, broj zavrenih utrka, tim,...), utrka (naziv, lokacija, datum
odravanja, duina staze, broj krugova,...), statistiku utrka za svakog vozaa
(startne pozicije, rezultati, osvojeni bodovi, prosjena brzina, najbri krug,
utrka zavrena, ...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutni raspored timova i vozaa.
omoguiti uvid u rang listu vozaa i konstruktora
pregled rezultata svake odvoene utrke
neke osnovne statistike informacije (prosjene brzine vozaa po utrci,
prosjeni broj bolida koji su zavrili utrke, ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/13

Projektni zadatak - Nekretnine


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti agenciji za prodaju nekretnina. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju nakretnina prema tipu (stambena kua, stan,
poslovni prostor, ...) i u ovisnosti da li se potrauju ili nude (veliina, lokacija,
tip, cijena, ...), slika nekretnina, vlasnika i kupaca. Osnovni zahtjevi korisnika
su slijedei:
omoguiti uvid u trenutnu potranju i ponudu.
prikaz ponude (ili potranje) prema tipu i cijeni (npr. najjeftiniji stambeni
prostor odreenih karakteristika), ponuda nekretnina prema cijeni i
lokaciji, ...
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/14

Projektni zadatak - Hotel


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe recepcije hotela. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju soba (broj sobe, broj leajeva, tip kupaone, TV,
bar, ...), rezervacija, gostiju i njihovih rauna (hrana, pie, hotelske usluge,...)
za period boravka u hotelu. Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno slobodne i/ili zauzete sobe
prikaz obavljenih telefonskih razgovora iz sobe
prikaz trokova po gostu
prikaz stanja rezervacija i slobodnih soba
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/15

Projektni zadatak - Tehnika podrka


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe tehnike podrke. U fazi analize, utvreno je da korisnik
prua tehniku podrku za pitanja vezana uz Oracle bazu podataka, te eli
imati urednu evidenciju prijava, pri emu svaka prijava moe biti prijava
greke ili tehniko pitanje (oznaka/redni broj, oznaka operatera, opis prijave,
vrsta prijave, datum i vrijeme prijave, status...), evidenciju uinjenih koraka po
pitanju prijave (tko je kada i to uinio - datum, vrijeme, akcija, ...). Nadalje,
potrebno je imati evidenciju korisnika (naziv, ...) s adekvatnom oznakom
vanosti (npr. gold, silver, bronze) koja definira prioritet i evidenciju tehniara
koji se bave prijavama. Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u prijavljene greke i tehnika pitanja
omoguiti prikaz otvorenih prijava prema vanosti (prioritetu) korisnika
prikaz neobraenih prijava (prema starosti, hitnosti, ...)
prikaz rijeenih prijava (koliina, razdoblje, brzina rjeavanja,
najoptereeniji djelatnik, ...)
prikaz trenutno zauzetih / slobodnih tehniara
broj rijeenih prijava po tehniaru za zadani vremenski period
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/16

Projektni zadatak - Auto kamp


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe recepcije auto kampa. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju lokacija unutar kampa (broj, tip,
karakteristike, cijena po danu), gostiju i rezervacija(tko, od kada, do kada,
lokacija...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno stanje slobodnih i zauzetih lokcija unutar kampa
popis trenutnih gostiju s lokacijam na kojim se nalaze
prikaz buduih rezervacija
izdavanje rauna temeljm broja dana provedenih u kampu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/17

Projektni zadatak - Auto trgovina


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe trgovine automobilima. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju tipova vozila prema modelu (naziv, cijena,
klasa, kubikaa, snaga, potronja, mjere, tip karoserije, ...) i kategoriji (teretna,
osobna, terenska, specijalna, ...), te evidenciju dodatne opreme (dodatak,
cijena, ...) kao i stanje na skladitu za pojedine modele vozila (model, ulaz,
izlaz, datum, ...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutnu ponudu vozila (pregled po modelima, cijenama,
koliini, ...)
prikaz dodatne opreme za odreeno vozilo
izraun cijene vozila sa ili bez dodatne opreme
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/18

Projektni zadatak - Kuharica


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju recepata. U fazi analize, utvreno je da korisnik eli
imati aurnu evidenciju recepata (naziv, opis pripreme, potrebni sastojci, ...)
prema tipu jela (slatki kolai, slani kolai, juhe, glavna jela, ...) i namjeni
(normalna prehrana, dijabetiari, vegetarijanci, ...) te evidenciju sastojaka
(naziv, jedinica mjere, broj kalorija po jedinici mjere). Osnovni zahtjevi
korisnika su slijedei:
omoguiti uvid u raspoloive recepte sa opisom pripreme i listom
potrebnih sastojaka
pretraivanje prema tipu, namjeni, sastojcima i kalorijama
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/19

Projektni zadatak - Aerodrom


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju prometa na aerodromu. U fazi analize, utvreno je da
korisnik eli imati aurnu evidenciju letova (oznaka, tip aviona, kompanija,
polazite, odredite, datum i sat polaska, datum i sat dolaska, udaljenost,
cijena leta...), kompanija (naziv, sjedite, ...), rezervacija (tko, datum polaska,
polazite, destinacija), putnika, aviona (oznaka, model, broj sjedala, dolet, ...)
te moguih polazita i destinacija (naziv). Osnovni zahtjevi korisnika su
slijedei:
omoguiti uvid u letove (prema odreditu, destinaciji, polasku, kompaniji,
tipu aviona, ...)
pregled buduih rezervacija
izraun ukupne cijene za sve letove odreene osobe unutar zadanog
vremenskog perioda
pregled slobodnih mjesta prema oznaci leta
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/20

Projektni zadatak - Rent-a-car


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe rent-a-car agencije. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju vlastitih vozila (naziv, tip, broj prijeenih
kilometara, registracija, cijena koritenja po danu, ...) evidenciju osoba koje
iznajmljuju automobile i evidenciju rezervacija (tko, koje vozilo, od kada, do
kada, ...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u raspoloiva i zauzeta vozila
prikaz cijene koritenja pojedinog vozila prema realiziranim rezervacijama
prikaz korisnika prema broju dana iznajmljivanja vozila kao i prema
ukupnom iznosu naplaenih usluga
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/21

Projektni zadatak - Mjenjanica


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za poslovanje mjenjanice. U fazi analize, utvreno je da korisnik eli
imati aurnu evidenciju valuta (oznaka, naziv, jedinica mjere), dnevnih
teajnih lista (datum, valuta, kupovni i prodajni teaj za jedinicu mjere) i
prometa (datum, oznaka prometa kupovina ili prodaja, koliina, provizija
%..). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u teajnu listu za odreeni dan
uvid u podatke o prometu
zakljuak blagajne (ukupni dnevni promet u domaoj valuti)
prikaz dnevne zarade (na osnovu ostvarenih provizija)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/22

Projektni zadatak - Turistiki info centar


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe turistikog informacijskog centra. U fazi analize, utvreno
je da korisnik eli imati aurnu evidenciju turistikih objekata (kue, hoteli,
kampovi) i njihovih kapaciteta, popis prijavljenih gostiju (tko, od kada do kada,
gdje, godite, ...) radi naplate boravine takse, cjenik boravine takse za
odreeni vremenski period (od kada, do kada, cijena za punoljetnu osobu,
popust % za maloljetnu osobu), evidenciju kulturnih i sportskih objekata (kina,
kazalita, sportski tereni) te popis kulturnih i/ili sportskih dogaaja z svaki
objekt. Osnovni zahtjevi korisnika su slijedei:
ponuditi gostu popis slobodnih kapaciteta
dobiti uvid u predstojee kulturne i sportske dogaaje (to, kada, gdje,
cijena ulaznice, ...)
prikaz prijavljenih gostiju
izraun naplate boravine takse prema periodu boravka
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/23

Projektni zadatak - Handy-shop


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe trgovine mobilnim telefonima. U fazi analize, utvreno je
da korisnik eli imati aurnu evidenciju slijedeih stvari:
- proizvoaa mobilnih telefona i njihovih generalnih zastupnika u
Hrvatskoj (naziv proizvoaa, sjedite, zastupnik, sjedite zastupnika,
telefon, adresa servisa, br. tel. servisa...),
- ureaja u ponudi (tip, model, karakteristike, cijena, garancija), dodatne
opreme za ureaje (oprema, tip mobitela, opis, cijena, ...),
- ponude pretplatnikih modela raznih operatera
Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u raspoloiva modele mobilnih ureaja (prema
proizvoau, cijeni i karakteristikama)
popis dodatne opreme za odreeni model ureaja
omoguiti izdavanje rauna kupcima
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/24

Projektni zadatak - Call&Recharge History


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe praenja povijesti dogaaja unutar mobilne mree,
vezano za svakog pojedinog Pre-paid korisnika. U fazi analize, utvreno je
da posluitelj (provider) dobiva veliku koliinu podataka u obliku tekstualnih
datoteka koje dolaze s raznih mrenih elemenata, te se isti podaci trebaju
efikasno uitati u radnu bazu podataka. Posluitelj razlikuje podatke o
povijesti poziva i uplata na raun svojih PPS (Pre-Paid Service) korisnika, te
podatke o trenutnom stanju korisnikih rauna. Osnovni zahtjevi korisnika su
slijedei:
imati uvid u povijest poziva (tko (callingparty) je koga (called party) zvao,
kada, koliko dugo je trajao razgovor (dialog duration), koliko dugo je
trebalo da se veza uspostavi (call setup time), cijena razgovora (call
charge)) i uplata (tko je kada i koliko novaca uplatio (recharge) na svoj
raun)
temeljem prijave posluitelju i povijesti poziva i uplata treba aurirati
evidenciju korisnika (naziv, broj telefona, datum otvaranja rauna, datum
zadnje uplate, stanje rauna, trajanje rauna (mjeri se od dana zadnje
uplate ili otvaranja rauna), friends broj, ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/25

Projektni zadatak - Osnovna kola


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe osnovne kole. U fazi analize, utvreno je da korisnik eli
aurnu evidenciju uenika (ime i prezime, jmbg, ime oca, adresa, datum
roenja...), razreda (godina, razred, razrednik, ...), nastavnika, predmeta
(naziv, nastavnik, broj sati tjedno, ...) i uenikih ocjena (uenik, datum,
predmet, ocjena). Osnovni zahtjevi korisnika su slijedei:
imati uvid u uenike ocjene (ueniki imenik u dgitalnom obliku)
imati neke statistike informacije (broj uenika koji su uspjeno (ili ne)
zavrili odreeni razred, prosjek ocjena za razred i uenike, najuspjeniji
predmet, ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/26

Projektni zadatak - ahovska liga


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje rezultata ahovskih turnira tijekom ahovske lige. U tom
smislu potrebna je evidencija ahovskih klubova (naziv, lanovi, ...),
natjecatelja (ime i prezime, kategorija igraa, broj bodova,...), odigranih turnira
(naziv, kolo lige, gdje, kada, klubovi koji uestvuju, ...) i odigranih meeva
(turnir, kolo turnira, igrai, rezultat, broj odigranih poteza, trajanje mea).
Osnovni zahtjevi korisnika su slijedei:
imati uvid u klubove i njihove lanove
imati uvid u rezultate meeva
imati uvid u rang listu posebno za igrae, posebno za klubove
imati neke statistike informacije (prosjeno trajanje meeva, prosjeni
broj odigranih poteza, ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/27

Projektni zadatak - Gradske informacije


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za slubu gradskih informacija. U fazi analize, uoeno je da korisnik
putem telefona daje odgovore na upite graana, te u tom smislu treba
evidenciju telefonskih brojeva graana (ime, prezime, adresa, zanimanje, tel.
broj, ...), evidenciju deurnih ljekarni i ambulanti (naziv, adresa, radno vrijeme,
...), te dnevni program kulturnih, sportskih i zabavnih sadraja (to, gdje i
kada). Osnovni zahtjevi korisnika su slijedei:
efikasno posluivanje informacija graanima prema upitu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/28

Projektni zadatak - TV program


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju kabelskog TV programa razliitih TV stanica kroz dulji
vremenski period. Korisnici kabelske televizije plaaju paket programa kojega
ele gledati, a imaju i mogunost posebno platiti za gledanje nekih
emisija/filomva. Potrebno je evidentirati TV stanice (naziv, oznaka, frekvencija,
paket programa kome TV stanica pripada...), pakete programa koji se nude,
dnevni raspored emisija (termin, naziv, vrsta emisije, cijena posebne
narudbe), mogue vrste programa (zabavni, politiki, sportski,
dokumentarni...), i korisnika (naziv, paket programa, ...). Osnovni zahtjevi
korisnika su slijedei:

potrebno je omoguiti uvid u detaljni raspored emisija za odreenu TV


stanicu prema raznim uvjetima (pregled svih emisija, pregled samo
odreene vrste emisija, termin emitiranja, ...)
pregled TV stanica za svakog korisnika prema paketu koji je odraeni
korisnik kupio
pregled emisija koje se mogu posebno platiti

Baza podataka treba biti u to veoj mjeri normalizirana.


Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/29

Projektni zadatak - WEB trgovina


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti voenju Internet trgovine za tvrtku koja se bavi prodajom
informatike opreme. Potrebno je evidentirati proizvode koji se putem
Interneta nude na prodaju (oznaka proizvoda, naziv, opis, slika, cijena, stanje
na skladitu,...) kao i kupce koji su kupovali putem Internet trgovine. Mogui
su razliiti naini plaanja (pouzeem, karticom). Takoer, potrebno je
evidentirati afinitete kupaca kako bi im se e-mailom moglo poslati reklamni
materijal i ngraditi ih u trenutku kada reliziraju ukupnu kupovinu u odreenoj
koliinu novaca. Osnovni zahtjevi korisnika su slijedei:
evidencija rapoloive robe na zalihama
izdavanje rauna
evidencija obvljene kupovine prema imenu osobe
uvid u ostvareni ukupni promet, te u ukupni promet prema vrsti
plaanja
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/30

Projektni zadatak - WEB DB


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito posluiti za
potrebe automatskog kreiranja/izmjene sadraja Internet stranica nekog korisnika. Treba
postii automatsku izmjenu sadraja Web stranica na temelju sadraja pohranjenog u bazi
podataka korisnika. Pretpostavka je da se korisnik eli posluiti jedinstvenim WEB GUI
sueljem (HTML forme) u kojima e definirati (upisivati ili mijenjati) eljeni sadraj, a isti e se
pohraniti u bazi podataka.
Svaka web stranica ima header, footer, lijevi, desni i srednji frame u kome se prikazuju
podaci.

HEADER
LIJEVI
FRAME

SREDNJI FRAME

DESNI
FRAME

FOOTER

Potrebno je omoguiti unos sadraja pri emu se svaki pojedini sadraj obiljeava oznakom
final ili draft na osnovu koje se zna koji sadraj e se prikazati (prikazuje se uvijek zadnji
final sadraj koji je unesen). Povijest svih objavljenih sadraja u trajanju od 6 mjeseci mora
biti pohranjena u bazi. Takoer, postoje sadraji koji nisu dostupni svim korisnicima, takvi
sadraji imaju oznaku (bronze, silver ili gold). Oznaka bronze je sadraj dostupan
bronze, silver i gold korisnicima, oznaka silver je sadraj dostupan silver i gold
korisnicima, oznaka gold je sadraj dostupan samo gold korisnicima. Baza podataka mora
sadravati i potrebne podatke o korsinicima (ime, vrsta korisnika, ...)
Potrebno je omoguiti automatsko kreiranje web sadraja tememljem podataka sadranih u
bazi, a na osnovu kriterija koji vrijede za konkretnog korisnika (osobe koja eli uitati web
stranicu)
Baza podataka treba biti u to veoj mjeri normalizirana.

Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne specifinosti,
pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee upotrebljavani od
strane korisnika baze podataka (prema zahtijevima u opisu zadatka), opisati ih rijeima
(koja je svrha upita?) i dati konkretni primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica baze na
grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/31

Projektni zadatak - Kladionica


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti voenju kladionice. Potrebno je napraviti uvid u konkretne
potrebe/zahtijeve jedne kladionice, te adekvatnim dizajnom baze podataka
odgovoriti tim zahtijevima.
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/32

Projektni zadatak - Evidencija slubenih putovanja


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito posluiti za
evidenciju slubenih putovanja djelatnike jedne tvrtke. U tom smislu potrebno je imati aurnu
evidenciju djelatnika (ime i prezime, adresa, dat. roenja, dat. dolaska u firmu, oznaka
organizacijski nadreene osobe, radno mjesto, ...), njihovih zahtijeva za slubeni put (tko,
destinacija grad i drava, termin, razlog putovanja, odobrenje nadreene osobe, prijevoz,
noenje, ...), evidenciju max. iznosa dnevnice za pojedinu dravu, te evidenciju obrauna
putnih naloga kako ih predaju djelatnici po povratku sa puta (evidencija svih trokova vrsta i
iznos - koje tvrtka refundira djelatniku, npr. cestarine, noenja, prijevoz, dnevnice, ...)
Potrebno je omoguiti:
kreiranje zahtijeva za slubeni put
auriranje obrauna putnog naloga
uvid u sve otvorene (djelatnik jo nije predao obraun) i sve obraunate naloge
odreenog djelatnika
pregled svih podataka odabranog putnog naloga
Baza podataka treba biti u to veoj mjeri normalizirana.

Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne specifinosti,
pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee upotrebljavani od
strane korisnika baze podataka (prema zahtijevima u opisu zadatka), opisati ih rijeima
(koja je svrha upita?) i dati konkretni primjer rezultata kakav se dobije takvim upitom
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica baze na
grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/33

Projektni zadatak - XML2SQL


Opis:
Potrebno je osmisliti i realizirati mehanizam kojim se iz proizvoljne XML
datoteke kreira odgovarajua tablica u bazi podataka te se ista popunjava
podacima
Na primjer:
Imamo li slijedeu ulaznu XML datoteku
<input>
<studenti>
<ime>Zvonimir</ime>
<prezime>Vukovic</prezime>
<datum_rodjenja>24.03.1973</datum_rodjenja>
<smjer>racunarstvo</smjer>
</studenti >
<studenti>
<ime>Pero</ime>
<prezime>Peri</prezime>
<datum_rodjenja>20.03.1980</datum_rodjenja>
<smjer>racunarstvo</smjer>
</studenti >
</input>

potrebno je kreirati tablicu (STUDENTI) koja ima atribute (IME, PREZIME,


DATUM_RODJENJA, SMJER) i popunjena je odgovarajuim podacima.
Napisati program u Javi koji kao ulazni parametar prima naziv ulazne XML
datoteke i naziv izlazne SQL datoteke. SQL datoteka treba sadravati
potrebne SQL naredbe

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/34

Projektni zadatak - SQL2XML


Opis:
Potrebno je osmisliti i realizirati mehanizam kojim se iz proizvoljne
tablice u bazi podataka kreira odgovarajua XML struktura
Na primjer:
Imamo li tablicu STUDENTI u bazi podataka slijedee stukture:
IME
Zvonimir
Pero

PREZIME
Vukovi
Peri

DATUM
24.03.1973
20.03.1980

SMJER
Racunarstvo
Racunarstvo

Potrebno je kreirati slijedeu XML datoteku


<input>
<studenti>
<ime>Zvonimir</ime>
<prezime>Vukovic</prezime>
<datum_rodjenja>24.03.1973</datum_rodjenja>
<smjer>racunarstvo</smjer>
</studenti >
<studenti>
<ime>Pero</ime>
<prezime>Peri</prezime>
<datum_rodjenja>20.03.1980</datum_rodjenja>
<smjer>racunarstvo</smjer>
</studenti >
</input>

Detalje o strukturi tablica u bazi podataka mogue je dobiti iz repozitorija.


Npr. popis svih postojeih tablica i njihovih atributa je potreban da bi se mogli
tono navesti nazivi elemenata u XML strukturi. Napisati program u Javi koji
kao ulazni parametar prima korisniko ime, zaporku i mrenu adresu baze
podataka, ostvaruje konekciju prema bazi podataka te iz tamo sadranih
tablica kreira odgovarajui XML sadraj.

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/35

Projektni zadatak - NBA


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje nogometne lige. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju koarkakih klubova NBA lige (naziv, mjesto,
datum osnivanja, i sl.), detaljan popis igraa (ime, prezime, datum
roenja, ...), popis sudaca, popis stadiona i evidenciju odigranih utakmica
(domai, gosti, datum odigravanja, broj gledalaca, rezultat, broj iskljuenja, i
sl.). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno stanje na ljestvici
neke osnovne statistike informacije (razlika postignutih i primljenih
koeva, prosjeni broj koeva po utakmici, broj iskljuenja, i sl.)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/36

Projektni zadatak - Srednja kola


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe srednje kole. U fazi analize, utvreno je da korisnik eli
aurnu evidenciju uenika (ime i prezime, jmbg, ime oca, adresa, ...), razreda
(godina, broj, razrednik, ...) nastavnika, predmeta i uenikih ocjena. Osnovni
zahtjevi korisnika su slijedei:
imati uvid u uenike ocjene
imati neke statistike informacije (broj uenika koji su uspjeno (ili ne)
zavrili odreeni razred, prosjek ocjena za razred i uenike, najuspjeniji
predmet, ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/37

Projektni zadatak - Autobusni kolodvor


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju prometa na autobusnom kolodvoru. U fazi analize,
utvreno je da korisnik eli imati aurnu evidenciju dolazaka/odlazaka
(oznaka, tip autobusa, prijevoznik, broj sjedala, odredite, datum i sat polaska
i dolaska, cijena karte...), prijevoznika (naziv, sjedite, ...), rezervacija i
putnika. Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u dolaske/odlaske (prema odreditu, polasku,
kompaniji, ...)
pregled rezervacija
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/38

Projektni zadatak - eljezniki kolodvor


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju prometa na eljeznikom kolodvoru. U fazi analize,
utvreno je da korisnik eli imati aurnu evidenciju dolazaka/odlazaka
(oznaka, tip vlaka (teretni, putniki, brzi,...), broj vagona, broj sjedala,
odredite, datum i sat polaska i dolaska, cijena za odreenu klasu...),
kompanija (naziv, sjedite, ...), rezervacija i putnika. Osnovni zahtjevi
korisnika su slijedei:
omoguiti uvid u dolaske/odlaske (prema odreditu, polasku,
kompaniji, ...)
pregled rezervacija
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/39

Projektni zadatak - Rent-a-scooter


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe rent-a-car agencije. U fazi analize, utvreno je da korisnik
eli imati aurnu evidenciju vlastitih motornih vozila (naziv, tip, broj kilometara,
registracija, koeficijent korekcije cijene...), vlastiti cjenik (period primjene,
cijena po danu, max. kilometri po danu, cijena dodatnog kilometra), osoba
koje ih iznajmljuju i evidenciju prometa (tko, koji scooter, od kada, do kada,
kilometri, cijena, ...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u raspoloiva i zauzeta scooter-a
uvid u podatke o prometu
prikaz cijene koritenja pojedinog scooter-a
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/40

Projektni zadatak - kolska knjinica


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe knjinice. U fazi analize, utvreno je da knijnica
raspolae s odreenom koliinom knjiga. Na raspolaganju je bar-kod ureaj
koji moe skenirati bar-kod s knjige pri posuivanje/vraanju. Knjinica vodi
evidenciju o svojim dobavljaima, koliinama, narudbama, vrsti knjiga,
cijenama za svaku kupljenu knjigu.
Na kraju dana se pravi izvjetaj koliko je knjiga posueno i vraeno taj
dan i provjerava se da li ima posuenih knjiga kojima je isteklo vrijeme
posudbe. Pri vraanju knjiga kojima je isteklo dozvoljeno vrijeme posudbe
naplauje se zakasnina koja se rauna po danu (svaki dan zakanjenja se
naplauje). Osnovni zahtjevi korisnika su slijedei:
omoguiti raunanje zakasnine i dobivanje potrebnih izvjea.
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/41

Projektni zadatak - Notebook-shop


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe trgovine prijenosnim raunalima. U fazi analize, utvreno
je da korisnik eli imati aurnu evidenciju proizvoaa notebook-a i njihovih
generalnih zastupnika u Hrvatskoj (naziv proizvoaa, sjedite, zastupnik,
sjedite zastupnika, telefon, ...), ureaja (model, karakteristike, cijena,
garancija) i dodatne opreme za prijenosnike (oprema, opis, cijena, ...).
Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u raspoloive prijenosne ureaje (prema raznim kriterijima)
popis dodatne opreme za odreeni model
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz tablica
baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/42

Projektni zadatak - Kolekcija CD naslova


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje kune kolekcije CD naslova. U fazi analize, utvreno je
da korisnik eli imati aurnu evidenciju svojih privatnih CD naslova (naziv
albuma, naziv grupe, vrsta glazbe, mjesto kupnje, datum kupnje, osobna
ocjena i sl.), detaljan popis CD-ova koje je posudio nekome (koji CD, kome je
posuen: ime, prezime, adresa, vrijeme vraanja...), detaljan popis CD-ova
koje je posudio od nekoga (koji CD, od koga je posuen: ime, prezime,
adresa, vrijeme vraanja...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno stanje CD-ova
uvid u stanje CD-ova koje je posudio nekome
uvid u stanje CD-ova koje je posudio nekome, a isteklo je vrijeme za
vraanje
uvid u stanje CD-ova koje je posudio od nekoga
uvid u stanje CD-ova koje je posudio od nekoga, a isteklo je vrijeme za
vraanje
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/43

Projektni zadatak - Kolekcija DVD naslova


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje kune kolekcije DVD naslova. U fazi analize, utvreno je
da korisnik eli imati aurnu evidenciju svojih privatnih DVD naslova (naslov,
naziv producentske kue, vrsta, mjesto kupnje, datum kupnje, osobna ocjena i
sl.), detaljan popis DVD-ova koje je posudio nekome (koji DVD, kome je
posuen: ime, prezime, adresa, vrijeme vraanja...), detaljan popis DVD-ova
koje je posudio od nekoga (koji DVD, od koga je posuen: ime, prezime,
adresa, vrijeme vraanja...). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u trenutno stanje DVD-ova
uvid u stanje DVD-ova koje je posudio nekome
uvid u stanje DVD-ova koje je posudio nekome, a isteklo je vrijeme za
vraanje
uvid u stanje DVD-ova koje je posudio od nekoga
uvid u stanje DVD-ova koje je posudio od nekoga, a isteklo je vrijeme za
vraanje
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/44

Projektni zadatak - Namjetaj


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti obrtu za proizvodnju i prodaju namjetaja. U fazi analize, utvreno je
da korisnik eli imati aurnu evidenciju namjetaja na skladitu (tip (ormar,
stol, garnitura, ...), tip materijala, cijena, slika namjetaja, ...). Osnovni zahtjevi
korisnika su slijedei:
omoguiti uvid u trenutnu stanje na skladitu.
prikaz ponude prema tipu i cijeni (npr. najjeftiniji ormar odreenih
karakteristika), ...
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/45

Projektni zadatak - Ugostiteljski objekt


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe manjeg ugostiteljskog objekta (kafia). U fazi analize,
utvreno je da objekt raspolae s odreenom koliinom robe. Objekt vodi
evidenciju o svojim dobavljaima, proizvoaima robe, koliinama i cijenama
te za svaki artikl biljei rok upotrebe. Rauni se izdaju uredno, na kraju dana
se pravi obraun prometa i provjerava da li ima robe koju treba ukloniti s
polica ili koju treba naruiti. Osnovni zahtjevi korisnika su slijedei:
omoguiti izdavanje rauna i dobivanje potrebnih izvjea.
Napomena: raun se sastoji od zaglavlja i stavki rauna. U zaglavlje dolaze
opi podaci o raunu (broj, datum, ukupna cijena, eventualne poruke, i sl.),
stavke rauna sadre podatke o prodanoj robi (artikl, koliina, cijena)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/46

Projektni zadatak - Kokteli


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za evidenciju koktela. U fazi analize, utvreno je da korisnik eli imati
aurnu evidenciju svojih koktela (naziv, opis, sastojci...) prema tipu koktela
(voni, alkoholni, bezalkoholni, ...) te koritenih sastojaka (naziv, jedinica
mjere, cijena za jedinicu mjere). Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u raspoloive koktele
pretraivanje prema tipu, namjeni i sastojcima
prikaz cijene pojedinog koktela
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/47

Projektni zadatak - Turnir u malom nogometu


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za praenje rezultata malo-nogomentnog turnira. U tom smislu
potrebna je evidencija, uesnika, meeva (kolo, timovi, rezultat) i golova,
prilika, prekraja, kartona, ... u odreenom meu. Osnovni zahtjevi korisnika
su slijedei:
imati uvid u rezultate meeva
imati
neke
statistike
informacije
(prosjeno
golova
(primljenih/postignutih), prosjeni broj udaraca na gol, broj prekraja,
kartona ...)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/48

Projektni zadatak - Ribolovni klub


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe ribolovnog kluba. U fazi analize, utvreno je da klub
raspolae s odreenom koliinom ribnjaka. Ribnjaci sadre odreene vrste
ribe i nisu uvijek dostupni za izlov (postoji vrijeme kada se ne dozvoljava izlov
zbog mrijetenja ribe i sl.). Vremenska jedinica naplate koritenja ribnjaka je
jedan sat. Postoje razliite tarife ovisno o dobu dana (prije podne, poslije
podne, naveer, no) a cijena za vikendom je 25% vea od one preko tjedna.
Klub raspolae s popisom lanova iz kojega je vidljivo da li je lan podmirio
godinju lanarinu ili ne. Oni koji nisu platili lanarinu nemaju pravo lova ribe,
oni koji su platili lanarinu imaju pravo loviti ribu teren 10 puta mjeseno.
Klub eli imati podatke o ribnjacima (vrste ribe, povrina, cijena za
pojedini ribnjak), popis lanova (ime, prezime, jmbg, adresa, telefon, ...).
Osnovni zahtjevi korisnika su slijedei:
imati uvid u osnovne informacije o ribnjacima i popis ribnjaka u kojima je
doputen robolov
omoguiti naplatu koritenja
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/49

Projektni zadatak - Golf klub


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe golf kluba. U fazi analize, utvreno je da klub raspolae s
odreenom koliinom golf terena (to otvorenih, to zatvorenih (mini golf)).
Klub eli imati evidenciju terena (naziv, tip (zatvoreni/otvoreni), povrina, broj
rupa, teina, cijena).
Vremenska jedinica naplate koritenja terena je jedan sat. Postoje
razliite tarife ovisno o dobu dana (prije podne, poslije podne, naveer). Klub
raspolae s popisom lanova iz kojega je vidljivo da li je lan podmirio
mjesenu lanarinu ili ne. Teren mogu rezervirati samo lanovi. Svaka 10.
rezervacija terena je besplatna. Osnovni zahtjevi korisnika su slijedei:
omoguiti vrenje rezervacije terena uz provjeru prava na rezervaciju.
dati uvid u slobodne termine.
omoguiti naplatu koritenja terena
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Dati krai opis odabranog rjeenja.
3. Napraviti SQL naredbe za kreiranje baze podataka.
4. Napuniti bazu podacima za potrebe testiranja.
5. Napraviti primjer upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka i opisati ih rijeima.
6. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
7. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
8. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
9. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/50

Projektni zadatak - Squash klub


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe squash kluba. U fazi analize, utvreno je da klub
raspolae s odreenom koliinom terena (to otvorenih, to zatvorenih).
Vremenska jedinica naplate koritenja terena je jedan sat po terenu (bez
obzira na broj igraa) Postoje razliite tarife ovisno o dobu dana (prije podne,
poslije podne, naveer) a cijena za zatvorene terene je 25% vea od one za
otvorene terene. Klub raspolae s popisom lanova iz kojega je vidljivo da li je
lan podmirio godinju lanarinu ili ne. Oni koji nisu platili lanarinu nemaju
pravo rezervacije terena, oni koji su platili lanarinu imaju pravo rezervirati
teren 10 puta mjeseno. Osnovni zahtjevi korisnika su slijedei:
omoguiti vrenje rezervacije terena uz provjeru prava na rezervaciju.
dati uvid u slobodne termine.
omoguiti naplatu koritenja terena.
uvid u dnevni promet (koliko je termin bilo iznajmljeno i koliki je dnevni
utrak)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/51

Projektni zadatak - Vinarija


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe manje vinarije i pripadajueg podruma. U fazi analize,
utvreno je da vinarija raspolae s odreenom koliinom vina koja su
podijeljena u kategorije: stolno, kvalitetno, vrhunsko i arhivsko. Trgovina vodi
evidenciju o dobavljaima vina, koliinama i cijenama te za svaki artikl biljei
niz osnovnih podataka (vrsta, volumen boce, godina, ...). Na kraju dana se
pravi obraun prometa i provjerava koliko se potroilo/prodalo toga dana.
U sklopu vinarije postoji takoer i manji podrum koji se iznajmljuje na
karitenje po elji. Osnovni zahtjevi korisnika su slijedei:
omoguiti izdavanje rauna
omoguiti dobivanje informacije o raspoloivim koliinama vina
omoguiti dobivanje informacije dostupnosti podruma.
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/52

Projektni zadatak - Frizerski salon


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe video frizerskog salona. U fazi analize, utvreno je da
salon raspolae s 3 mjesta za ureivanje kose na kojima rade 3 zaposlenice.
Postoji cijeli set usluga koje salon prua (pranje, ianje, frizura, minival, ...) i
ne rade sve zaposlenice sve usluge jer su se specijalizirale. Svaka usluga ima
cijenu i procijenjeno vremensko trajanje.
Rauni se izdaju uredno, na kraju dana se pravi obraun prometa.
Osnovni zahtjevi korisnika su slijedei:
efikasno pretraivanje prema vrsti medija, naslovu i starosti (datumu
pojave na tritu)
u svakom trenutku dostupna informacija da li je odreeni naslov
raspoloiv u klubu ili je posuen nekom od lanova u kom sluaju je
potrebno dobiti informaciju o datumu posudbe.
informacija o cijeni naplate prilikom povrata naslova u video klub
Napomena: raun se sastoji od zaglavlja i stavki rauna. U zaglavlje dolaze
opi podaci o salonu i raunu (broj rauna, datum, ukupna cijena, i sl.), stavke
rauna sadre podatke o uslugama (pranje, ianje, ...) i njihovu cijenu.
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/53

Projektni zadatak - Trgovina kunim ljubimcima


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe manje trgovine kunim ljubimcima. Osim ivotinjica,
trgovina prodaje i hranu za ivotinje, igrake za kune ljubimce, kaveze i
slino. Trgovina vodi evidenciju o ivotinjama koje trenutno ima, svojim
dobavljaima (ivotinja i ostale robe), koliinama i cijenama te za svaki
kvarljivi artikl biljei rok upotrebe. Rauni se izdaju uredno, na kraju dana se
pravi obraun prometa i provjerava da li ima robe koju treba ukloniti s polica (s
obzirom na rok trajanja). Osnovni zahtjevi korisnika su slijedei:
omoguiti izdavanje rauna
omoguiti dobivanje infomacije o raspoloivim koliinama
omoguiti dobivanje informacije o robi koju treba ukloniti sa polica.
Napomena: raun se sastoji od zaglavlja i stavki rauna. U zaglavlje dolaze
opi podaci o raunu (broj, datum, ukupna cijena, eventualne poruke, i sl.),
stavke rauna sadre podatke o prodanoj robi (artikl, koliina, cijena)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/54

Projektni zadatak - Ljekarna


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe manje ljekarne. U fazi analize, utvreno je da trgovina
raspolae s odreenom koliinom robe. Na raspolaganju je bar-kod ureaj.
Ljekarna vodi evidenciju o svojim dobavljaima, koliinama i cijenama te za
svaki artikl biljei rok upotrebe. Rauni se izdaju uredno, na kraju dana se
pravi obraun prometa i provjerava da li ima robe koju treba ukloniti s polica (s
obzirom na rok trajanja). Osnovni zahtjevi korisnika su slijedei:
omoguiti izdavanje rauna
omoguiti dobivanje infomacije o raspoloivim koliinama robe
omoguiti dobivanje informacije o robi koju treba ukloniti sa polica.
Napomena: raun se sastoji od zaglavlja i stavki rauna. U zaglavlje dolaze
opi podaci o raunu (broj, datum, ukupna cijena, eventualne poruke, i sl.),
stavke rauna sadre podatke o prodanoj robi (artikl, koliina, cijena)
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/55

Projektni zadatak - Muzej


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe muzejskog prostora. U fazi analize, utvreno je da muzej
raspolae s odreenom koliinom eksponata koje uva i ponekad izlae. U
muzejskim prostorima takoer postoji izlaganje gostujuih izlobi pa se mora
voditi i raspored izlobi da bi se znalo kada muzej moe preuzeti neku
izlobu.
Muzej vodi evidenciju o svojim eksponatima, koliinama, starosti,
stanju i ostalim relevantnim podacima. Na kraju mjeseca se radi pregled
podataka i odabire se 10 najstarijih i u najloijem stanju i alju se na
restauraciju. Takvi eksponati se takoer moraju evidentirati zajedno sa
podacima o vremenu, cijeni i izvoau restauracije. Takoer postoji evidencija
restauratora s kojima muzej surauje gdje su uneeni osnovni podaci o njima
(naziv, adresa, kontakt podaci, ...) i broj ve odradjenih poslova. Osnovni
zahtjevi korisnika su slijedei:
omoguiti uvid u postojee stanje eksponata
omoguiti pregled eksponata koji su trenutno na restauraciji i kada bi se
trebali vratiti
omoguiti dobivanje informacije o rasporedu izlobi.
rezerviranje termina za izlobu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/56

Projektni zadatak - Skladite


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe skladinog prostora. U fazi analize, utvreno je da
skladite raspolae s odreenom koliinom polica na kojima se moe
skladititi materijal. Svaka polica je oznaena ifrom i pojedina roba moe
zauzeti jednu ili vie polica.
Skladini prostor se iznajmljuje i skladite vodi evidenciju o svom
prostoru (zauzetosti), vrsti robe koja je uskladitena, starosti i roku upotrebe
(za kvarljivu robu). Na kraju svakog tjedna se radi pregled podataka i
provjerava da li postoji roba kojoj istie rok u slijedeih mjesec dana u
sluaju da postoji mora se poslati obavijest zakupcu police s informacijom
da se robi blii istek roka upotrebe i da ju mora preuzeti u slijedeih mjesec
dana. Takoer postoji evidencija zakupaca prostora (kojima skladite
iznajmljuje police) gdje su uneeni osnovni podaci o njima (naziv, adresa,
kontakt podaci, ...) i ukupan broj polica koje su dosad iznajmilil. Osnovni
zahtjevi korisnika su slijedei:
omoguiti uvid u postojee stanje: zauzetost i raspoloivost prostora
omoguiti pregled uskladitene robe kojoj uskoro istjee rok upotrebe i
kojem zakupcu roba pripada
zakup prostora (polica) u skladitu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom.
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/57

Projektni zadatak - Odravanje zgrade (kuepazitelj)


Opis:
Potrebno je osmisliti i realizirati bazu podataka koja moe uinkovito
posluiti za potrebe kuepazitelja koji se brine o zgradi u kojoj ivi. U fazi
analize, utvreno je da u zgradi stanuje 20 obitelji koji mjeseno uplauju
odreenu koliinu novca (ovisno o broju lanova u obitelji) koja slui za
odravanje zgrade.
Zgrada mjeseno troi i odreenu koliinu zajednike struje i vode (za
zajednike potrebe: osvjetljavanje zgrade, pranje stubita, ...). Kuepazitelj
mora voditi evidenciju stanova sa brojem stanara i osnovnim podacima.
Takoer mora voditi i evidenciju o mjesenoj potronji zajednike struje i vode
i na kraju mjeseca napraviti raun trokova za svaki stan (koliko treba uplatiti
za odravanje, koliko za struju i vodu) te voditi evidenciju plaanja tih rauna.
Kuepazitelj mora voditi i evidenciju svih trokova i radova na zgradi, to se
radilo, tko je radio i koliko je to kotalo. U svakom trenutku mora znati koliko
novca ima na raspolaganju.
Postoji evidencija i izvoaa radova na zgradi gdje su uneeni osnovni
podaci o njima (naziv, adresa, kontakt podaci, ...), to su radili do sada.
Osnovni zahtjevi korisnika su slijedei:
omoguiti uvid u stanje trokova po mjesecima
omoguiti pregled radova na koje je utroen novac
omoguiti kreiranje mjesenog rauna trokova po stanu
Baza podataka treba biti u to veoj mjeri normalizirana.
Zadaci:
1. Napraviti ER dijagram (entity-relationship diagram) dijagram sa svim
bitnim elementima.
2. Napraviti relacijski model
3. Dati krai tekstualni opis odabranog rjeenja uz osvrt na evetualne
specifinosti, pretpostavke ili ogranienja u modelu.
4. Napraviti SQL naredbe za kreiranje baze podataka koja odgovara
relacijskom modelu.
5. Napraviti SQL naredbe kojima se baza puni podacima za potrebe
testiranja.
6. Napraviti primjer SQL upita za koje se oekuje da e biti najee
upotrebljavani od strane korisnika baze podataka (prema zahtijevima u
opisu zadatka), opisati ih rijeima (koja je svrha upita?) i dati konkretni
primjer rezultata kakav se dobije takvim upitom
7. Izraditi grafiko suelje u Javi (ili srodnom objektno orjentiranom jeziku)
8. Spojiti se sa pripremljenom bazom podataka i prikazati podatke iz
tablica baze na grafikom suelju
9. Omoguiti izmjenu podataka iz tablica preko grafikog suelja
10. Omoguiti dodavanje novih podataka u tablice baze preko grafikog
suelja

Baze podataka & POPP laboratorijske vjebe

projektni zadatak 1/58

Seminar - Data Warehouse


@TODO
Opis:
Potrebno je obraditi temu Data Warehouse.
Data Warehouse (DW) je specifini oblik relacijske baze podataka. Napraviti
prezentaciju kojom e se prikazati slijedee:
povijest nastanka DW baza podataka,
podruja primjene DW-a,
karakteristina arhitektura DW-a (star i snowlake shema),
usporedba karakteristika DW-a i klasinih relacijskih bazam podataka
mjesto i uloga DW-a na primjeru jednog informatikog sustava

Baze podataka laboratorijske vjebe

projektni zadatak 1/59

Seminar Viedimenzionalne baze podataka i OLAP


tehnologija
@TODO
Opis:
Potrebno je prezentirati OLAP (Online Analytical Processing) tehnologiju i
viedimenzionalne baze podataka.
Napraviti prezentaciju kojom e se prikazati slijedee:
definicija OLAP-a,
definicija viedimenzionalne baze podataka
podruja primjene obje tehnologije,
to su to dimenzije (dimensions), a to mjere (measures)
koje su napredne mogunosti takvih sustava (drill down, drill up,
selection of dimensions, rotation of dimensions, ...),
principi funkcioniranja viedimenzionalnih baza podataka

Baze podataka laboratorijske vjebe

projektni zadatak 1/60

Seminar Multi dimenzionalni SQL


@TODO
Opis:
Potrebno je prezentirati Multi dimenzionalni SLQ tehnologiju i
viedimenzionalne baze podataka.
Napraviti prezentaciju kojom e se prikazati slijedee:
definiranje cube-a
query (upit) cube-a
primjena,
zato ba vie dimenzionalni opis, zato ne standardno 1-dim.?
Primjeri upotrebe,
...

Baze podataka laboratorijske vjebe

projektni zadatak 1/61

Seminar PL SQL
@TODO
Opis:
Potrebno je prezentirati PL SQL, tehnologiju i ...
Napraviti prezentaciju kojom e se prikazati slijedee:
Prednosti pisanja procedura, funkcija, triggera u PL QQL-u
Java u Oracle-u (Oracle 10)
...

Baze podataka laboratorijske vjebe

projektni zadatak 1/62

Seminar PostgreSQL
@TODO
Opis:
Potrebno je prezentirati PostgreSQL.
Napraviti prezentaciju kojom e se prikazati slijedee:
admin toolovi (mogunosti, ...),
transakcijske mogucnosti (mehanizmi zakljuavanja slogova,
commit/rollback, rollback segmenti, ...),
performanse (veliina, brzina, ...)
usporedba sa komercijalnim i ostalim besplatnim sustavima na tritu,
...

Baze podataka laboratorijske vjebe

projektni zadatak 1/63

Seminar Usporedba odziva tablice sa i bez indexa


@TODO
Opis:
Potrebno je isprobati i prezentirati rezultate odziva tablice sa i bez indexa na
koloni koja se pretrauje. Primjer koji bi se mogao koristiti je tablica sa,
recimo, 10 000 000 slogova (po potrebi i vie) sa tekstualnim podacima.
Napraviti prezentaciju kojom e se prikazati slijedee:
kolika su vremena odziva upita (SELECT, ...) na tablicu bez indexa,
kolika su vremena odziva upita (SELECT, ...) na tablicu sa indexom,
kolika su vremena odziva update-a (UPDATE, INSERT, DELETE, ...)
tablice bez indexa,
kolika su vremena odziva update-a (UPDATE, INSERT, DELETE, ...)
tablice sa indexom,
usporedba rezliitih vrsta indexa,
to indexirati, to ne,
...

Baze podataka laboratorijske vjebe

projektni zadatak 1/64

Seminar - Forme za normalizaciju


@TODO
Opis:
Opisati teorijski i primjerom forme za normalizaciju. Osim standardnih formi
postoje i manje poznate forme, dakle prouiti: je specifini oblik relacijske
baze podataka. Napraviti prezentaciju kojom e se prikazati slijedee:

1. normalna forma

2. normalna forma

3. normalna forma

Boyce-Codd-ova normalna forma

4. normalna forma

5. normalna forma

Domain/key normalna forma

6. normalna forma
...

You might also like