You are on page 1of 9

Zadatak 1.

U bazi podataka potrebno je evidentirati podatke o zrakoplovima, aerodromima i letovima.


Zrakoplov je identificiran svojim jedinstvenim registracijskim brojem (npr. N6061U). Za zrakoplov
se evidentiraju godina proizvodnje i tip zrakoplova. Za svaki tip zrakoplova evidentira se šifra tipa i
naziv tipa zrakoplova (npr. šifra: 123, naziv tipa: "Airbus-A319") te najveća ukupna dozvoljena
težina pri polijetanju. Za svaki aerodrom se evidentira šifra i naziv aerodroma.
Za svaki aerodrom evidentira se koji sve tipovi aviona mogu slijetati na taj aerodrom.
Zrakoplov prema namjeni može biti ili putnički ili teretni (jedno isključuje drugo). Za svaki
pojedini zrakoplov, ovisno o njegovoj namjeni, evidentira se je li u zrakoplov ugrađena dodatna
oprema: za svaki pojedini putnički zrakoplov evidentira se ima li ugrađenu internu televiziju, ima li
uređaj za satelitsku komunikaciju, a za svaki pojedini teretni zrakoplov broj dodatno ugrađenih
klimatiziranih kontejnera za prijevoz životinja i je li ugrađen katapult za izbacivanje tereta
padobranom.Evidentiraju se letovi samo putničkih zrakoplova. Let je identificiran šifrom i
datumom leta (npr. "OU763", 1.6.2001), a za let se evidentira s kojeg aerodroma zrakoplov polijeće,
na koji aerodrom slijeće te vrijeme polijetanja i vrijeme slijetanja.
Evidentira se koji zrakoplov leti na kojem letu. Evidentiraju se kategorije cijena karata. Svaka
kategorija cijena ima svoju šifru (jedinstveno identificira kategoriju) i naziv (npr. "poslovna",
"ekonomska", "s popustom za zaposlenika kompanije", "s popustom za osobe mlađe od 27 godina",
itd). Putnik kupuje kartu točno određene kategorije cijene za određeni let. Putnik ne može za jedan
let kupiti više od jedne karte. Za svakog putnika se evidentira jmbg (jedinstveno određuje putnika),
prezime i ime. Nacrtati ER model i opisati entitete i veze. Entitete (osim slabih entiteta) opisati
isključivo vlastitim atributima. Sve sheme moraju zadovoljavati 3NF. Opisati relacije ekvivalentnog
relacijskog modela (atribute i primarne ključeve). Uvjete spajanja u vezama i naredbe za kreiranje
relacija ne treba pisati.
Zadatak 2.

Zrakoplovna kompanija evidentira podatke o zrakoplovima, osoblju, letovima i zahtjevima za


školovanjem osoblja. Za osobu se evidentira šifra osobe (identificira osobu), prezime i ime. Za
tipove zrakoplova evidentira se šifra tipa (identificira tip) i naziv tipa zrakoplova. Za proizvođače
zrakoplova se evidentira šifra (identificira proizvođača) i naziv proizvođača. Za svaki pojedini
zrakoplov se evidentira proizvođač, godina proizvodnje, serijski broj zrakoplova i tip zrakoplova.
Ne postoje dva zrakoplova istog proizvođača s istim serijskim brojem, ali moguće je da dva
zrakoplova različitih proizvođača imaju isti serijski broj. Dužnosti koje neka osoba može obavljati
tijekom leta su opisane šifrom (identificira dužnost) i nazivom dužnosti (npr. kapetan,
kopilot, mehaničar, navigator, itd.). Letovi zrakoplova identificirani su šifrom leta, a evidentira se
zrakoplov, datum i vrijeme polijetanja. Za svaki let treba evidentirati koja osoba je obavljala koju
dužnost. Osoba na jednom letu može obavljati samo jednu dužnost (npr. osoba ne može
istovremeno biti pilot i kopilot), te svaku dužnost tijekom jednog leta obavlja samo jedna osoba
(npr. ne mogu u zrakoplovu biti dva kopilota). Međutim, osoba koja je na jednom letu bila npr.
pilot, može na nekom drugom letu biti npr. Navigator. Osoba može zatražiti dodatno školovanje za
određene dužnosti na određenim tipovima zrakoplova. Osoba može zatražiti školovanja
za više dužnosti na više tipova zrakoplova (npr. jedna osoba može zatražiti školovanje za pilota na
tipovima zrakoplova B-727 i i B- 737, te za kopilota na zrakoplovima tipa B-737 i B-747). U
zahtjevu za školovanjem evidentira se za koju dužnost na kojem tipu zrakoplova se osoba želi
školovati, te traži li pri tome stipendiju (da/ne). Napomena: radi pojednostavljenja, dužnosti koje
neka osoba obavlja na pojedinim letovima ne treba ograničavati dužnostima za koje se ta osoba
prijavila za školovanje, ili obratno. Nacrtati ER model i opisati entitete i veze (njihove atribute i
ključeve!). Entitete (osim slabih entiteta) opisati isključivo vlastitim atributima. Sve sheme moraju
zadovoljavati 3NF. Napišite koliko (napišite samo broj) relacija je potrebno za opis ekvivalentnog
relacijskog modela. Uvjete spajanja u vezama i naredbe za kreiranje relacija ne treba pisati.
Zadatak 3.

U zdravstvenoj ustanovi evidentiraju se podaci o liječnicima, pacijentima i obavljenim pregledima.


