Transcript

MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZEEntity Relationships DiagramEntity Relationships Diagram

ENTITETI

� Termin entitet je veoma široko definisan: to je objekat ili događaj koji čini sastavni deo modela nekog poslovanja. poslovanja.

� Entiteti su: proizvod, isporučilac, naplata,...

ENTITETI

� Drugi važan koncept je pojava entiteta.

� Na primer prodavci su entitet, ali Maxi nije entitet.

� Maxi je primer pojave entiteta kupca.

� Analogija je slog (zapis) u datoteci.

ATRIBUTI ENTITETA

�Atribut je karakteristika ili osobina koja opisuje entitet ili opisuje šta želimo da svrstamo u entitet.želimo da svrstamo u entitet.

Atributi entiteta prodavci mogu biti:

� ime� adresa� grad� grad� država� telefonski broj� likvidnost� kontakt osoba

Osnovna pravila modeliranja podataka:

� tipovi entiteta – stvari o kojima prikupljamo i skladištimo podatke

� primeri entiteta – pojedinačni tipovi entitetaentiteta

� atributi entiteta – opisuju osobine entiteta

� atributi primera – označavaju određene vrednosti

VEZE - RELACIJE

�Kupci određuju porudžbinu. � "Određivanje" predstavlja vezu.

� Modeli podataka mogu takođe pokazati kardinalnost veza, tj. broj dozvoljenih pojava entiteta između dve veze.

Jedan kupac može imati jednu ili više

KARDINALNOST VEZA

� Jedan kupac može imati jednu ili više porudžbina.

� Porudžina određuje jednog ili više isporučioca ili čak nijednog isporučioca (ukoliko porudžbina odlazi iz fabrike direktno do

KARDINALNOST VEZA

porudžbina odlazi iz fabrike direktno do kupca).

� Kardinalonost omogućuje da se iz modelapodataka dobiju detaljne informacije o tomekako teku određeni procesi u poslovanju.

KARDINALNOST VEZA

NOTACIJA I SIMBOLI ER DIJAGRAMA

� ChenChenChenChen----ova notacija prikazana na sledećoj slici predstavlja notaciju tvorca ERERERER dijagrama Peter ChenPeter ChenPeter ChenPeter Chen-a.

Entiteti su predstavljeni pravougaonicima, � Entiteti su predstavljeni pravougaonicima, veze rombom, kardinalnost je ispisana dva puta pored linije koja označava vezu - jedna za svaki smer veze.

� .

KAKO MODELIRATI PODATKE

�Ponekad je teško odrediti šta je entitet, a šta atribut.

�Takođe je teško razlikovati entitet �Takođe je teško razlikovati entitet od veze.

KAKO MODELIRATI PODATKE

� Postavlja se pitanje da li je porudžbina entitet ili veza.

� U većini situacija zabeležena je informacija da je porudžbina nezavisna i U većini situacija zabeležena je informacija da je porudžbina nezavisna i od proizvoda i od kupca, što ukazuje da je porudžbina entitet.

KAKO MODELIRATI PODATKE

� Da li je kreditna sposobnost entitet ili atribut kupca?

� Ukoliko ne postoji potreba da neka � Ukoliko ne postoji potreba da neka stavka postoji nezavisno od svog entiteta, reč je o atributu.

PREPOZNAVANJE ENTITETA

�Entiteti su često skriveni. �U modeliranju podataka polazi se

od primarnog entiteta.od primarnog entiteta.�On kasnije ne može biti

dekomponovan niti izbrisan

PREPOZNAVANJE ENTITETA

• U analizi se koristi i koncept entitet U analizi se koristi i koncept entitet U analizi se koristi i koncept entitet U analizi se koristi i koncept entitet derivatderivatderivatderivat....

• Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat • Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat Kao što mu ime govori, to je derivat nekog primarnog entiteta.nekog primarnog entiteta.nekog primarnog entiteta.nekog primarnog entiteta.

PREPOZNAVANJE ENTITETA

• Moglo bi se reći da su, na primer, troškovi proizvodnje entitet.

• Međutim troškovi proizvodnje su proizvod kalkulacije drugih entiteta koji sadrže

