Professional Documents
Culture Documents
BAZA PODATAKA
(Vozni park)
SEMINARSKI RAD
Mentor: Student:
Prof. Dr. Hadžib Salkić Hasić Bilal
V.Asistent: Bakir Čičak
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
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).
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.
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.
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.
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).
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
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).
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.
U drugom upitu baza podataka izbacuje sve vozače kamiona i njihove informacije.
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
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.
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.
Za ovaj upit od baze tražimo da nam pokaže sva vozila čiji je mali ili veliki servis
stariji od godinu dana.
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.
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.
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
POPIS SLIKA