baze podataka
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 PresentationTRANSCRIPT
![Page 1: Baze podataka](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/1.jpg)
Baze podatakaBaze podatakaOpis logike primitivnih
procesa
20.04.23 Opis logike primitivnih procesa 1
Lekcija 5Lekcija 5
![Page 2: Baze podataka](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022082711/568134af550346895d9bc6fb/html5/thumbnails/10.jpg)
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