BP

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Uvod u baze podataka

Popravni kolokvij I

1. (50 bodova) Za sljedeću specifikaciju korisničkih zahtijeva dati prijedlog ER


dijagrama.
ABC je građevinska firma koja realizira građevinske projekte. Svaki građevinski projekt
se identificira putem jedinstvene oznake projekta. Ostali podaci o projektu su: Naziv
projekta, lokacija realizacije, datum početka realizacije i vrijeme trajanja.
Na svakom projektu je angažirano najmanje jedan, a obično više radnika firme. Za svaki
projekt je odgovoran jedan i samo jedan uposlenik firme ABC. Istovremeno jedan radnik
može biti odgovoran za više projekata. Obilježja radnika su: identifikacijski broj, ime i
prezime itd. Svaki radnik je angažiran na samo jednom projektu i u bazu podatka bilježi
se datum početka angažmana na projektu. Za svaki projekt zna se investitor čije osobine
su ID_broj, djelatnost i naziv. Neki investitori su PDV obveznici, a neki nisu. Ukoliko je
investitor PDV obveznik za njega je potrebno zabilježiti u bazi podataka broj PDV
obveznika.
Na projektu može raditi više podizvođača. Osobine podizvođača su ID_broj, naziv, naziv
djelatnosti (vodoinstalacije, elektroinstalacije, grijanje itd.) i šifra djelatnosti. Svaki
podizvođač je specijaliziran za jednu i samo jednu djelatnost. Jedan podizvođač može
sudjelovati u više projekata i na jednom projektu može biti angažirano više podizvođača,
a ne mora ni jedan. Da bi se podaci o podizvođaču našli u bazi podataka neophodno je da
su bili angažirani na najmanje jednom projektu.
2. (20 bodova) U kojoj normalnoj formi se nalazi svaka od relacionih šema u
skupu S(OBRAZLOŽITI ODGOVOR)? Ukoliko je potrebno primijeniti pravila
normalizacije dekompozicijom i prevesti sve relacione šeme u 3. normalnu
formu uzimajući u obzir skup danih funkcionalnih ovisnosti FZ.

S= {CLAN ({ID_CLAN, PREZIME, IME, ADRESA, TELEFON}, {ID_CLAN}),

CD ({ID_CD, NAZIV_cd, KOM, ID_IZV, ID_ZANRA, NAZIV_z}, {ID_CD}),

IZVODJACI ({ID_IZV, NAZIV_i, NAGRADE, PHOTO}, {ID_IZV}),

ZANR ({ID_ZANRA, NAZIV_z}, {ID_ZANRA}),

POZAJMLJENO ({ID_CLAN, ID_CD, DATUM}, {ID_CLAN+ID_CD})

FZ={ ID_CLAN  PREZIME, IME, ADRESA, TELEFON

ID_CD  NAZIV_cd, KOM, ID_IZV, ID_ZANRA

ID_IZV  NAZIV_i, NAGRADE, PHOTO

ID_ZANRA  NAZIV_z

ID_CLAN, ID_CD  DATUM }


3. (30 bodova) Prevesti ER dijagram sa slike u relacioni model podataka.

SIF_GRADA NAZIV

MAT_BR
GRAD

(1,N)
SIF_LUKE NAZIV DATUM OPIS_ZAD IME PLATA

(1,1)
SE NALAZI LUKA ZADATAK RADNIK

(0,N) (1,N) (1,1)

Smješten

IS_A
SIF_ROBE NAZIV

IZVRSI
O
ROBA PRENOSI
(0,M) (1,M)

MORNAR KAPETAN

CjENA PORjEKLO

(0,1)
(1,N) (1,1)
KVALIFIKACIJE BR_LEGITIMAC
(0,1)

(1,N) POSTAVLJEN
SIF_BRODA

BROD
(1,1)
NAZIV

UPRAVLJA
NOSIVOST

You might also like