Idemo dalje. Kao sto sam rekao , primitivne procese(poslednje u hijerarhiji) iz Funkcionalnog modela potrebno je izdvojiti i za svaki identifikovati osnovne entitete koji se u njemu javljaju. Obzirom da se su sami procesi povezani, pojedini entiteti će se pojavljivati u više procesa. Pošto je ova aktivnost detaljno opisana u predloženoj knjizi,a to poglavlje nije preopširno prenijeću ga ovde za one koje mrzi da je pročitaju knjigu.
Za aktivnost "Identifikacija kandidata za entitete" polazi se od objekata posmatranja. Objekt posmatranja je sve što se može jednoznačno identifikovati, pa samim tim i izolovati iz okoline i opisati. Tako je objekt posmatranja i "entitet". Entitet je osoba, stvar, događaj, pojam (realni ili apstraktni) koji je od trajnog interesa tj. nešto što se želi pojedinačno posmatrati. Za potrebe definisanja ER dijagrama, na primer, mogu se posmatrati sledeći objekti, i to: -fizički objekti (vozilo, mašina,...),osobe, mesta (adrese, koordinate na karti,...), organizacije (preduzeća, zavod,...), grupe/klase/tipovi (tip proizvoda, klasa poslova,...), ugovori, potraživanja (narudžbe, fakture,...), prenos/ premeštaj (stvari, vozila, novca,...), pridruženje (zadatak - osoba, vozila, vožnja,...), pripadnost/članstvo (komponente - sastavi,...) i dr. Za navedene moguće entitete treba: odrediti prikladne radne nazive; napraviti grupe entiteta (ako ih je više od 15); po grupama, tražiti dodatne entitete (posmatrati najvažniji entitet); po potrebi, rearanžirati grupe. Kako se entiteti opisuju preko svojih osobina, tj. atributa, to se identifikacija atributa može izvesti i na sledeći način. Treba poći od postavke da svaki atribut u jednom trenutku vremena ima neku vrednost, zatim analizirati tu vrednost i na osnovu toga proširiti listu entiteta na sledeći način: Na osnovu prethodne analize strukture teksta, imenicu po analogiji smatrati entitetom .Na osnovu sličnosti ATRIBUTA koji mogu pripadati entitetu, uočava se značajna razlika (sličnost), što može da ukaže na to da je reč o različitim (istim) objektima. U toku identifikovanja entiteta, za svaki tip entiteta mora postojati jedan atribut (ili grupa atributa) koji jedinstveno identifikuje konkretni entitet u okviru tog tipa. Atribut koji identifikuje drugi tip entiteta je entitet. Entitet je i atribut koji je istovremeno i atribut drugog entiteta. Na osnovu pasivne i aktivne uloge veze mogu se definisati odgovarajući tipovi entiteta npr. : RUKOVODI- RUKOVODILAC, RUKOVOĐEN - ODELJENJE, NARUCUJE- KUPAC , NARUCEN - PROIZVOD .Na osnovu atributa na dokumentima takođe se mogu identifikovati entiteti : BOJA - BOJA CEGA?-PROIZVOD , STAROST- STAROST CEGA? - RADNIK, DATUM -DATUM CEGA? -NARUDZBE . Na osnovu interesa posmatranja, atribut može biti entitet, a može biti i atribut entiteta, što zavisi od interesovanja, odnosno od toga koji se deo realnog sveta i koji pogled na njega želi predstaviti. Npr., ako je osnovni objekt od interesa-kuća, onda je entitet-kuća, a atribut-ulica, a ako su od interesa-ulice onda su atributi-kuće npr.: Entitet "KUCA" -Atributi (ulica ,kucni broj ,godina izgradnje ,broj spratova, broj stanova) ;Entitet "ULICA" -Atributi (broj kuca levo ,broj kuca desno ,duzina kolovoza ,sirina kolovoza ).
Kako rečeno da primjenimo na našem modelu?
Krenućemo od prvog procesa sa Funkcionlnog modela: 1.1 Evidentiranje tehničkog sredstva. Pokretač teme je u prvom javljanju naveo:
Citat:
Baza bi trebalo da sadrži sledeće informacije:
Vozila ( Invetarni broj vozila, Marka i tip, vrsta (teretno,putničko,putarsko...), reg oznaka, datum proizvodnje, broj motora, broj šasije, datum isteka registracije, datum isteka ispravnosti tahografa, broj polise osiguranja sa datumom početka i završetka važenja, datum isteka kasko osiguranja)
Građevinske mašine (invetarni broj, Vrsta mašine, Marka, tip, godište,reg oznaka, broj motora, broj šasije, serijski broj, datum isteka registracije,broj polise osiguranja sa datumom početka i završetka važenja, datum isteka kasko osiguranja)
Prikolice ( invetarni broj, Marka i tip, godina proizvodnje, reg oznaka, nosivost, datum proizvodnje, datum isteka registracije )
Najprije je uočeno da navedeni entiteti imaju sličnosti u nazivima i atributima te da se mogu grupisati u jedan generalizovani entitet :"Tehnička sredstva", koji je u posmatranom procesu ujedno i dominantni entitet., dok na drugu stranu imaju i svoje osobenosti te se mogu posmatrati i kao posebni entiteti koji bi bili specijalizanti tog generalizovanog entiteta. Obzirom da je jedan od glavnih ciljeva projektovanja da se izbjegne redudantnost(ponavljanje podataka), primjenom pravila normalizacije , sve zajedničke atribute potrebno je smjestiti u generalizovani entitet , a one koji su osobeni za pojedine vrste ostaviti u posebnim entitetima. Šta bi se dešavalo kada bi sve smjestili u jedan entitet? Pojedina polja bi za pojedine vrste ostajala prazna npr: za Putnicko vozilo ostala bi prazna polja: nosivost, broj osovina..., za Teretno vozilo polja: broj sjedista...,prikolice: broj motora,broj sjedista...čime bi se bespotrebno gubio prostor na disku i opterećivao sistem.
Ovo pravilo se u praksi ponekad ignoriše. Obično se očekivani broj zapisa uzima kao mjerilo, pa bi za mali broj zapisa ovakav pristup više opterećivao sistem nego prazna polja.
Neki navedeni atributi takođe se mogu posmatrati kao entitet, npr: "...vrsta(teretno,putničko,putarsko...). Ove tri tačke ukazuju na to da ih može biti još, a može se posmatrati i kao atribut, gdje se to polje kroz svojstvo polja Validation rule, i Lookup field defniše da može da prikaže i prihvati samo definisane vrijednosti. Sve zavisi od pogleda i budućeg očekivanja da li će se ovi podaci proširivati novim i odlučuje se da li će se posmatrati kao atribut ili poseban entitet.
Neki od navedenih atributa kao što su: registarska oznaka, broj polise osiguranja, datum početka osiguranja... su promjenljivi kroz vrijeme te ne samo što ukazuju na poseban entitet, već ukazuju i na poseban proces- proces osiguranja i registracije.
Ovi entiteti će kao podređeni biti povezani sa dominantnim entitetom Tehničko sredstvo, odnosno u njima će postojati strani ključ iz ovog entiteta koji će ukazivati o kom sredstvu je riječ. Oni će biti opisani u posebnim procesima.
Atributi: Vrsta,Marka,Tip su takođe atributi koji mogu biti kandidati za entitete. Opet po pravilima normalizacije podatak koji se uzastopno u više zapisa ponavlja npr: prikolica,prikolica,prikolica...ukazuje na to da taj podatak treba smjestiti u zaseban entitet, a njegovu vrjednost prenijeti povezivanjem sa primarnim kljuem tog entiteta kao FK(Strani-uvezeni ključ drugog entiteta,tabele). Uz to može se posmatrati i povezanost ovih atributa npr. Jedan Proizvođač(Marka) može proizvoditi više Vrsta: Mercedes-Teretna vozila(Actros, Atos), putnička(C220, E190), pa i gradjevinske mašine što ukazuje da ako se posmatraju kao entiteti ne samo što definišu Tehničko serdstvo, već se i međusobno definišu.
Šta će od navedenog ostati kao atribut, a šta prerasti u entitet zavisi od interesa onoga ko posmatra sistem. Ja mogu da dam samo predlog a da li će to odgovarati Vama morate sami procjeniti na osnovu Vaših interesa. Takođe od detaljnih zahtjeva i predviđanja budućih potreba zavisi i da li će se dodati još neki pojam. Predlog u grafičkom obliku rađen u ERwin-u ako stignem večeras.
Sve sam fino smislio...
Još samo da propadne. :-)