baze podataka

10
Baze podataka Baze podataka Opis logike primitivnih procesa 27.08.22 Opis logike primitivnih procesa 1 Lekcija 5 Lekcija 5

Upload: gabriel-barry

Post on 02-Jan-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Lekcija 5. Baze podataka. Opis logike primitivnih procesa. SSA. Funkcionalna dekompozicija daje odgovor KAKO se procesi izvršavaju U fazi modelovanja DTP identifikuju se tokovi podataka i interfejsi - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Baze podataka

Baze podatakaBaze podatakaOpis logike primitivnih

procesa

20.04.23 Opis logike primitivnih procesa 1

Lekcija 5Lekcija 5

Page 2: Baze podataka

SSA

• Funkcionalna dekompozicija daje odgovor KAKOKAKO se procesi izvršavaju

• U fazi modelovanja DTP identifikuju se tokovi podataka i interfejsi

• Nakon dekompozicije DTP, sledi detaljno opisivanje podataka u rečniku podataka: definišu se strukture, polja, domeni i ograničenja

• Poslednje dve faze modelovanja SSA daju odgovor ŠTAŠTA se procesira

20.04.23 Opis logike primitivnih procesa 2

Page 3: Baze podataka

Opis logike primitivnih procesa

• Primitivni procesi – procesi koji se dalje ne mogu dekomponovati i svode se na instrukcije programa

• Opis logike primitivnih procesa predstavlja prevođenje logičkog modela procesa u fizički.

• Ova faza je moguća tek nakon dekompozicije procesa i podataka koji se dešavaju u sistemu.

• Kada se definišu primitivni procesi moguće ih je prevesti u programski ili pseudo kod

• Opis logike primitivnih procesa predstavlja početak implementacije sistema.

20.04.23 Opis logike primitivnih procesa 3

Page 4: Baze podataka

Opis logike primitivnih procesa

• U opisu logike primitivnih procesa ne postoji strogi formalizam.

• Opis se može izvršti u govornom (prirodnom) jeziku, u pseudokodu, ili fragmentima nekog višeg programskog jezika.

• Cilj opisa je da se potpuno izvrši specifikacija odvijanja neke poslovne funkcije (procesa), bez opterećivanja sintaksnim detaljima.

20.04.23 Opis logike primitivnih procesa 4

Page 5: Baze podataka

Primer:

20.04.23 Opis logike primitivnih procesa 5

3.prodaja plaćanje1.nabavka 2.carinjenje

IS spolj.trg.preduz

1.1 Narucivanje

1.2 Prjiem robe

Primitivni procesi

Page 6: Baze podataka

Sintaksa pseudokoda

• Sintaksa pseudokoda započinje službenom rečju BEGIN, a završava rečju END.

• Naručivanje robe iz aspekta IS predstavlja praktično generisanje narudžbenice

BEGIN Generisi narudzbenicuEND

20.04.23 Opis logike primitivnih procesa 6

Page 7: Baze podataka

Kreiranje narudžbenice

BEGIN BOOLEAN kraj=FALSE; Dobavljac dob=izaberiDobavljaca(); lista_artikala=napuniListu(dob); CREATE narudzbenica; narudzbenica.datum=NOW(); DO{ artikal=izaberiArtikal(lista_artikala); CREATE stavka_narudzbenice; stavka_narudzbenice.artikal=artikal; stavka_narudzbenice.kolicina=unesiKolicinu(); narudzbenica.stavke.dodajStavku(stavka_narudzbenice); kraj=izborRada(); }WHILE(!kraj); stampajNarudzbenicu();END

20.04.23 Opis logike primitivnih procesa 7

Page 8: Baze podataka

Prijem robe

20.04.23 Opis logike primitivnih procesa 8

• Dobavljač isporučuje robu prema narudžbenici, tako da se i prijem robe vrši prema narudžbenici.

• Dobavljač isporučuje robu sa fakturom i otpremnicom, čije stavke treba da se poklapaju sa stavkama narudžbenice

• Pripremne akcije u pseudokodu su usmerene na pronalaženje narudžbenice po kojoj je vršena isporuka

Page 9: Baze podataka

Prijem robe

BEGIN Dobavljac dob=izaberiDobavljaca(); DOUBLE iznos=0; narudzbenica=izaberiNarudzbenicu(dob, datum); CREATE faktura; FOR(i=0;i< narudzbenica.stavke.SIZE;i++){ stavka_narudzbenice= narudzbenica.stavke[i]; oznaciIsporucenuStavku (stavka_narudzbenice); iznos += stavka_narudzbenice.vrednost_stavke } IF(iznos== faktura.iznos_fakture){ zavediFakturu(faktura); stampajPrijemnicu(); }ELSE izvestiGresku();END

20.04.23 Opis logike primitivnih procesa 9

Page 10: Baze podataka

Prijem robe

20.04.23 Opis logike primitivnih procesa 10

• Može se postaviti pitanje – sta je sa otpremnicom dobavljača?

• Otpremnica ima stvarnu namenu da bi se proverila kompletnost i korektnost isporuke. Ovaj proces se odvija van IS i pre ažuriranja podataka.

• U slučaju da je došlo do zamene, manjka, ili oštećenja robe, isporuka se vraća dobavljaču, tako da nema evidencije isporuke u IS