Za pacijenta se evidentira šifra, ime, prezime, datum rođenja, mjesto rođenja, te adresa i mjesto
stanovanja. Za mjesto se evidentira poštanski broj i naziv. Čuvaju se podaci svakog obavljenog
pregleda: nad kojim je pacijentom pregled obavljen, koji je liječnik obavio pregled, datum pregleda
i trajanje pregleda (broj minuta). Jedan pregled obavlja samo jedan liječnik. Za svaki pregled
evidentira se redni broj pregleda, pri čemu svakog dana za svakog liječnika redni brojevi pregleda
započinju ponovo s brojem jedan. Za isti datum za istog liječnika ne postoje dva pregleda s istim
rednim brojem. Za liječnika se evidentira šifra, ime i prezime.
Na jednom pregledu može biti postavljeno više dijagnoza (npr. peludna alergija i migrena).
Dijagnoze imaju šifru i naziv. Zbog svake postavljene dijagnoze na jednom pregledu pacijent je
upućen na barem jednu ili više terapija. Na istu terapiju pacijent može biti upućen zbog više
dijagnoza. Za terapiju se evidentira šifra i opis terapije (npr. 1-masaža, 2-aromaterapija ...).
a)
Nacrtati ER model i opisati entitete i veze (njihove atribute i ključeve). Entitete (osim slabih
entiteta) opisati isključivo vlastitim atributima. Sve sheme moraju zadovoljavati 3NF.
(8 bodova)
b)
Za segment ER modela koji obuhvaća entitete pregled, pacijent i mjesto, te veze koje postoje među
tim entitetima, napisati ekvivalentni relacijski model u obliku SQL naredbi za kreiranje relacija s
ugrađenim općim pravilima integriteta.
Zadatak 4.

Za vlasnika trkaćeg konja evidentira se jmbg, prezime i ime. Za konja treba evidentirati ime konja,
datum kad se ožrijebio i kojem vlasniku pripada. Pretpostavlja se da jedan vlasnik može imati više
konja, ali svi njegovi konj imaju različita imena.
Svaki džokej (džokej je jahač trkaćeg konja) ima šifru koja ga identificira, ime i prezime. Nije
potrebno evidentirati je li džokej vlasnik konja ili je li neki vlasnik konja ujedno i džokej.
Evidentirati sljedeće: džokej može (ali ne mora) imati svog preferencijalnog konja (najviše jednog);
konj može (ali ne mora) imati svog preferencijalnog džokeja (najviše jednog). Preferencijalni znači:
onaj kojeg se najradije (ali ne isključivo) odabire. Za utrke koje se održavaju na zagrebačkom
hipodromu evidentira se datum, trenutak početka utrke (u obliku hh:mm, tj. sat i minuta), te stanje
staze tijekom utrke (staza može biti ili "mokra" ili "suha"). U istom trenutku može početi samo
jedna utrka. Treba evidentirati koji je konj sudjelovao u kojoj utrci i koji je džokej pri tome na
njemu jahao. Ne postoji ograničenje prema kojem džokej može jahati samo na svojem
preferencijalnom konju ili prema kojem će na konju jahati samo njegov preferencijalni džokej.
a) nacrtati ER model, opisati entitete i veze (njihove atribute i ključeve). Sve sheme moraju
zadovoljavati 3NF. Ne treba preslikavati model u relacijski model niti opisivati tipove podataka i
uvjete spajanja u vezama. b) navesti nazive (samo nazive) svih relacija koje se dobiju na kraju
postupka transformacije vašeg ER modela u relacijski model.
Zadatak 5.
U bazi podataka pohranjuju se podaci o održavanju predstava u nekom kazalištu. Predstava ima
svoju šifru(koja ju jednoznačno određuje) i naziv predstave. Svaka predstava pripada nekoj od
kategorija (drama, balet,opera, ...). Kategorija ima svoju oznaku i opis (D – drama, B – balet, ...).
Jedno održavanje predstave naziva se izvedbom. Svaka predstava može imati više izvedbi. Za
izvedbu se evidentira datum i točno vrijeme početka (sat i minuta) te broj prodanih karata. Jedna
predstava ne može imati više izvedbi koje počinju istog dana u isto vrijeme.
Izvedbe se ocjenjuju od strane kritičara. Ocjena može poprimiti vrijednost od 1 do 10. Jednu
izvedbu može ocijeniti više kritičara, a jedan kritičar može ocijeniti više izvedbi. Za kritičara se
evidentira šifra (koja ga jednoznačno određuje), ime i prezime. Za svaku predstavu evidentirani su
zadaci zaposlenika kazališta (glumac, režiser, scenograf ...). Svaki zaposlenik može na jednoj
predstavi obavljati samo jedan zadatak. Isti zadatak na jednoj predstavi može obavljati nekoliko
zaposlenika (predstava može imati više glumaca, scenografa ...). Za svaki zadatak evidentira se šifra
(koja ga jednoznačno određuje) i naziv. Za svakog zaposlenika evidentira se JMBG, ime i prezime.
a)Nacrtati ER model i opisati entitete i veze. Entitete (osim slabih entiteta) opisati isključivo
vlastitim atributima. Sve sheme moraju zadovoljavati 3NF. (10 bodova)
b)Dobiveni ER model transformirati u relacijski model. Za svaku relaciju navesti naziv relacije,
atribute i ključeve. Odabrati relaciju koja ima najveći broj stranih ključeva i napisati SQL naredbu
za kreiranje te relacije s ugrađenim općim pravilima integriteta.

You might also like