Svidja mi se pocetak. Amljadjo, tvojprisup je sasvim u redu, posebno je dobro sto odmah u model uvodis nove tabele koje samim zadatkm nisu trazne ali se iz same sustine zadatka vidi da su potrebne.
Prekoscio si da napravis vezu tabele MATERIJALI_ZADATKA sa tabelom ZADACI, kao i da napravis vezu izmedju IZDATI_ALATI i POSLOVI. Pretpostavljam da se radi o previdu.
Mislim da nema potrebe da se tabelama MATERIJALI_ZADATKA, IZDATI_MATERIJALI i IZDATI_ALATI uvodi posebno polje kao kljuc tabele. Ne vidim da je moguce da se pokaze potreba da se te tabele povezu sa nekim drugim tabelama osim sa onima koje su predvidjene u zadatku tak da se uvodjenjem takvog polja nista ne dobija.
Suprotno tome, U tabeli POSLOVI je uvodjenje posebnog polja za kljuc tabele sasvim opravdano jer postoji veza ka tabelama IZDATI_MATERIJALI i IZDATI_ALATI koju bi bilo neprakticno praviti ako se koristi kljuc koji se sastoji od polja ID_RADNIKA i ID_ZADATKA. Ovde pre sveg amislim na unos podataka, jer bi magacioner koji izdaje materijale i alate, morao da upisuje radnika i zadatak koji se obavlja u trebovanju a ako postoji ID_POSLA, on samo upisuje posao i materijale i alate koji su potrebni za taj posao, ne uzlazeci u to koji je konkretan zadatak i ko ga obavlj a(osim utoliko sto taj radnke terba da mu potpise trebovanje. Uvodjenjem polja ID_POSLA se unos podataka znatno pojednostavljuje i smanjuje s emogucnsot pogresnog unosa.
Evo kako bi izgledale tabele uz moje dopune:
Code:
RADNIK (ID_RADNIKA, Prezime, Ime, DatumRodjenja, ID_RADNOG_MESTA)
ZADACI (ID_ZADATKA, Naziv, Trajanje, ID_POTREBNOG_RADNOG_MESTA)
MATERIJALI_ZADATKA (ID_MATERIJALA, ID_ZADATKA, Kolicina)
ALATI_ZADATKA (ID_ALATA, ID_ZADATKA, Kolicina)
POSLOVI (ID_POSLA, ID_RADNIKA, ID_ZADATKA, Dodeljen, Zapocet, Zavrsen)
IZDATI_MATERIJALI (ID_MATERIJALA, ID_POSLA, DatumIzdavanja, DatumVracanja, Izdata_Kolicina, Utrosena_Kolicina)
IZDATI_ALATI (ID_ALATA, ID_POSLA, DatumIzdavanja, DatumVracanja, Kolicina)
MATERIJALI (ID_MATERIJALA, Naziv, Vrsta)
RADNA_MESTA (ID_RADNOG_MESTA, Naziv)
ALATI (ID_ALATA, Naziv)
Razlike u odnosu na tvoj model su manje-vise kozmeticke prirode, uz izbacena polja za koja mislim da sunepotrebna.
Dodao sam i tabelu ALATI_ZADATKA koja nije navedena u zadatku ali je ocigledno potrebna, slicno kao i tabela MATERIJALI_ZADATKA, da bi se samom defincijom zadatka moglo definisatii koji su materijali i koji alati potrebni za izvrsenje zadatka (a to je potrebno magacioneru koji izdaje materijale i alate da bi znao sta treba da izda radniku koji obavlja posao).
Poredjenja radi, evo kako bi mogao da izgleda model ako se ne bi korsitilo polje ID_POSLA u tabeli POSLOVI:
Code:
RADNIK (ID_RADNIKA, Prezime, Ime, DatumRodjenja, ID_RADNOG_MESTA)
ZADACI (ID_ZADATKA, Naziv, Trajanje, ID_POTREBNOG_RADNOG_MESTA)
MATERIJALI_ZADATKA (ID_MATERIJALA, ID_ZADATKA, Kolicina)
ALATI_ZADATKA (ID_ALATA, ID_ZADATKA, Kolicina)
POSLOVI (ID_RADNIKA, ID_ZADATKA, Dodeljen, Zapocet, Zavrsen)
IZDATI_MATERIJALI (ID_RADNIKA, ID_ZADATKA, ID_MATERIJALA, ID_POSLA, DatumIzdavanja, DatumVracanja, Izdata_Kolicina, Utrosena_Kolicina)
IZDATI_ALATI (ID_RADNIKA, ID_ZADATKA, ID_ALATA, DatumIzdavanja, DatumVracanja, Kolicina)
MATERIJALI (ID_MATERIJALA, Naziv, Vrsta)
RADNA_MESTA (ID_RADNOG_MESTA, Naziv)
ALATI (ID_ALATA, Naziv)