42
MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity Relationships Diagram Entity Relationships Diagram

MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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

Page 2: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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,...

Page 3: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 4: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

ATRIBUTI ENTITETA

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

Page 5: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

Atributi entiteta prodavci mogu biti:

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

Page 6: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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

Page 7: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

VEZE - RELACIJE

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

Page 8: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

� 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.

Page 9: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

� 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).

Page 10: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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

KARDINALNOST VEZA

Page 11: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 12: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

� .

Page 13: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 14: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 15: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 16: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 17: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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

Page 18: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 19: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 20: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 21: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 22: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 23: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 24: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 25: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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).

Page 26: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 27: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 28: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 29: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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;

Page 30: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 31: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 32: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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.

Page 33: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 34: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 35: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 36: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili

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

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

Page 37: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 38: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 39: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 40: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 41: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili
Page 42: MODELIRANJE POMOĆU DIJAGRAMA OBJEKTI I VEZE Entity ...w3.ekof.bg.ac.rs/upload/1119PIS-2013-CAS05 NOVO.pdf · ENTITETI Termin entitet je veoma široko definisan: to je objekat ili