You are on page 1of 13

INTERNACIONALNI UNIVERZITET TRAVNIK

FAKULTET INFORMACIONIH TEHNOLOGIJA

BAZA PODATAKA
(Vozni park)

SEMINARSKI RAD

Predmet: Baze podataka

Mentor: Student:
Prof. Dr. Hadžib Salkić Hasić Bilal
V.Asistent: Bakir Čičak

Travnik, jul 2021.


SADRŽAJ:
1. UVOD..................................................................................................................3
2. TABELE..............................................................................................................4
2.1. „vrsta_vozila“...............................................................................................4
2.2. „Vozilo“........................................................................................................5
2.3. „odrzavanje_vozila“......................................................................................6
2.4. „vozac“..........................................................................................................7
2.5. „voznja“........................................................................................................8
3. SQL UPITI...........................................................................................................9
3.1. Upit broj 1.....................................................................................................9
3.2. Upit broj 2.....................................................................................................9
3.3. Upit broj 3.....................................................................................................9
3.4. Upit broj 4...................................................................................................10
3.5. Upit broj 5...................................................................................................10
3.6. Upit broj 6...................................................................................................11
3.7. Upit broj 7...................................................................................................11
3.8. Upit broj 8...................................................................................................11
3.9. Upit broj 9...................................................................................................12
3.10. Upit broj 10.................................................................................................12
4. ZAKLJUČAK....................................................................................................13
POPIS SLIKA..............................................................................................................13

1. UVOD
Predmet ovog seminarskog rada je baza podataka voznog parka. Baza podataka je
jedna od najosnovnijih cjelina svake aplikacije, pa kao takva traži da bude što bolje
izmodelirana kako bi mogla zadovoljiti sve potrebe aplikacije.
2. TABELE

Baza se sastoji od pet tabela, i to:


 vrsta_vozila,
 vozač,
 vozilo,
 vožnja,
 održavanje vozila.
U ove tabele ćemo pohranjivati sve korisne podatke za bazu podataka, kao što je
spisak svih vozača koji su dostupni, spisak svih vozila, informacije o vozilima, informacije o
vožnji i slično (Slika 1.).

Sliika 1. Tabele u bazi podataka

2.1. „vrsta_vozila“

Kako bi izbjegli redudantnost, tj. ponavljanje podataka u bazi, napravili smo tabelu
koja će sadržavati spisak svih vrsta vozila koja se nalaze u voznom parku. Prilikom
dodavanja novog vozila u bazu podataka, potrebno je navesti njegovu vrstu.Kada budemo
unosili novo vozilu u bazu, u polje vrsta vozila je dovoljno da se upiše ID vrste, pa će tako
vrsta biti primjenjena na svim mjestima gdje se bude to zatražilo od nje. Ukoliko bude
potrebe za nekim određenim izmjenama, dovoljno je da se izmjene obave u jednoj tabeli a
one će kao takve biti primjenjene na svim tabelama.
Na mjesto atributa koji opisuju tabelu smo stavili ''id'' i ''ime'' koji će opisivati vrstu vozila.
Radi pojednostavljenja, unešeno je samo 9 vrsta vozila, ali kako se vozni park proširuje, tako
je moguće i proširiti samu tabelu (Slika 2).

Slika 2. Podaci iz tabele „vrsta_vozila“

2.2. „Vozilo“
U tabeli ''vozilo'' smještamo sva vozila koja se nalaze u voznom parku. Tabela
''vozilo'' se sastoji od sljedećih atributa (Slika 3):
 id,
 marka_vozila,
 broj_sasije,
 vrsta_vozila,
 godina_proizvodnje,
 registracijska_oznaka,
 kilometraza.

Slika 3. Tabela „vozilo“

Atribut ''vrsta_vozila'' je FOREIGN KEY(strani ključ) koji pravi relaciju sa tabelom


''vrsta_vozila'', pa je tako kao što smo i prethodno naveli potrebno da se unese samo ID
određene vrste. Tako ostvarujemo normalizaciju i spriječavamo redudantnost podataka.
Podatke iz tabele vozilo možemo pogledati na slici 4.