• Međutim troškovi proizvodnje su proizvod kalkulacije drugih entiteta koji sadrže informacije o časovima rada, koeficijentima, materijalima i troškovima materijala.

PREPOZNAVANJE ENTITETA

� Troškovi proizvodnje su zbog toga izračunata veličina koja predstavlja entitet derivat.

� Pošto ne spadaju u grupu primarnih entiteta ne mogu se naći na ERERERER dijagramu. ne mogu se naći na ERERERER dijagramu.

ER DIJAGRAM� Sledeći korak podrazumeva sukcesivno

crtanje ER dijagrama koji će biti izloženi korisnicima i stajati im na raspolaganju u smislu davanja kritika i komentara.

� Ovaj proces traje sve dotle dok se korisnici ne usaglase sa analitičarima o ispravnosti ER dijagrama.

UKLJUČENJE KORISNIKA

� Iskustva sistem analitičra govore da je za izgradnju jednog uspešnog sistema neophodno u projekat uključiti i korisnike.

� Kada analitičari postave DFDFDFDF i ERERERER dijagrame, prosleđuju ih korisnicima čiji je zadatak da nakon pregleda dijagrama daju svoje primedbe, ukažu na eventualne greške i ukažu na neke propuste.

UKLJUČENJE KORISNIKA

� ERERERER i DFDFDFDF dijagrami su lako čitljivi od strane korisnika, što olakšava proces uključivanja korisnika u projekat, a to sve doprinosi kvalitietu modeliranja.sve doprinosi kvalitietu modeliranja.

� Analitičari treba usko da sarađuju sa korisnicima pri razvoju logičkog modela podataka i izradi dijagrama pri modeliranju procesa.

STRUKTURNI GRAFIKONI

� Strukturni grafikon je grafički alat koji omogućava analitičaru da podeli (razgrana) sistemske procese na krajnje komponente.komponente.

� Strukturni grafik usredsređen je na procese.

STRUKTURNI GRAFIKONI

� Na vrhu grafikona nalazi se naziv sistema, dok nazivi drugih, manjih podfunkcija sistema se nalaze na liniji (nivou) ispod naziva sistema, a nazivi (nivou) ispod naziva sistema, a nazivi njihovih podsistema nalaze se na trećem nivou (ispod prva dva).

STRUKTURNI GRAFIKONI

� Strukturni dijagram prikazuje module po redosledu važnosti (prioriteta).

� Ovi grafikoni čitaju se od vrha na dole i s leva na desno. na desno.

� Svi moduli su predstavljeni pravougaonikom u okviru koga je ispisan opis modula.

STRUKTURNI GRAFIKONI

� Svaki modul ili zadatak može imati nekoliko podzadataka.

� Možemo koristiti posebne strukturne � Možemo koristiti posebne strukturne dijagrame za svaki zadatak koji ima svoje podzadatke.

STRUKTURNI GRAFIKONI

� zahtevaju malo vremena za crtanje ili modifikaciju;

� u razumljivoj formi, grafički prikazuju � u razumljivoj formi, grafički prikazuju sistem ljudima koji nisu informatički obrazovani;

� u njihovoj izradi koriste se standardizovani simboli;

STRUKTURNI GRAFIKONI

� analitičari mogu crtati posebne strukturne grafikone za svaki modul, označiti zadatke koje treba odraditi i proceniti vreme koje će biti neophodno proceniti vreme koje će biti neophodno za proces programiranja.

STRUKTURNI GRAFIKONI

� Nakon imenovanja zadataka ili modula, neophodno im je dodeliti broj, slično kao u dijagramu tokova podataka.

� Nakon numerisanja svih potrebnih nivoa, ukoliko je to moguće možemo nekim modulima dodeliti podzadatke.

Opis primitivnih procesa

� Procesi koji se u procesu dekompozicijene mogu dalje dekomponovati nazivajuse primitivni procesi.

� Dijagrami koji odgovaraju ovimprocesima nalaze se na njanižem nivouhijerarhije.

REČNIK PODATAKAREČNIK PODATAKAREČNIK PODATAKAREČNIK PODATAKA

� Rečnik podataka skladišti podatke o tokovima podataka koji se nalaze na dijagramima.


Recommended