Delovodnik je knjiga koja sluzi da se evidentiraju svi dokumenti koji se pojavljuju u sistemu. Vidim da Vas to od samog pocetka zbunjuje. Predlozio sam Vam da osnovu delovodnika u stvari cini entitet Dokument. No dobro ako Vam je lakse da shvatite ceo model ok ajmo da kazemo idemo reinzenjering dosadasnjeg. Ubacili ste entitet Delovodnik u redu, ali ako se uzme u obzir prethodno receno sta je to delovodnik ili deleovodna knjiga onda veza koju ste napravili izmedju Dokumenta i Delovodnika u direktnoj suprotnosti. Veza koju ste postavili je tipa generalizacije/specijalizacije, gde ste postavili da je entitet Dokument generalizovani objekat-entitet, a Delovodnik specijalizovan objekat-entitet.
Sta kaze metodologija kada je u pitanju oblik veze Generalizacija/Specijalizacija? Generalizovani entitet je stariji entitet i predstavlja "Roditelja", a specijalizovani entitet je entitet "Dete", sto znaci da ne moze nastati zapis u entitetu Delovodnik sa svojim ID, a da taj isti ID ne postoji u entitetu Dokument. Ovo bi bilo OK kda ne bi bilo drugih specijalizanata, a posto ih ima onda definicija veze Generalizacija/Specijalizacija ide dalje, a to je da uvodi novu osobinu a to je "Diskriminator" koji je matematicki operator tipa "ILI", sto znaci ako je neka n-torka u entitetu Dokument diskrimisana atributom VrstaDokumentaID, taj diskriminator kaze da ta n-torka moze biti samo i samo u jednom od specijalizanata, sto znaci da ako je to u vasem slucaju VrstaDokumentaID=12 "UPLATA" to znaci da se ID broj te n-torke moze pojaviti samo i samo u entitetu Uplata, a nikako se ne moze pojaviti "I" u entitetu Delovodnik, sto je pak u suprotnosti sa ulogom realnog dokumenata delovodnik.
Zakljucak:
Entitet Delovodnik nikako ne moze biti speciajlizovani entitet od entiteta Dokument. Ranije sam o tome pisao ali mozda nisam bio jasan. u neku ruku Delovodnik i Dokument su entiteti istog nivoa i znacaja. Prakticno mogu biti jedan te isti. Mozda sam nespretno dao ime entitetu Dokument- Dokument, mogao se zvati i Delovodnik. No nije bitno to ime toliko iako je veoma teska uloga imenovanja objekata, bitnije je da taj entitet u stvari ima sve one osobine koje ima jedan generalizovani dokument i sve osobine koje ima delovodnik. Ako bas i zelite da odvojite te osobine jedne da se nalaze u entitetu Dokument a druge u entitetu Delovodnik, moze se to uraditi ali tada veza izmedju ta dva entiteta je sasvim drugacija a nikako kao sto ste postavili. U prilogu sam postavio sliku kako ste posatvili i kako bi u tom slucju trebalo biti.
A da se ja pitam ukinuo bih entitet Delovodnik i sve njegove osobine preneo u entitet Dokument.
[Ovu poruku je menjao Zoran.Eremija dana 28.04.2013. u 19:57 GMT+1]
[Ovu poruku je menjao Zoran.Eremija dana 28.04.2013. u 20:00 GMT+1]