Slika 4. Podaci iz tabele „vozilo“

2.3. „odrzavanje_vozila“
Svako vozilo koje se nalazi u voznom parku mora da bude registrovano, na vrijeme
servisirano itd. Iz tog razloga, napravljena je tabela ''odrzavanje_vozila'' koja će zabilježavati
svaku registraciju vozila, datum rađenja malog ili velikog servisa i rok trajanja PP aparata za
kamione, autobuse i sl., tako da, tabela ''odrzavanje_vozila se sastoji od sljedećih atributa
(Slika 5):
 id,
 datum_registracije,
 istek_registracije,
 mali_servis,
 veliki_servis,
 rok_pp_aparata,
 vozilo.

Slika 5. Tabela „odrzavanje_vozila“

Atribut ''vozilo'' je FOREIGN KEY(strani ključ) koji pravi relaciju sa tabelom


''vozilo'', tako da prilikom unošenja svih datuma u tabelu, moramo da unesemo i ID vozila
koje registrujemo i za koje se vrše servisi (Slika 6).

Slika 6. Podaci iz tabele „odrzavanje_vozila“

Kao što možemo da vidimo na slici 6, uredno su zapisani svi datumi registracije
vozila i istek same registracije. Takođe, upisa je i datum rađenja rađeni malih i velikih servisa
kao i rokovi pp aparata. Na desnoj strani su svi id-evi vozila koji su smješteni u bazu
podataka, tako da ukoliko bude potrebe za uređivanjem nekog od vozila, dovoljno je da se to
učini u tabeli ''vozilo''.

2.4. „vozac“

Kako svako vozilo koje se nalazi u voznom parku mora imati vozača, tako i baza
podataka mora imati sve podatke o vozaču. Zbog toga smo napravili tabelu vozač u koju se
smještaju podaci svih vozača, pa tako tabela ''vozač'' se sastoji od sljedećih atributa (Slika 7):
 id,
 ime,
 prezime,
 JMBG,
 broj_telefona,
 vozilo,
 ljekarski_pregled,
 godiste.

Slika 7. Tabela „vozac“

Kako smo u prethodnoj tabeli imali atribut ''vozilo'' koji uspostavlja relaciju sa
drugom tabelom, tako isto imamo i u ovoj tabeli. Atribut ''vozilo'' je FOREIGN KEY(strani
ključ) i pravi relaciju sa tabelom ''vozilo''. Svaki vozač duži neko vozilo, zbog
pojednostavljenja, ovdje smo stavili da svaki vozač duži jedno vozilo (Slika 8).

Slika 8. Podaci u tabeli „vozac“

2.5. „voznja“
U tabelu ''voznja'' spremamo podatke o svim vožnjama koje su odrađene. Treba da
znamo koji je vozač vozio, kada i gdje, pa tako da se tabela vozač sastoji od sljedećih atributa
(Slika 9):
 id,
 vozac,
 datum,
 pocetna_kilometraza,
 zavrsna_kilometraza,
 odrediste

Slika 9. Tabela „voznja“

Tabela ''voznja'' je relaciono povezana sa tabelom ''vozac''. Atribut ''vozac'' je


FOREIGN KEY(strani ključ) i kada unesemo vozača koji je krenuo na vožnju, automatski
znamo i koje je vozilo i sve ostale osobine koje su potrebne.
Podaci u tabeli ''voznja'' su prikazani na slici 10.

Slika 10. Podaci iz tabele „voznja“


3. SQL UPITI

Kako bi vidjeli i prikazali klijentu tačno one podatke koji su potrebni i informacije
koje su korisne za sami vozni park, koristimo SQL upite (eng. Queries).

3.1. Upit broj 1

U prvom upitu ćemo zatražiti od baze da nam izbaci osnovne informacije o vozaču,
informacije o vozilu koje duži i vrsti vozila.

Slika 11. Upit broj 1

3.2. Upit broj 2

