ERwin Data Modeler
ERwin Data Modeler
korisničko uputstvo
korisničko uputstvo
ERwin Data Modeler je alat za modelovanje podataka, koji služi za pravljenje i održavanje baza i ERwin Data Modeler je alat za modelovanje podataka, koji služi za pravljenje i održavanje baza i skladišta podataka (Data Warehouse, Data Mart) i poslovnih modela podataka.
skladišta podataka (Data Warehouse, Data Mart) i poslovnih modela podataka. Moguće je pravljenjeMoguće je pravljenje odvojenih logičkih i fizičkih, ali i jedinstvenog logičko
odvojenih logičkih i fizičkih, ali i jedinstvenog logičko --fizičkog modela podataka.fizičkog modela podataka. Osnovne karakteristike ERwin-a su:
Osnovne karakteristike ERwin-a su:
brzo brzo pravljenje baza pravljenje baza podatakpodataka a na na osnovu osnovu napravljenapravljenog nog modela. modela. Može Može se se uvesti uvesti sinhronizasinhronizacijacija
između baze i modela, čime se olakšava proces održavanja. Podržane su sledeće baze: Oracle, između baze i modela, čime se olakšava proces održavanja. Podržane su sledeće baze: Oracle, DB2/UDB (uključujući iSeries), SQL Server, Teradata, Sybase, Informix, Ingres, Progress, DB2/UDB (uključujući iSeries), SQL Server, Teradata, Sybase, Informix, Ingres, Progress, Access, i povezivanje preko ODBC-a.
Access, i povezivanje preko ODBC-a.
olakšan timski rad na modelu i njegova reupotrebljivostolakšan timski rad na modelu i njegova reupotrebljivost
mehanmehanizmi za detaljno poređenje baze i modelaizmi za detaljno poređenje baze i modela
reverzni inženjeringreverzni inženjering
definisanje i održavanje konvencije o imenima, atributima i tipovima podataka.definisanje i održavanje konvencije o imenima, atributima i tipovima podataka.
1.
1. Pravljenje novog modela
Pravljenje novog modela
Nakon
Nakon pokretanpokretanaj aj programa, programa, u u prvom prvom koraku koraku je je potrebno potrebno selektovselektovati ati opcijuopciju CreateCreate iz menija iz menija File File, pri, pri čemu
čemu se otvara prozor za odabir vrste modela. Potrebno je odabrati opciju Logical (slika 1). se otvara prozor za odabir vrste modela. Potrebno je odabrati opciju Logical (slika 1).
S
Slili ka 1.ka 1. Odabir modela koji treba napraviti Odabir modela koji treba napraviti
Prvi korak u izgradnji logič
Prvi korak u izgradnji logičkog model jeste razvoj dijagrama entitet veza (EVD), tj. modela podataka nakog model jeste razvoj dijagrama entitet veza (EVD), tj. modela podataka na visokom nivou o širokom poslovnom prostoru.
visokom nivou o širokom poslovnom prostoru. Dijagram entitet-veza se sastoji od tri glavna bloka:Dijagram entitet-veza se sastoji od tri glavna bloka: entiteta, atributa, i relacija. Ako se dijagram posmatra kao grafi
entiteta, atributa, i relacija. Ako se dijagram posmatra kao grafi čiči jezik za opisivanje poslovanja, entiteti jezik za opisivanje poslovanja, entiteti su imenice, atributi su pridevi ili modifikatori, a relacije su glagoli. Izgradnja modela podataka sa su imenice, atributi su pridevi ili modifikatori, a relacije su glagoli. Izgradnja modela podataka sa Erwin-om
om je je jednostavnjednostavno o pitanje pronalaženja pitanje pronalaženja pravopravog skupa imenica, glagola i prideva i njihovog skupa imenica, glagola i prideva i njihovo stavlјastavlјanje unje u odgovarajući kontekst
Pre crtanja modela potrebno je izabrati notaciju za modeliranje podataka. Podrazumevana notacija je Pre crtanja modela potrebno je izabrati notaciju za modeliranje podataka. Podrazumevana notacija je IDEF1X (Integration DEFinition for Information Modeling)
IDEF1X (Integration DEFinition for Information Modeling), pored nje moguće je, pored nje moguće je odabrati IE odabrati IE (Information Engineering) notaciju. To radimo u delu
(Information Engineering) notaciju. To radimo u delu Model Model > > Model Pr Model Propertiesoperties... >... > Notation Notation (slika 2).(slika 2).
S
Slili ka 2.ka 2. Odabir notacije modela Odabir notacije modela
Izgled elemenata modela (font, boje…) se može podešavati u delu Format. Za razmatranja u ovom Izgled elemenata modela (font, boje…) se može podešavati u delu Format. Za razmatranja u ovom dokumentu, podrazumevaćemo da smo uključili opciju
dokumentu, podrazumevaćemo da smo uključili opciju Format Format >> Display Level Display Level >> Attribute Attribute. Da bi se u. Da bi se u oviru entiteta u modelu obezbedio poseba
oviru entiteta u modelu obezbedio poseban prikaz primarnog i stranog ključa, štikliraju se opcijen prikaz primarnog i stranog ključa, štikliraju se opcije Format Format >
> Entity Display Entity Display >> Primary Key Designator Primary Key Designator ii Format Format > > Entity Entity Display Display >> Foreign Key Designator Foreign Key Designator (FK). (FK). Automatsku migraciju stranih ključeva iz nezavisnih entiteta u zavisne omogućuje opcija
Automatsku migraciju stranih ključeva iz nezavisnih entiteta u zavisne omogućuje opcija Format Format > > Entity Entity Display
Display > > Show Migrated AttributesShow Migrated Attributes (slika 3). (slika 3).
S
Slili ka 3.ka 3.Uključivanje prikaza primarnih i stranih ključevaUključivanje prikaza primarnih i stranih ključeva , i a, i automatsku migraciju stranih ključevautomatsku migraciju stranih ključeva
Najbolje je da već na
Najbolje je da već na osnovu izgleda veza u modelu znamo koja je kardinalnost i referencijalni integritet. osnovu izgleda veza u modelu znamo koja je kardinalnost i referencijalni integritet. Zbog toga je potrebno
Zbog toga je potrebno štikliraštiklirati i opcijeti i opcije Format Format >> Relationsh Relationship ip DisplayDisplay >> Cardinality i Format Cardinality i Format >> Relationship
S
Slili ka 4.ka 4. Prikaz kardinalnosti i referencijalnog integriteta Prikaz kardinalnosti i referencijalnog integriteta
Ručna promena veličine entiteta i veza u modelu se omogućuje ulaskom u podešavanje
Ručna promena veličine entiteta i veza u modelu se omogućuje ulaskom u podešavanje Format Format >> Preferenc
Preferenceses... (Slika 5).... (Slika 5).
S
Slili ka 5.ka 5.Uključivanje mogućnostiUključivanje mogućnosti r r učnučne promenee promene veličine entiteta i vezaveličine entiteta i veza
2. Pravila preslikavanja modela entiteta-veza (ER) u
2. Pravila preslikavanja modela entiteta-veza (ER) u IDEF1X notaciju
IDEF1X notaciju
Cilj E
Cilj EVD je da obezbedi širi pogled na potrebne poslovne informacije za planiranje razvoja poslovnihVD je da obezbedi širi pogled na potrebne poslovne informacije za planiranje razvoja poslovnih informacionih sistema. U E
informacionih sistema. U EVD modelu entitet se predstavlja pravougaonikom koji sadržiVD modelu entitet se predstavlja pravougaonikom koji sadrži naziv entiteta. naziv entiteta. Nazivi entiteta su
Nazivi entiteta su uvek u uvek u jednini, na jednini, na primeru baze primeru baze podataka video klubapodataka video kluba – – KORISNIK ne KORISNICI, KORISNIK ne KORISNICI, ZEMLJA ne ZEMLJE… Korišćenjem jednine omogućuje se dosledno standardno imenovanje i olakšava ZEMLJA ne ZEMLJE… Korišćenjem jednine omogućuje se dosledno standardno imenovanje i olakšava “čitanje” dijagrama
“čitanje” dijagrama kao skupa deklarativnih izjava o entitetima. Predstavljanje entiteta u IDEF1X kao skupa deklarativnih izjava o entitetima. Predstavljanje entiteta u IDEF1X prikazano
2.1. Nezavisni (jaki) objekti 2.1. Nezavisni (jaki) objekti
S
Slili ka 6.ka 6. Preslikavanje jakog entiteta Preslikavanje jakog entiteta
Za jednoznačno definisaniani jakih atributa potreban je samo jedan primalrni ključ. Za jednoznačno definisaniani jakih atributa potreban je samo jedan primalrni ključ.
2.2. Zavisni (slabi) objekti 2.2. Zavisni (slabi) objekti
Zavisni objekti se ne mogu direktno uneti u model. Ako se radi o egzistencijalnoj zavisnosti, onda ovi Zavisni objekti se ne mogu direktno uneti u model. Ako se radi o egzistencijalnoj zavisnosti, onda ovi entiteti izgledaju isto kao i nezavisni. U slučaju identifikacione zavisnost, što
entiteti izgledaju isto kao i nezavisni. U slučaju identifikacione zavisnost, što ERwin ERwin prepoznaje na prepoznaje na osnovu veza koj
osnovu veza koje zadajemo među entitetima, automatski će se izvršitie zadajemo među entitetima, automatski će se izvršiti zaobljavanje ivica pravougaonika zaobljavanje ivica pravougaonika koji predstavlja identifikaciono zavisni entitet.
koji predstavlja identifikaciono zavisni entitet. Dvostrukim klikom na zadatu vezu može se izvršiti izborDvostrukim klikom na zadatu vezu može se izvršiti izbor karidnalnosti veze, slike koje slede prikazuju moguće vrste
karidnalnosti veze, slike koje slede prikazuju moguće vrste identifikacione veza.identifikacione veza.
S
Slili ka 7.ka 7. Preslikavanje slabog entiteta Preslikavanje slabog entiteta odgovarajuće kardinalnostiodgovarajuće kardinalnosti (a=0, b=n, c=1)(a=0, b=n, c=1)
S
S
Slili ka 9.ka 9. Preslikavanje slabog entiteta Preslikavanje slabog entiteta odgovarajuće kardinalnostiodgovarajuće kardinalnosti (a=0, b=1, c=1)(a=0, b=1, c=1)
S
Slili ka 10.ka 10. Preslikavanje slabog entiteta Preslikavanje slabog entiteta odgovarajuće kardinalnostiodgovarajuće kardinalnosti (a=0, b=n, c=1)(a=0, b=n, c=1)
S
Slili ka 10.ka 10.Preslikavanje slabog entiteta odgovarajuće kardinalnosti (a=0, b=n, c=Preslikavanje slabog entiteta odgovarajuće kardinalnosti (a=0, b=n, c= 2)2)
Ostali slučajevi izgledaju isto kao kod egzistencijalne
Ostali slučajevi izgledaju isto kao kod egzistencijalne zavisnosti, s tom razlikom što je linija veze punazavisnosti, s tom razlikom što je linija veze puna ii entitet ObjekatB izgleda kao na prethodnoj slici.
U EVD
U EVD notaciji isprekidana linija označava odnos zavisnosti. Unotaciji isprekidana linija označava odnos zavisnosti. U IDEF1X notaciji, isprekidana linijaIDEF1X notaciji, isprekidana linija označava bilo koju neidentifikujuću, tj. egzistencijal
označava bilo koju neidentifikujuću, tj. egzistencijal nu vezu. Kardinalnosti uslovljavanja i uslovljenosti senu vezu. Kardinalnosti uslovljavanja i uslovljenosti se prikazuju
prikazuju simbolimsimbolima a koji koji se se vide vide na na slikamaslikama. . Za Za razliku razliku od od ER ER notacijenotacije, , kardinalnoskardinalnost t uslovljavauslovljavanja nja sese označava na strani zavisnog entiteta, a kardinalnost
označava na strani zavisnog entiteta, a kardinalnost uslovljenosti na strani nezavisnog entiteta. U slučajuuslovljenosti na strani nezavisnog entiteta. U slučaju da je kardinalnost uslovljenosti veća od
da je kardinalnost uslovljenosti veća od 1, entiteti se povezuju sa tačno onoliko veza kolika je1, entiteti se povezuju sa tačno onoliko veza kolika je kardinalnost (u primeru je to 2). Da bi
kardinalnost (u primeru je to 2). Da bi se u tom slučaju razlikovali strani ključevi, moraju im se dodelse u tom slučaju razlikovali strani ključevi, moraju im se dodel itiiti posebna imena (des
posebna imena (desni klik na simbol veze, pani klik na simbol veze, pa Relationsh Relationship Propertiesip Properties... >... > Rolename Rolename. To se radi za svaku. To se radi za svaku vezu).
vezu).
2.3. Specijalizacija 2.3. Specijalizacija
Za neku klasu objekata (podklasu) kažemo da predstavlja specijalizaciju ako perdstavlja specijalan slučaj Za neku klasu objekata (podklasu) kažemo da predstavlja specijalizaciju ako perdstavlja specijalan slučaj neke druge kla
neke druge klase objekata (nadklase) po bar jednom od sledeća dva kriterijumase objekata (nadklase) po bar jednom od sledeća dva kriterijuma
ima specifična klasifikaciona svojstvaima specifična klasifikaciona svojstva
ima specifične veze sa drugim klasama objekataima specifične veze sa drugim klasama objekata
Specijalizacija je preslikavanje instanci nadklase na instance podklase, pa se definišu odgovarajuće Specijalizacija je preslikavanje instanci nadklase na instance podklase, pa se definišu odgovarajuće kardinalnosti
kardinalnosti
kardinalnost specijalizacije-kardinalnost specijalizacije- (m,n) zapisuje se uz nadklasu koja specijalizuje i koji ima sledeće(m,n) zapisuje se uz nadklasu koja specijalizuje i koji ima sledeće
značenje
značenje-- svaka instanca nadklase specijalizira na po jednu u najmanje m i najviše n podklasa.svaka instanca nadklase specijalizira na po jednu u najmanje m i najviše n podklasa.
zavisnosti od m može bitizavisnosti od m može biti
parcijaln parcijalna(neobavea(neobavezna) spezna) specijalizaccijalizacijaija – – m=0 m=0
totalna (obavezna) specijalizacijatotalna (obavezna) specijalizacija – – m>0 m>0
U zavisnosti od n može bitiU zavisnosti od n može biti
ekskluzivna (isključujuća) specijalizacija – ekskluzivna (isključujuća) specijalizacija – n=1 n=1
inkluzivna (uključujuića) specijalizacijainkluzivna (uključujuića) specijalizacija - n>1- n>1
Specijalizacija je obrnuti postupak od generalizacije. Specijalizacija se na osnovu kardinalnosti deli na Specijalizacija je obrnuti postupak od generalizacije. Specijalizacija se na osnovu kardinalnosti deli na parcijalnu/
parcijalnu/totalnu totalnu i i ekskluzivnekskluzivnu/inkluzivnuu/inkluzivnu. . IDEF1XIDEF1X notacijom možemo SAMO da prikažemo da li jenotacijom možemo SAMO da prikažemo da li je specijalizacija parcijalna ili totalnu (slika 11).
specijalizacija parcijalna ili totalnu (slika 11).
S
S
Slili ka 12.ka 12. Parcijalna specijalizacija Parcijalna specijalizacija
2.4. Veze 2.4. Veze
Ako je kardinalnost veze za obe klase objekata (1, 1), ne nastaje posebna šema relacije veze. U ovom Ako je kardinalnost veze za obe klase objekata (1, 1), ne nastaje posebna šema relacije veze. U ovom slučaju je potrebno ukinutu jednu od klasa objekata, a šemu relacije druge klase objekata dopuniti slučaju je potrebno ukinutu jednu od klasa objekata, a šemu relacije druge klase objekata dopuniti atributima (i primarnim kl
atributima (i primarnim kl jučem) ukinute jučem) ukinute šeme i šeme i atributima koji atributima koji odgovaraodgovaraju ju svojstvima klase svojstvima klase veze, akoveze, ako oni postoje. Primarni ključ novonastale klase objekata je bilo koji od primarnih ključeva polaznih klasa oni postoje. Primarni ključ novonastale klase objekata je bilo koji od primarnih ključeva polaznih klasa objekata (slika 13).
objekata (slika 13).
S
Slili ka 13.ka 13. Mogu Moguća vća veza izmedju dva entiteta (1,1)eza izmedju dva entiteta (1,1)
Ako je kardinalnost veze za jednu klasu objekata (1, 1), a za drugu bilo šta osim (1, 1), ne nastaje posebna Ako je kardinalnost veze za jednu klasu objekata (1, 1), a za drugu bilo šta osim (1, 1), ne nastaje posebna šema relacije veze.
Slik
Slik a 14a 14.. Mogu Moguća vća veza izmedju dva entiteta (ako je x = 0, y = n)eza izmedju dva entiteta (ako je x = 0, y = n)
Ako je kardinalnost veze za obe klase objekata (0, 1),
Ako je kardinalnost veze za obe klase objekata (0, 1), nastaje posebna šema relacije veze.nastaje posebna šema relacije veze.
S
Slili ka 15.ka 15. Mogu Moguća vća veza izmedju dva entitetaeza izmedju dva entiteta
Ako je kardinalnost veze za jednu klasu objekata (0, 1), a za drugu bilo šta osim (0,1) i (1, 1), nastaje Ako je kardinalnost veze za jednu klasu objekata (0, 1), a za drugu bilo šta osim (0,1) i (1, 1), nastaje posebna šem
Slik
Slik a 16a 16.. Mogu Moguća vća veza izmedju dva entiteta (ako je x = 0, y = n)eza izmedju dva entiteta (ako je x = 0, y = n)
U preostalim slučajevima, takođe, nastaje posebna šema relacije veze. U preostalim slučajevima, takođe, nastaje posebna šema relacije veze.
S
Slili ka 17.ka 17. Mogu Moguća vća veza izmedju dva entiteta (ako je x = 0, y = n, z =0, w = n ;)eza izmedju dva entiteta (ako je x = 0, y = n, z =0, w = n ;)
U
U slučaju drugih kardinalnosti, menjaju se simboli na vezamaslučaju drugih kardinalnosti, menjaju se simboli na vezama ..
3. Unos
3. Unos elemenata modela u dijagram
elemenata modela u dijagram
Da bi se elementi IDEF1X notacije, prikazani u prethodnom poglavlju, unosili u dijagram, tj. na radnu Da bi se elementi IDEF1X notacije, prikazani u prethodnom poglavlju, unosili u dijagram, tj. na radnu površinu, upot
Slik
Slik a 18a 18.. Osnovni alati za unos elemenata EV modela Osnovni alati za unos elemenata EV modela
Entitet se unosi tako što se klikne na odgovarajuću ikonu, pa u radnu površinu. Tasterom ENTER Entitet se unosi tako što se klikne na odgovarajuću ikonu, pa u radnu površinu. Tasterom ENTER započinjemo unos imena novog atributa, a pritiskom na TAB prelazimo iz zone primarnih ključeva u započinjemo unos imena novog atributa, a pritiskom na TAB prelazimo iz zone primarnih ključeva u zonu ostalih atributa, u okviru simbola za entitet. Desnim klikom na entitet se otvara meni sa stavkama zonu ostalih atributa, u okviru simbola za entitet. Desnim klikom na entitet se otvara meni sa stavkama koje omogućuju različita podešavanja. Npr. Attributes služi za definisanje osobina atributa (tip, …): koje omogućuju različita podešavanja. Npr. Attributes služi za definisanje osobina atributa (tip, …):
S
Slili ka 19.ka 19. Meni za unos atributa nekog entiteta Meni za unos atributa nekog entiteta
Simbol specijalizacije se unosi klikom na odgovarajuću ikonu, pa
Simbol specijalizacije se unosi klikom na odgovarajuću ikonu, pa na entitet nadklase i na kraju na jedanna entitet nadklase i na kraju na jedan proizvoljan entitet
proizvoljan entitet podklasepodklase. . Da Da bi bi se se simbol simbol specijaspecijalizacije povezao lizacije povezao sa sa preostalpreostalim im entitetimentitetima a podklasapodklasa (najčešće postoje dve ili više podklasa) koristimo simbol za identifikujuću vezu (klik na ikonu veze, pa na (najčešće postoje dve ili više podklasa) koristimo simbol za identifikujuću vezu (klik na ikonu veze, pa na simbol specijalizacije, pa na entitet podklase). Dvostrukim klikom na simbol specijalizacije, otvara se simbol specijalizacije, pa na entitet podklase). Dvostrukim klikom na simbol specijalizacije, otvara se Subtype Relationship prozor, u kojem se može podesiti kardinalnost:
S
Slili ka 20.ka 20. Meni za pregled definisanih specijalizacija nekog entiteta Meni za pregled definisanih specijalizacija nekog entiteta
Veza (identifikujuća ili egzistencijalna) se unosi klikom na jednu od 3 ikone veze, pa zatim na entitete Veza (identifikujuća ili egzistencijalna) se unosi klikom na jednu od 3 ikone veze, pa zatim na entitete koji su u vezi. Voditi računa o tome da je uvek potrebno prvo kliknuti na entitet iz kojeg će migrirati koji su u vezi. Voditi računa o tome da je uvek potrebno prvo kliknuti na entitet iz kojeg će migrirati primarni
primarni ključ, ključ, pa pa tek tek onda onda na na zavisni zavisni entitet.entitet. Simboli koji se nalaze na krajevima veza označavajuSimboli koji se nalaze na krajevima veza označavaju njihovu kardinalnost. Položaj oznaka za kardinalnost je kod
njihovu kardinalnost. Položaj oznaka za kardinalnost je kod IDEF1X notacije obrnut u odnosu ne ERIDEF1X notacije obrnut u odnosu ne ER notaciju!
notaciju!
Dvostrukim klikom na simbol veze otvaramo prozor Relationship, u kojem se može podesiti kardina Dvostrukim klikom na simbol veze otvaramo prozor Relationship, u kojem se može podesiti kardina lnost,lnost, referencijalni integritet i ostali parametri veze:
referencijalni integritet i ostali parametri veze:
S
Slili ka 20.ka 20. Meni za pregled definisanih veza izmedju entiteta Meni za pregled definisanih veza izmedju entiteta ERwin nudi mogućnost da se referencijalni integritet zadaje i sa
ERwin nudi mogućnost da se referencijalni integritet zadaje i sa strane roditelja (parent) i sa strane strane roditelja (parent) i sa strane dece (child). U
S
Slili ka 21.ka 21. Meni za pregled definisanih veza izmedju entiteta Meni za pregled definisanih veza izmedju entiteta
4. Primer modela
4. Primer modela
Projektuje se baza podataka za potrebe gradskog saobra
Projektuje se baza podataka za potrebe gradskog saobraććajnog preduzeajnog preduzećća.a.
-- Za automehaniččare se prati: prezime, ime, adresa, telefon i struZa automehani are se prati: prezime, ime, adresa, telefon i struččna sprema.na sprema.
-- Za vozačče se prati: prezime, ime, adresa, telefon, kategorija vozaZa voza e se prati: prezime, ime, adresa, telefon, kategorija vozaččke dozvole i zdravstvenoke dozvole i zdravstveno stanje (opisno).
stanje (opisno).
-- Za svaki autobus se prati: registarski broj, tip, godina nabavke i da li je Za svaki autobus se prati: registarski broj, tip, godina nabavke i da li je aktivan ili ne.aktivan ili ne.
-- Autobuske linije su šifrirane i za svaku se prati polazna stanica, krajnja stanica i trajanjeAutobuske linije su šifrirane i za svaku se prati polazna stanica, krajnja stanica i trajanje vožnje.
vožnje.
-- Evidentiraju se i podaci o rezervnim delovima i to: naziv rezervnog dela, jedinica mere,Evidentiraju se i podaci o rezervnim delovima i to: naziv rezervnog dela, jedinica mere, trenutne zalihe i
trenutne zalihe i minimalnminimalne dozvoljene zalihe.e dozvoljene zalihe.
-- Rezervni deo može, u slučRezervni deo može, u slučaju nedostatka, biti zamenjen nekim drugim rezervnim delom. Zaaju nedostatka, biti zamenjen nekim drugim rezervnim delom. Za svaki rezervni deo evidentira se kojim sve rezervnim delovima može biti zamenjen, kao svaki rezervni deo evidentira se kojim sve rezervnim delovima može biti zamenjen, kao ii tekstualno naveden uslov zamene. Jedan rezervni deo
tekstualno naveden uslov zamene. Jedan rezervni deo može biti zamena za više drugihmože biti zamena za više drugih rezervnih delova.
rezervnih delova.
-- Servisiranje autobusa se vrši u samom preduzeću. Servisne usluge su šifrirane i za svaku odServisiranje autobusa se vrši u samom preduzeću. Servisne usluge su šifrirane i za svaku od njih se prati: naziv, koliko puta se izvršava u toku godine, kao i količ
njih se prati: naziv, koliko puta se izvršava u toku godine, kao i količine svakog od rezervnihine svakog od rezervnih delova koji su po
delova koji su potrebni za njeno izvršenje.trebni za njeno izvršenje.
-- Jedna servisna usluga može se izvršavati više puta Jedna servisna usluga može se izvršavati više puta u toku godine na istom autobusu.u toku godine na istom autobusu.
-- Za svaki autobus se prate sve servisne usluge koje su nad njim izvršene, datum izvršenja, kaoZa svaki autobus se prate sve servisne usluge koje su nad njim izvršene, datum izvršenja, kao i automehani
i automehaničar koji je čar koji je obavio dato izvršenje.obavio dato izvršenje.
-- PredPred toga, za svako izvršenje servisne usluge nad datim autobusom, potrebno je pratititoga, za svako izvršenje servisne usluge nad datim autobusom, potrebno je pratiti ii potrošene koli
potrošene količine svakog od rezčine svakog od rezervnih delevo ervnih delevo potrebnih za izvpotrebnih za izvršenje date servisne usršenje date servisne usluge.luge. -- Za svaki autobus se evidentiraju vozaZa svaki autobus se evidentiraju vozačči koji su na njega rasporeneni, kao i datum kada je toi koji su na njega rasporeneni, kao i datum kada je to
rasporenivanje izvršeno. Pamte se samo
rasporenivanje izvršeno. Pamte se samo aktuelna rasporenivanja.aktuelna rasporenivanja.
-- Za svaki autobus se evidentira i linija na kojoj saobraZa svaki autobus se evidentira i linija na kojoj saobra ćća i datum i vreme kada je rasporenena i datum i vreme kada je rasporenen na datu liniju.
na datu liniju. Evidentiraju se samo aktuelna rasporenivanja autobusa.Evidentiraju se samo aktuelna rasporenivanja autobusa. -- Za svaku servisnu uslugu evidentirati koliZa svaku servisnu uslugu evidentirati količčine potrebnih rezervnih delovaine potrebnih rezervnih delova
S
Slili ka 22.ka 22. Primer EVD Primer EVD Zaposleni (mbr, ime, prz, adr, tel)
Zaposleni (mbr, ime, prz, adr, tel) Automehani
Automehaniččar (mbra, ss)ar (mbra, ss) Voza
Vozačč (mbrv, kat, zdrs) (mbrv, kat, zdrs)
Autobus (sifbus, reg, tip, god, akt,) Autobus (sifbus, reg, tip, god, akt,) Rezervni_deo (
Rezervni_deo (šifrdšifrd, nazivRD, jed, zalihe, min), nazivRD, jed, zalihe, min) Servisna_uslug
Servisna_usluga (a (sifu, nazivSU, broj_god)sifu, nazivSU, broj_god) Linija (sifl, polaz, kraj, trajanje)
Linija (sifl, polaz, kraj, trajanje) Uradjeno (sifu, sifbus, rbru, datum) Uradjeno (sifu, sifbus, rbru, datum) Potrebni (sifrd, sifu, potrebnakol) Potrebni (sifrd, sifu, potrebnakol) Korišć
Korišćen (sifrd, sifu, sifbus, rbru, en (sifrd, sifu, sifbus, rbru, potrosenakol)potrosenakol) Zamena (siforig, sifzam, uslov)
Zamena (siforig, sifzam, uslov)
Rasporedjen(sifbus, mbrv ,datrasp, vremerasp) Rasporedjen(sifbus, mbrv ,datrasp, vremerasp) Saobraca(sifbus, sifl, datraspored)
Saobraca(sifbus, sifl, datraspored) Izvrsio (mbra, sifu, sifbus, rbru) Izvrsio (mbra, sifu, sifbus, rbru)
Slik