U drugom upitu baza podataka izbacuje sve vozače kamiona i njihove informacije.

Slika 12. Upit broj 2

3.3. Upit broj 3

Za idući upit od baze tražimo da nam pokaže sve radnike čiji je ljekarski pregled
stariji od 6 mjeseci. Takođe, od baze možemo tražiti i da nam izbaci sve vozače čiji ljekarski
pregled nije stariji od 6 mjeseci.
Slika 13. Upit broj 3

3.4. Upit broj 4

Za naredni upit od baze tražimo da nam pokaže sve vozače koji su stariji od 25 godina
pomoću upita ispod. Rezultat u slici ispod.

Slika 14. Upit broj 4

3.5. Upit broj 5

Jedna od jako bitnih karatkeristika za vozilo jesu redovni servisi, tako da sada od baze
tražimo sva vozila kojima nije urađen mali ili veliki servis. Rezultat upita na slici ispod.

Slika 15. Upit broj 5


3.6. Upit broj 6

Za ovaj upit od baze tražimo da nam pokaže sva vozila čiji je mali ili veliki servis
stariji od godinu dana.

Slika 16. Upit broj 6

3.7. Upit broj 7

Još jedna jako bitna informacija jeste registracija vozila. Ukoliko vodimo vozni park
jako je bitno da obratimo pažnju na registraciju. Da bi provjerili sva vozila koja nisu
registrovana, bazi šaljemo sljedeći upit.

Slika 17. Upit broj 7

3.8. Upit broj 8

Ukoliko korisnik u međuvremenu registruje vozilo, u tom slučaju bazi šaljemo


sljedeći upit.

Slika 18. Upit broj 8


3.9. Upit broj 9

U slučajevima kada želimo da vidimo kojim vozilima ističe registracija u specifično


određenom mjesecu, tada bazi šaljemo sljedeći upit.

Slika 19. Upit broj 9

3.10. Upit broj 10

Za idući upit od baze tražimo da nam pokaže sve vožnje, njihovog vozača, datum
vožnje, početnu kilometražu, odredište i da na osnovu unesenih kilometraža izračuna ukupan
broj pređenih kilometara.

Slika 20. Upit broj 10

Nakon što se sa klijentskog računara unesu informacije o vožnji, tj. kada se unese
završna kilometraža, istovremeno ćemo napraviti da aplikacija šalje upit bazi za izmjenu
kilometraže vozila, na osnovu završne kilometraže vožnje.
4. ZAKLJUČAK

Nakon dobro izmodelirane i napravljene baze podataka, možemo krenuti u građenje


same aplikacije. Uz bazu podataka posao je brži, isplativiji i nudi nam veću sigurnost i
tačnost prilikom obavljanja mnogobrojnih poslova.

POPIS SLIKA

Sliika 1. Tabele u bazi podataka....................................................................................4


Slika 2. Podaci iz tabele „vrsta_vozila“.........................................................................4
Slika 3. Tabela „vozilo“.................................................................................................5
Slika 4. Podaci iz tabele „vozilo“...................................................................................5
Slika 5. Tabela „odrzavanje_vozila“..............................................................................6
Slika 6. Podaci iz tabele „odrzavanje_vozila“...............................................................6
Slika 7. Tabela „vozac“..................................................................................................7
Slika 8. Podaci u tabeli „vozac“.....................................................................................7
Slika 9. Tabela „voznja“................................................................................................8
Slika 10. Podaci iz tabele „voznja“................................................................................8
Slika 11. Upit broj 1.......................................................................................................9
Slika 12. Upit broj 2.......................................................................................................9
Slika 13. Upit broj 3.....................................................................................................10
Slika 14. Upit broj 4.....................................................................................................10
Slika 15. Upit broj 5.....................................................................................................10
Slika 16. Upit broj 6.....................................................................................................11
Slika 17. Upit broj 7.....................................................................................................11
Slika 18. Upit broj 8.....................................................................................................11
Slika 19. Upit broj 9.....................................................................................................12
Slika 20. Upit broj 10...................................................................................................12

You might also like