Projektovanje IS. Fizičko modelovanje Aplikativno modelovanje Softver

Size: px
Start display at page:

Download "Projektovanje IS. Fizičko modelovanje Aplikativno modelovanje Softver"

Transcription

1 Projektovanje IS Fizičko modelovanje Aplikativno modelovanje Softver Referencijalni integritet Referencijalni integritet obezbjeđuje korektno povezivanje objekata jer objekat koji nije predstavljen u odgovarajućem skupu objekata ne može da učestvuje u nekoj od veza predstavljenih u modelu podataka. Referencijalni integritet je vezan za postojanje prenesenog ključa za neki entitet (npr. "Šifra odjeljenja" u entitetu ). Primarni ključ se može prenijeti i postati preneseni ključ u okviru identifikujuće (kao dio primarnog ključa djeteta čime mu čini sastavni dio integriteta) ili neidentifikujuće veze (kao atribut čime nije dio integriteta). Integritetom entiteta se onemogućuje pojava da unesena vrijednost atributa odgovara vrijednosti atributa koji je primarni ključ drugog entiteta. Referencijalni integritet opisuje ponašanje modela kada usljed operacije održavanja, dolazi do narušavanja kardinalnosti veza. To ponašanje modela ili strukturna pravila integriteta definišu se kao strukturna ograničenja. Referencijalni integritet se definiše za svaku vezu, posebno za 'roditelja' a posebno za 'dijete' i to za operacije: insert (ubacivanje), delete (brisanje) i update (ažuriranje). Sada ćemo opisati referencijalni integritet za sve važne veze u sistemu. 1

2 Referencijalni integritet za veze DIJETE (CHILD) Dijete ključ Roditelj ključ (FK) RODITELJ (PARENT) sadrži/ Roditelj ključ je sadržano Identifikujuća veza. Postoje dva pravila za brisanje CASCADE (može se izbrisati dijete čiji je roditelj izbrisan) i RESTRICT (može se zabraniti brisanje roditelja dok postoji neko dijete koje bi ostalo neidentifikovano). U Erwinu podrazumijevano je dozvoljeno brisanje djeteta (NONE) a brisanje roditelja je RESTRICT. CASCADE briše svu djecu zajedno sa roditeljem (). Za operacije ubacivanja (INSERT) i izmjena (UPDATE) red može biti dodat ili izmjenjen samo ako svi referencirani preneseni ključevi odgovaraju postojećim redovima u referenciranim tabelama. Postoje dvije mogućnosti koje ograničavaju ove operacije: ne može se ažurirati dijete bez korišćenja instance roditelj (RESTRICT) ili za ubačeno/ažuriranog roditelja ubaciti/ažurirati i bilo koje 'dijete' čiiji bi dio primarnog ključa bio ključ 'roditelj' (akcija CASCADE). U Erwin-u podrazumijevano je za ubacivanje/ažuriranje djeteta RESTRICT dok je za ubacivanje roditelj NONE a za ažuriranje RESTRICT. Referencijalni integritet za veze TELEFON Broj telefona Status p I:C Šifra osobe Šifra odjeljenja (FK) Prezime Ime JMBG Plata Stimulacija Datum zaposlenja Primjer označavanja referencijalnog integriteta. P I:C Identifikujuća veza One-to-Zero-One-or-More Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Cascade, Update - Cascade. Identifikujuća veza One-to-One-or-More Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Cascade, Update - Cascade, Insert - Cascade. 2

3 Referencijalni integritet za veze Z Identifikujuća veza One-to-Zero-or-One Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Cascade, Update - Cascade. 4 I:SN Identifikujuća veza One-to-Exactly Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Restrict, Update - Restrict. Neidentifikujuća veza Zero (Nulls Allowed)-or-One-to- Zero-One-or-More Ograničenja: Osoba (dijete) Insert - Set Null. Odjeljenje (roditelj) Delete - Set Null, Update - Cascade. Referencijalni integritet za veze P P One (No Nulls)-to-Zero-One-or-More Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Restrict, Update - Cascade. Neidentifikujuća veza Zero (Nulls Allowed)-or-One -to- One-or-More Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete - Set Null, Update - Restrict. One-(No Nulls)-to- One-or-More Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete -Restrict, Update - Restrict. 3

4 Referencijalni integritet za veze I:SN Z Z N N Zero-or-One-(Nulls Allowed)-to- Zero-or-One (Z) Ograničenja: Osoba (dijete) Insert - Set Null. Odjeljenje (roditelj) Delete -Restrict, Update - Restrict. One-(No Nulls)-to- Zero-or-One (Z) Ograničenja: Osoba (dijete) Insert -Restrict, Update - Restrict. Odjeljenje (roditelj) Delete -Restrict, Update - Restrict. Zero (Nulls Allowed)-or-One-to- Exactly N Ograničenja: Osoba (dijete) Insert -Restrict, Update - Set Nulls. Odjeljenje (roditelj) Delete -Set Nulls, Update - Set Nulls. One (No Nulls)-to- Exactly N Ograničenja: Osoba (dijete) Insert - Restrict, Update - Restrict. Odjeljenje (roditelj) Delete -Restrict, Update - Restrict. Referencijalni integritet za veze Šifra osobe Šifra odjeljenja (FK) Prezime Ime JMBG Plata Stimulacija Datum zaposlenja je rukovodilac/ je rukovođen I:SN Referencijalni integritet rekurzije hijerarhijskog tipa je veza entiteta nad samim sobom i definiše se kao neidentifikujuća veza. Referencijalni integritet rekurzivne veze mrežnog tipa je specijalni slučaj 'Many-to-Many' veze nad samim sobom i treba je razbiti na dvije veze 1:M. PROIZVOD Ident broj STRUKTURA Komponenta br. Ident broj (FK) Sastav br. Ident broj (FK) MUŠKARAC Pol ŽENA Referencijalni integritet hijerarhijske veze koja je potpuna. 4

5 Referencijalni integriteti za veze KONSULTANT Vrsta REDOVNI Referencijalni integritet hijerarhijske veze koja nije potpuna. Kod Many-to-Many veze uvodi se obično jedan dodatni asocijativni entitet i dvije 'One-to-Many' veze. zna JEZIK Sifra osobe Sifra Odjeljenja (FK) Prezime Ime JMBG Plata Stimulacija Datum zaposlenja je dat/ posjeduje CERTIFIKAT Šifra jezika (FK) Stepen znanja važi/ odnosi se JEZIK Šifra jezika Naziv jezika Referencijalni integritet za veze CERTIFIKAT Šifra jezika (FK) Stepen znanja CERTIFIKAT Šifra jezika (FK) Stepen znanja CERTIFIKAT Šifra jezika (FK) Stepen znanja Primjer sa ostalim integritetima iz knjige A. Veljović JEZIK Šifra jezika Naziv jezika JEZIK Šifra jezika Naziv jezika JEZIK Šifra jezika Naziv jezika Sifra osobe Sifra Odjeljenja (FK) Prezime Ime JMBG Plata Stimulacija Datum zaposlenja Cascade prilikom brisanja znači brisanjem JEZIK-a brišu se i svi CERTIFIKATI za taj JEZIK, Restrict znači ne može se izbrisati JEZIK dok se ne izbrišu CERTIFIKAT-i. Posljednja varijanta se koristi kada se želi naglasiti da CERTIFIKAT možda može da nastavi život u memoriji i nakon brisanja osnovnog entiteta. Ovdje prilikom brisanja JEZIK-a CERTIFIKAT nastavlja da živi u memoriji ali se ključ JEZIK-a postavlja na NULL. CERTIFIKAT Šifra jezika (FK) je dat/ posjeduje Stepen znanja JEZIK Šifra jezika važi/ odnosi se Naziv jezika 5

6 Referencijalni integritet za veze JEZIK Šifra jezika Naziv jezika CERTIFIKAT Šifra jezika (FK) Stepen znanja MUŠKARAC Služio vojsku RADNO MJESTO Šifrarm Nazivrm P ŽENA Prezime djevojačko Pol Šifra osobe Prezime (IE1) Ime (IE1) Šifrarm (FK) JMBG (AK2) rukov (FK) Datum zaposljenja Plata Stimulacija Šifra odjeljenja (FK) Pol Vrsta KONSULTANT I:SN I:SN Vrsta Šifra odjeljenja Naziv odjeljenja Mjesto ISPLATA rbr Datum isplate Iznos REDOVNI Broj sati Vrsta posla Primjer sistema sa vezama između pojedinih klasa i referencijalnim integritetima. Primjer preuzet iz A. Veljović. Tabelaran prikaz klasa, veza i integriteta - Primjer Entitet 'roditelj' Entitet 'Dijete' ime veze U UPDATE I INSERT D -DELETE ISPLATA Prima U Cascade I Restrict D - Cascade Rukovodi U Set Null I Set Null D Set Null MUŠKARAC is a U Cascade I Restrict D Cascade ŽENA is a U Cascade I Restrict D Cascade REDOVNI is a U Cascade I Restrict D Cascade KONSULTANT is a U Cascade I Restrict D Cascade CERTIFAKAT Zna U Restrict I Restrict D Restrict Zapošljava U Set Null I Set Null D Set Null RADNO MJESTO Pripada U Restrict I Restrict D Restrict JEZIK CERTIFIKAT govori U Restrict I Restrict D Restrict Nakon ovoga potrebno je svakom atributu dodijeliti tip podatka kao i eventualna ograničenja po tipu. Tip može da bude standardni koji je vezan za implementacioni jezik ili platformu a može biti podložan ograničenjima. Prilikom definisanja ograničenja koriste se operatori >, <, >= itd, lista dozvoljenih vrijednosti (IN liste), dozvoljene granice BETWEEN, NULL, NOT NULL, kao i logičke operacije (AND, OR, NOT) itd. Ovo se obično naziva poslovnim domenom. 6

7 Poslovni domen - Primjer Naziv domena Opis domena Tip podataka (Domen) Null Opcija Default naziv Validaciono pravilo (Ograničenje) Validacioni naziv default Text (18) <>IsNull() Obavezan unos Broj Datum Naziv Oznaka Primanja Stimulacija Stepen Domen definiše sve brojeve Opšti datum kome je vrijednost sistemski datum Ovaj domen je definisan za sve atribute koji opisuju nazive Ovaj domen definiše identifikacione oznaka Domen opisuje plate i honorare Domen za definisanje intervala i tipa stimulacije Stepen znanja P piše; G-govori; C čita Integer Date/Time Text(30) Text(6) Currency NOT NULL NOT NULL NOT NULL NOT NULL Današnji datum <=Date() <>IsNull() <>IsNull() Currency BETWEEN 500 AND 1000 Text(3) NOT NULL Obavezan unos Obavezan unos Obavezan unos Obavezan unos Interval stimulacije Stepen IN {'P, G, C'} Stepen Aplikativno modelovanje Ključni elemenat aplikativnog modelianja je kreiranje dizajna za izabrani sistem za upravljanje bazom podataka SUBP (Data Base Management System DBMS). SUBP je skup programa čija je namjena da na zahtjev aplikativnih programa vrši manipulaciju podacima. To je jedan od načina da se korisnicima omogući direktan pristup podacima pohranjenim u Bazi podataka. Baza podataka je po pravilu odvojena od programa koji je koriste. Da bi se podaci mijenjali ili dodavali u bazu moraju se koristiti zajednički i kontrolisani pristupi (tzv. sesije). Podaci u bazi mogu biti redundantni ali redudancija mora biti takva da je relativno mala i strogo nadgledana da se ne bi dogodio problem usklađenosti podataka. Aplikativno modeliranje treba da omogući projektantu kreiranje efekasne aplikacije i odabir načina pristupa podacima. Aplikativno modeliranje ima tri faze: Definisanje fizičkog dizajna (odabir SUBP, definisanje tabela i kolona, indeksa i načina upravljanja podacima); Generisanje šeme baze podataka (kreiranje tabela, kreiranje indeksa, kreiranje poslovnih ograničenja, verifikacija dizajna šeme); Izrada aplikacije (definisanje menija, definisanje izgleda forme, definisanje upita, definisanje izvještaja). 7

8 Fizički dizajn Nakon logičkog dizajna slijedi fizički. ErWin raspolaže sa prilično velikim brojem veza sa poznatim SUBP-ovima koje treba koristiti. Prilikom te transfomacije treba voditi računa o činjenici da svaki SUBP ima svoje tipove podataka odnosno da se pojedini tipovi razlikuju od SUBP-a do SUBP-a. Suštinski ERwin i svi alati za modelovanje su semantički bogatiji od svih SUBP-ova pa postoji uvijek mogućnost da se jedan dio semantike (smisla) modela izgubi prilikom ove transformacije (model SUBP). Osnovna pravila za transformaciju logički u fizički model: entiteti postaju tabele, atributi su kolone (definisane nazivom u jednoj koloni jedna vrsta podataka), instance ili primjerci postaju redovi (redovi se moraju međusobno razlikovati), u presjeku reda i kolone su polja. Tabela se sastoji od kolona i redova koji se mogu sagledati u bilo kom redosljedju bez uticaja na sadržaj tabele. Tabele moraju biti tako sastavljene da se nijedna veza ne gubi. Dužina kolona se određuje automatski na osnovu atributa (u ERwinu) ili je korisnik sam podešava. Više međusobno povezanih tabela čini relacionu bazu podataka. Relaciona baza Codd-ova pravila 1. Struktura SUBP se predstavlja samo tabela. 2. Svaki podatak u bazi podataka dostupan je preko kombinacije imena tabele, vrijednosti primarnog ključa i imena kolone, bez unaprijed zadatih pristupnih puteva i bez rekurzija i iteracija. 3. Specifični indikator različit od "blanka" ("praznog") niza karaktera, nule ili bilo kod broja, koristi se za predstavljanje nula vrijednosti bez obzira na tip podataka. 4. SUBP treba da posjeduje katalog (rječnik) podataka koji se logički predstavlja na isti način kao i sama baza podataka. 5. SUBP mora posjedovati bar jedan jezik čije se naredbe mogu izraziti kao niz karaktera sa dobro definisanom sintaksom i koji podržava: 1. definiciju podataka, 2. definiciju pogleda, 3. manipulaciju podataka, interaktivno i kroz programe, 4. definiciju pravila integriteta, 5. autorizaciju (sigurnost), 6. granice transakcija (BEGIN, COMMIT, ROLLBACK). 6. SUBP treba da posjeduje efikasan algoritam pomoću koga može da odrediti za svaki definisani pogled. U trenutku njegovog definisanja da li se i koje operacije održavanja mogu da primjene na taj pogled. Rezultat takvog algoritma se smješta u katalog baze podataka. 7. I nad tabelama i nad pogledima se mogu izvršavati ne samo operacije pretraživanja već i operacije održavanja baze podataka. 8

9 Relaciona baza Codd-ova pravila 8. Aplikacioni program i interaktivna komunikacija treba da ostanu neizmjenjeni kada se primjeni fizička organizacija baze podataka. 9. Aplikacioni program i interaktivna komunikacija ostaju nepromijenjeni kada se bilo koje promjene koje ne mijenjaju odgovarajući sadržaj tabele unesu u baznu tabelu. 10. Pravila integriteta treba da se definišu u okviru definicije baze podataka i čuvaju se u rječniku podataka (ne implementiraju se kroz aplikacione programe). 11. Sve navedene karakteristike treba da budu nezavisne od distribucije baze podataka. 12. Ako SUBP može da radi sa nekim jezikom treće generacije u kome se obrađuje jedan red tabele u jednom trenutku vremena kroz taj jezik se ne mogu zaobići pravila integriteta zadana preko samog relacionog SUBP. Dvije osnovne funkcije baze podataka su memorisanje/održavanje podataka i manipulacija podacima. SUBP mora da bude u stanju da sinhronizuje simultane zahtjeve više korisnika koji traže ili pristupaju istim podacima. U daljem tekstu nam nije namjera da detaljišemo priču o bazama podataka koja je bila obrađivana u posebnom kursu niti o SUBP-u kojem je ponovo posvećen posebni kurs. O tome u daljem tekstu samo koliko je neophodno za naš kurs. Vrijedi napomenuti da danas procentualno sve više i više obrada se obavlja nad nestrukturiranim podacima kao što su Internet, itd a te operacije su vezane za pojmove knowledge discovery i data mining. Relaciona baza sa SUBP SUBP sa relacionom bazom čini cjelovito softversko rješenje bez namjere da se pravi sistem koji se sastoji od "zakrpica" i pojedinačnih fajlova-datoteka-izvještaja. Samo cjelovito rješenje omogućava pretraživanje, kontrolisanje i generisanje informacija iz podataka, tabela, fajlova, datoteka i izvještaja. Osnovni alat u radu sa bazom je SQL (standardni upitni jezik). To je neproceduralni jezik (za razliku od ostalih koje smo učili) gdje kažemo što treba uraditi a ne i kako. Najvažnije naredbe u radu sa tabelom su CREATE TABLE (kreiranje tabele), CREATE VIEW (kreiranje pogleda), CREATE SYNONIM (kreiranje sinonima), CREATE INDEX (kreiranje indeksa), ALTER TABLE (dodavanje kolona ili redefinisanje tabele), DROP TABLE (brisanje tabele), DROP VIEW (brisanje pogleda), DROP SYNONIM (brisanje sinonima), DROP INDEX (brisanje indeksa). Komande za dodavanje, ažuriranje i brisanje podataka su redom INSERT, UPDATE i DELETE. Veoma važna potreba rada sa bazom podataka/subp-om je podešavanje privilegija i prava pristupa. Neke od naredbi za ove potrebe u Oracle SUBP-ovima su: GRANT CONNECT (dodjeljivanje privilegije), REVOKE (opoziv privilegije), COMMIT (prenos transakcija iz bafera u tabelu), ROLLBACK (poništavanje izmjene u tabelama prije commita), LOCK TABLE (zaključavanje tabele, AUDIT (definisanje ORACLE pregleda). Na sljedećem slajdu prikazan je fizički model podataka za posmatrani sistem u jednom SUBP-u. 9

10 JEZIK Šifraj: Text(2) Nazivj: Text(20) CERTIFIKAT Šifraj: Text(2) Stepen: Text(10) MUŠKARAC Služiov: Text(2) RADNO MJESTO Šifrarm: Text(2) Nazivrm: Text(20) ŽENA Služiov: Text(2) P Pol Prezime: Text(20) (IE1) Ime: Text(20) (IE1) Šifrarm: Text(2) JMBG: Text(13) (AK2) rukov: Text(6) Datumz: Date/Time Plata: Double Stimul: Double Šifrao: Text(2) Pol: Text(1) Vrsta: Text(1) KONSULTANT Vrsta I:SN I:SN Šifrao: Text(2) Nazivo: Text(20) Mjesto: Text(20) ISPLATA rbr: Text(2) REDOVNI Datumis: Date/Time Iznos: Text(18) Brojs: Integer Vrstap: Text(18) Pregled nekih ugrađenih tipova podataka kod SUBP-ova Byte (Podtip od numetičkog tipa podatka Number), Counter (Broj koji se automatski dodjeljuje i ne mijenja se), Currency (Novčani iznos koji predstavlja broj sa četiri decimale); Data/Time (Datum i vrijeme), Double (Podtip numeričkog tipa podatka Number sa pokretnim zarezom duple preciznosti, Integer (Podtip numeričkog tipa podatka Number. Predstavlja cjelobrojnu vrijednost i zauzima dva bajta), Long Integer (Podtip numeričkog tipa podatka Number. Predstavlja cjelobrojnu vrijednost i zauzima četiri bajta.), Memo (Obimni tekst od karaktera), OLE Object (Objekat tipa slika, zvuk, animacija), Single (Podtip numeričkog tipa podatka Number sa pokretnim zarezom obične preciznosti.), Text (Bilo koji tekst dužine do 255 znakova.), Yes/No (Logički tip podatka - True/False). Sada možemo konstatovati da posjedujemo sve elemente koji su potrebni da bi definisali fizički model: Logički model Tipove podataka Pravila za definisanje indeksa Domene, ograničenja i validaciona pravila Referencijalni integritet za veze. 10

11 Dodjela privilegije Sintaksa naredbe za dodjelu privilegije je GRANT <Privilegija> ON <tabela ili pogled> TO <korisnik ili grupa korisnika> [WITH GRANT OPTION]; Privilegije mogu biti: SELECT, UPDATE, INSERT, DELETE INDEX, EXPAND (dodavanje atributa relacije), ALL (važi za sve navedene privilegije), RESOURCE (omogućuje korisniku kreiranje objekata baze podataka, kao što su: tabele, indeksi, klasteri), DBA (obavlja administrativne zadatke, kao što su: CREATE TABLESPACE i CREATE ROLLBACK SEGMENT kao i mnoge druge); WITH GRANT OPTION daje dozvolu davanja privilegije drugom korisniku. Primjeri: GRANT SELECT ON RADNIK TO PERA;. GRANT SELECT ON RADNIK TO VLADA; GRANT UPDATE (PLATA, STIMUL) ON RADNIK TO STEFAN;. Ako neko treba da ima uvid u podatke onda se privilegije mogu odnositi na pogled. Prvo kreiramo pogled: CREATE VIEW ZAPIS AS SELECT SIFRAR, PREZIME, SIFRARM, RUKOV, DATUMZ, SIFRAO FROM RADNIK; pa damo privilegiju: GRANT SELECT ON ZAPS TO ALEKSANDAR;. Sljedeći pogled se definiše za radnike koji rade u istom odjeljenju kao USER: CREATE VIEW IMERAD AS SELECT * FROM RADNIK WHERE SIFRAO IN (SELECT SIFRAO FROM RADNIK WHERE PREZIME = USER);. Nakon definisanja pogleda mogu se dodijeliti odgovarajuće privilegije. Prelaskom nekog zaposlenog u drugo odjeljenje USER gubi privilegiju koju je dobio nad pogledom vezano za tog zaposlenog. Oduzimanje privilegije Sa REVOKE se oduzimaju privilegije. Npr. REVOKE INSERT ON RADNIK FROM ALEMPIJE;. Zaključavanje podataka se vrši prilikom: sintaksne analize, izvršavanja komandi i pristupanja redovima. Prostupak zaključavanja prestaje u dva slučaja: kada se transakcija završi (COMMIT/ROLLBACK) i kada se kursor zatvori (logoff). Postupak zaključavanja tabela i redova je najvažniji dio održavanja konzistentnosti i integriteta baze podataka korisnika. Osnovna podjela zaključavanja je nad: tabelama rječnika podataka DDL (Data Definition Language) i tabelama korisnika podataka DML. DDL način zaključavanja kontroliše pristup bazi podataka i izvodi se automatski nad tabelama rječnika podataka. Ovaj način zaključavanja upravlja sljedećim SQL naredbama: CREATE TABLE,..., ALTER TABLE,..., DROP TABLE... itd DML način zaključavanja upravlja pristupom podacima u korisničnim tabelama. Zaključavanje naročito dolazi do izražaja kada je u pitanju uporedna obrada transakcija (koje se izvršavaju uporedo sa drugim transakcijama u sistemu). Mogu se definisati dva načina zaključavanja i to: zajedničko (shared) i isključivo (exclusive). Shared(s) zaključavanje je istovremeno zajedničko zaključavanje tabela da bi se obezbjedio upit nad konzistentim podacima cijele tabele (bez transakcione obrade) ili reda (sa transakcionom obradom). Ovako zaključavanje može izvesti više korisnika. Ovaj način zaključavanja onemogućuje druge korisnike da vrše promjene nad podacima i stavljaju exlusive zaključavanja ali ih ne ograničava pri tom da vrše upite. Exclusive zaključavanje je isključivo zaključavanje tabela ili redova da bi se omogućilo eksluzivno unošenje promjena podataka tako što se onemogućavaju drugi da istovremeno stave bilo kakvo zaključavanja nad istom tabelom. 11

12 Recovery baze Recovery (oporavak) je dovođenje baze u stanje prije softverskog ili hardverskog otkaza (greške u OS, programu, SUBP-u, mrežnoj i pristupnoj arhitekturi, disku, memoriji, nestanak struje). Tehnike redundantnog pamćenja podataka i oporavka baze podataka su veoma kompleksne: periodično kopiranje (dump) baze podataka na eksternu memoriju; zapisivanje promjene baze podatka u žurnal (tzv. log). Recovery onda radi tako što preuzme staru verziju i izvrši sve transakcije iz log-a ali pazi da ne vrši transakcije koje su možda bile od početka neispravne. Bitna je činjenica i to da li je otkaz zahvatio dio sistema ili čitav sistem, kao i to da li se otkaz dogodio u sred transakcije ili na njenom kraju. U log-ovima se često uspostavljaju checkpointi recimo tačke na kojima možemo tvrditi da su do tog momenta sve transakcije ponovljive i izvršive. Nakon kompletnog logičkog opisa baze podataka pristupa se fizičkom dizajnu koji predstavlja transliranje baze u konkretni SUBP (sa eventualnim ograničenjima koja u njemu postoje). Odličan alat za direktni i inverzni inžinjering iz baze podataka je ErWin. U dostupnoj verziji ErWin podržava 18 različitih tipova baza podataka i SUBP-ova. Fizički dizajn se kreira praktično paralelno logičkom (za izabranu bazu i SUBP) bez obzira da li se radi na modelu ili na uvezenoj bazi podataka. Procedura za rad sa fizičkim dizajnom posjeduje 4 koraka: kreiranje tabela, kreiranje indeksa, definisanje poslovnih ograničenja i verifikacija dizajna šeme. Kreiranje tabela Za vježbu uradite sljedeće kreirajte tabele u Microsoft Accessu sa različitim indeksima, primarnim i spoljnim ključevima, rolename itd i uvezite to u ErWin a zatim odradite inverznu operaciju. Napominjemo da ako ne raspolažete sa nekim SUBP-om a posjedujete neki SQL alat da se kreiranje tabela vrši naredbom CREATE TABLE dok se kreiranje indeksa vrši narednom CREATE INDEX. JEZIK Šifraj: Text(2) Nazivj: Text(20) CERTIFIKAT Šifraj: Text(2) Stepen: Text(10) MUŠKARAC Služiov: Text(2) RADNO MJESTO Šifrarm: Text(2) Nazivrm: Text(20) ŽENA Služiov: Text(2) P Pol Prezime: Text(20) (IE1) Ime: Text(20) (IE1) Šifrarm: Text(2) JMBG: Text(13) (AK2) rukov: Text(6) Datumz: Date/Time Plata: Double Stimul: Double Šifrao: Text(2) Pol: Text(1) Vrsta: Text(1) KONSULTANT Vrsta I:SN I:SN Šifrao: Text(2) Nazivo: Text(20) Mjesto: Text(20) ISPLATA rbr: Text(2) REDOVNI Datumis: Date/Time Iznos: Text(18) Kreirajte ovaj fizički model na osnovu Accessa ili direktno u ErWin-u pa ga izvezite u Access. Brojs: Integer Vrstap: Text(18) 12

13 Kreiranje aplikacije nad bazom Nakon što se kreira baza i nad njom odrade potrebne operacije sljedeći korak je nabacivanje "mesa" nad bazom odnosno kreiranje aplikacije. Osnovne četiri procedure koje se u ovoj aktivnosti provode su: Kreiranje menija Kreiranje formi Kreiranje upita Kreiranje izvještaja Ponekad se ovaj dio IS-a povjerava posebnom timu koji je specijalizovan za GUI. O tome postoje različita mišljenja u literaturi. U svakom slučaju velika pažnja mora biti posvećena ergonomiji programa! Svaka boja, veličina, pozicija, mogućnost, meniji itd moraju biti posebno istraženi i testirani u razvojnom timu i kod korisnika. Omogućite i anonimno izjašnjavanje korisnika o vašem razvoju. Što se tiče upita i izvještaja oni su najsloženiji dio posla (sa stanovišta programiranja) i predstavljaju obično transliranje SQL upita (ili prikrivenih SQL upita) u aplikaciju. Ti upiti mogu biti veoma složeni pa programeri koji rade ovaj dio aplikacije često bježe u više programske jezike kako bi zaobišli složenost i sintaksu SQL-a. Mislim da je to pogrešno na duže staze (ne treba izbjegavati više programske jezika i razvojna okruženja) jer SQL ima više mogućnosti (nešto se uvijek izgubi u naredbama i metodima programskih jezika) i SQL je precizniji. Složenost upita onda treba apstrahovati tako da korisnik nema osjećaj navedene složenosti! Implementacija Nakon prethodno opisanih faza kreće se u Implementaciju. Implementacija je podijeljena na tri dijela koja se nikako ne mogu smatrati linijom jer neke od narednih faza se koriste kao povratna sprega u prethodnim: Uvođenje Vrednovanje softvera Izmjene u toku uvođenja Izrada korisničkih uputsava Izrada plana obuke Testiranje Testiranje modula Testiranje podsistema Testiranje integrisanog sistema Završno testiranje u okruženju korisnika Održavanje Praćenje rada softvera Ispravljanje grešaka Poboljšanje sistema i dodavanje novih funkcija Izmjena hadvera i softvera 13

14 Vrednovanje softvera Dio priče o vrednovanju softvera smo ispričali u dijelu DSM analize. Pored toga treba povjeriti i funkcionalnost softvera i način na koji softver izlazi u susret zahtjevima korisnika. Obično se sve mjere moraju kvantifikovati i prilikom kvantifikovanja mora se voditi računa o odzivima i performansama za realističan broj parametara a ne za mali testni. Vrednovanje softvera je obrađeno u seriji standarda ISO/IEC 9126 Informacione tehnologije Vrednovanje softvera Karakteristike kvaliteta softvera (Software Quality Assurance SQA). Kriterijumi vrednovanja: funkcionalni zahtjevi, definisani listom potrebnih funkcija određenih preko njihovih težina; sadržaj korišćenja softverskog proizvoda; broj zadataka koje proizvod podržava; broj korisnika; profil korisnika (nivo eksperta, iskustvo, obučenost); dodjeljivanje težina svakoj karakteristici kvaliteta Dubina procedura za vrednovanje softvera zavisi od složenosti i važnosti samog sistema. Vrednovanje softvera Proces vrednovanja se može opisati kroz sljedeće procedure: analiza zahtjeva vrednovanja, specifikacija vrednovanja, projektovanje vrednovanja, primjena vrednovanja i izvještavanje o vrednovanju. Za detalje ovih procedura preporučujem knjigu Projektovanje IS (Veljović) i standarde ISO/IEC Od elemenata ocjenjivanja na koje želim da skrenem pažnju je način i stabilnost akvizicije podataka. Naime, prikupiti podatke i prilagoditi ih našoj obradi ili našoj bazi podataka nije teško jer obično implementiramo modul koji vrši akviziciju ali napominjem da mnogi podaci i formati nisu stabilni ako stižu iz eksternih uslova ili sa Interneta tako da postoji česta mogućnost beskonačnih ispravki modula za akviziciju. Prilikom ocjenjivanja treba uvesti težine čime bi pojedini moduli i podsistemi od veće važnosti imali i veće težine. Ocjene mogu biti izražene u različitim metrikama: prirodni brojevi, 0..1 realni, procenat, "odličan", "dobar", "skroman", "loš"; "da", "ne". 14

15 Korisnička uputstva Neki savremeni CASE alati podržavaju i potpomažu inače veoma složenu aktivnost vezanu za vrednovanje softvera. Vrednovanje može da ukaže na potrebne izmjene kako u toku uvođenja tako i kasnije tokom rada sistema. Korisnička uputstva mogu biti uputstva za rad sa aplikacijama, kao i detaljna korisnička uputstva za svaki programski sistem. Pored papira, treba da imaju i dimenzije on-line dokumentacije. Dokumentacija mora da ima sljedeće karakteristike: pri pisanju neophodni su jasni i koncizni izrazi; oslovljavanje korisnika treba da bude u drugom licu, uz korišćenje aktivnih glagola; pri opisu procedure treba upotrebljavati jednostavne glagole; procedure se moraju opisivati logičkim redom; ne treba upotrebljavati izraze iz žargona; treba izbjegavati šale; dati mogućnost jednostavnog izbora i dr. Prilikom izrade plana obuke pretpostavka je da su korisnici kompjuterski opismenjeni (podsjetite se što to podrazumijeva). Za ovu aktivnost se napravi plan obuke po prioritetima uvođenja pojedinih modula i podsistema. Testiranje softvera Proces testiranja softvera se sastoji od sljedećih procedura: Testiranja modula Testiranja podsistema Testiranja integrisanog sistema Testiranja u okruženju korisnika. Prilikom testiranja provjeravaju se tačnost i performanse softvera. Faza testiranja odnosi ponekad i 50% vremena za razvoj softvera (ako je više to ukazuje na loše dizajniran program a ovo opet nije rijetkost). Ako je korisnik dosta uključen u razvoj softvera to će biti slučaj i sa testiranje. Postoje dva koncepta testiranja: validacija (da li proizvod zadovoljava spoljne kriterijume klijenta) verifikacija (da li je proizvod napravljen kako treba). Tehnike testiranja su: tehniku crne kutije ili funkcionalnu tehniku (testiranje funkcionalne specifikacije programa, ne vodeći računa o unutrašnjoj tehnici i strukturi programa. Tehnika crne kutije je vezana za izbor test-primjera i scenarij za što širi dijapazon ulaznih podataka, napominjem da kod složenih programa ovo isto nije jednostavno); tehniku bijele kutije ili strukturno testiranje softvera. 15

16 Testiranje softvera U principu, definišu se četiri strategije testiranja softvera i to: demonstracija, gdje se utvrđuje da li softver radi u skladu sa specifikacijom; destrukcija kada se namjerno ruši program, i to, obično suprotno zahtjevima; evaluacija, gdje se testiranje izvodi u ranim fazama razvoja softvera; prevencija. Nakon testiranja sistem se pušta u promet a počinje faza održavanja. Svi propusti u sistemu zapravo će se pojaviti u ovoj fazi koja se može podijeliti u sljedeće faze: Praćenje rada softvera Ispravljanje grešaka Poboljšanje sistema i dodavanje novih funkcija/funkcionalnosti Izmjene hardvera/softvera. Na nivou održavanja drastično se pokazuju sve manjkavosti vezane za loše urađene prethodno opisane faze. U zavisnosti od korektnosti rada u prethodnim fazama, programer troši u prosjeku 20% do 80% svog radnog vremena za održavanje. Osnovni problemi u održavanju su: nepridržavanje standarda, loša dokumentacija, nedostatak kadra, nepostojanje testova, nekorektno održavanje, odsustvo povratne veze, nepoznavanje troškova održavanja. Održavanje Praćenje softvera se obavlja kontinualno a osnovne aktivnosti su: sati upotrebe, urađeni poslovi i transakcije, informacije o vremenu, učitavanja, registrovanje nedostataka i dr. Na primjer ako se uoči da vremenom brzina obavljanja transakcija pada ili drastično varira mora se upozoriti programer da provjeri razlog. U fazi ispravljanja grešaka pored ispravljanja grešaka vrši se dodatno prilagođavanja softvera korisničkim zaahtjevima i zadacima. Korisnici po pravilu imaju nove zahtjeve kada počnu da se upoznaju sa sistemom. Poboljšanje sistema i dodavanje novih funkcija ne bi smjelo da bude teško ako je projekat i realizacija IS izvršeni kvalitetno. Izmjena hardvera i softvera podrazumjeva softverske izmjene vezane za promjenu SUBP, kao i hardverske izmjene vezane za izgradnju mreže u okviru klijent/server arhitekture. Baza podataka i aplikacije, koje se na njoj temelje, podvrgnute su čestim promjenama. Promjene mogu biti izazvane razvojem opreme (npr. na tržištu se javlja efikasniji tip: memorije, terminala, procesora). Češće promjene su potrebne zbog razvoja korisničkog sistema (aplikacija), promjene uslova i pravila poslovanja, novih zakonskih zahtjeva itd. Korisniku SUBP mora obezbijediti što veću fleksibilnost jer treba da funkcioniše kao posrednik između baze i aplikacije sa podrazumjevanjem da korisnički dio ne mora da bude izmjenen (znatnije) pri izmjeni baze podataka. 16

17 Internet u sistemu Internet je doveo do znatnog povećanja razvoja softvera nezavisnog od platforme. Dalje, ako vam treba aplikacija vezana za Internet postoji mogućnost da u mnogim elementima koristite već gotova rješenja ili barem procedure koje su standardizovane (u trenutku pisanja ovog materijala postoje čarobne riječ Joomla, Apache, MySQL, Wikimedia commons itd kada budete pročitali vjerovatno će se čarobne riječi izmjeniti). Internet ima mnoge pogodnosti u poslovanju (samo poslovni aspekt mreže vjerovatno zahtjeva poseban kurs). Suštinski Internet treba da omogući bolji način da se postignu ciljevi organizacije. Po pravilu lakše je uposliti Internet da smanji troškove nego da poveća prihode i često treba voditi računa o radu u tom smjeru. Ponovo preporučujem vam materijale vezane za Internet i marketing koji mogu da razbiju neke stereotipe koji postoje u ovoj oblasti. Ono na što želim ovdje da ukažem je činjenica da se Internet može koristiti za pretragu po nestrukturiranim podacima (Data Mining, baze se takođe mogu analizirati sredstima koja nisu upitni jezici u procesu otkrivanja znanja - Knowledge discovery) kao i činjenica da ako niste vlasnik informacija koje koristite sa Interneta možete da "patite" od potrebe da često konvertujete podatke zbog promjena u formatu originalne informacije. Dosta se radi na standardizaciji podataka (XML itd) ali činjenica da konverzija podataka je jedan od najvećih postojećih problema. Softverska kriza Prije nego pređemo na objašnjavanje UML-a i objektno-orijentisanih strategija u projektovanju ISa osvrnimo se na događaje koji su doveli do uvođenja objektno-orijentisanih strategija u programiranje kao i projektovanju ISa. Negdje 80tih godina nakon standardizacije naredbi za kontrolu toka podataka kao i nakon sistematizovanja procedura za modularno projektovanje softvera i ISa veoma veliki broj korisnika je došao u dodir sa moćnim računarskim alatkama. Postala je jasna potreba da se svi novi softveri i alati kreiraju za korisnika sa minimumom računarskog znanja. Da stvar bude gora ti korisnici upoznati sa snagom računarskih sistema postavljali su softverskim kućama sve veće i veće zahtjeve. Softverske firme su mogle da prežive samo izdavanjem novih i novih verzija softverskih alata koje će se dobro prodavati na tržištu i koje će izaći u susret korisničkim zahtjevima. 17

18 Softverska kriza Da bi se iz takvog posla profitiralo neophodno je da se program (projekat) završi u kratkom vremenu jer su satnice programera relativno visoke. Kvalitetan softver i kratko vrijeme izrade su kontrodiktorni zahtjevi tako da su se na tržištu pojavljivali paketi prepuni grešaka koji naravno nijesu bili kupovani a zatim su firme koje su uložile novac u njihov razvoj propadale. Ovaj niz događaja se naziva softverskom krizom. Glavni uzrok u softverskoj krizi je modularni (strukturalni) princip u pisanju programa i projektovanju ISa (kojeg smo do sada izučavali). Naime, softverski projekat se sastojao od mnoštva funkcija i od mnoštva strukturalnih tipova podataka koje smo npr. u Erwinu modelovali sa entitetom. Funkcije uglavnom barataju sa entitetima npr. funkcija za obračun plate će vjerovatno morati da komunicira sa entitetom Radnik. Softverska kriza Ako se promijeni entitet moraju se editovati sve funkcije koje sa tim entitetom posredno ili neposredno barataju. Editovanje mnoštva funkcija znači mnoštvo mogućnosti za pogreške. Da bi se izbjegle pogreške u verzijama softvera namijenjenim za tržište bilo je potrebno da se softveri počevši od svake funkcije pojedinačno testiraju. Stoga su 80-tih programeri testirale programe a nijesu ih pisali. Kako je brzina izdavanja softvera bila važna za profit nedovoljno testirane verzije programa su izlazile na tržište. Te verzije su imale previše grešaka i zbog toga su propadale zajedno s softverskim kućama koje su ih izdavale. Zahtjevi korisnika su i dalje rasli pa je postalo očigledno da uskoro nijedna softverska kuća na postojećim strukturnim osnovama neće moći da prizvodi softver uz zaradu. 18

19 OO Projektovanje softvera Izlaz iz softverske krize je ponudio Bjarne Stroustrup koji je 80-tih radio za firmu AT&T Bell. Njegov zadatak je bila prepravka softvera za telefonsku centralu. Uočio je da sa povjerenim ljudstvom, na osnovu datog kompajlera i u datom vremenu nije moguće završiti projekat. Spas je potražio u kreiranju novog kompajlera u koji je ugradio objektno-orjentisane elemente. Objektno-orjentisano programiranje postoji od prije Stroustrupa (npr. jezik Smalltalk) ali nije bilo popularno zbog složenosti. Stroustrup je uočio da je 90% sistemskog softvera u tom trenutku napisano na programskom jeziku C. Stoga je odlučio da ne kreira novi programski jezik već da C nadogradi objektno-orjentisanim elementima. Tako je nastao programski jezik C++ kao rješenje tadašnje softverske krize. C++ kao rješenje softverske krize Osnovni element u rješenju je bilo sakrivanje unutrašnje organizacije entiteta. Ti entiteti su nazvani klasama i funkcije koje njima barataju nijesu znale kako su realizovani. Ako funkcija ne zna unutrašnju organizaciju klase to znači da ne treba mijenjati funkciju ako se promjeni klasa. Pa kako se obavlja onda komunikacija sa unutrašnjim elementima klase (klasinim atributima ili osobinama)? U klasin interfejs su uvedene funkcije koje se koriste za komunikaciju. To znači da ako se mijenja unutrašnja organizacija klase treba promjeniti samo te funkcije koje su ugrađene u njen interfejs a ne i sve ostale funkcije u paketu. Dakle klasa je omogućila lokalizovano prepravljanje softverskih paketa. 19

20 OO dizajn Princip sakrivanja unutrašnje organizacije klase se naziva enkapsulacija (sakrivanje u kapsulu). Vremenom je razvijeno više takvih koncepata koji su značajno usložnili projektovanje OO programa. Znači bogatstvo koncepata usložnilo je optimalno projektovanje softvera. Neoptimalno projektovan softver i pored ugradnje OO koncepata je bilo teško prepravljati. Ovo je vodilo do nove softverske krize (krajem devedesetih XX vijeka). Naučnici su da bi izbjegli pomenute probleme počeli da kreiraju procedure za OO modelovanje, dizajn i projektovanje. Tih procedura je bilo jako puno (preko 50) pa je bilo teško se odlučiti za onu koja je dobra. Tako je nastao UML kao sublimacija nekih od najboljih procedura za OO projektovanje, dizajn i modelovanje. 20

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći: Pogledi Ciljevi Poslije kompletiranja ove lekcije trebalo bi se moći: Opisati pogled Formirati novi pogled Vratiti podatke putem pogleda Izmijeniti postojeći pogled Insertovani, ažurirati i brisati podatke

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

Rešavanje problema pomoću računara

Rešavanje problema pomoću računara Rešavanje problema pomoću računara Vladimir Filipović vladaf@matf.bg.ac.rs Softversko inženjerstvo Šta podrazumevamo pod softverskim inženjerstvom? vladaf@matf.bg.ac.rs 2/16 Konstrukcija prevodilaca Prevođenje

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

Struktura i organizacija baza podataka

Struktura i organizacija baza podataka Fakultet tehničkih nauka, DRA, Novi Sad Predmet: Struktura i organizacija baza podataka Dr Slavica Aleksić, Milanka Bjelica, Nikola Obrenović Primer radnik({mbr, Ime, Prz, Sef, Plt, God, Pre}, {Mbr}),

More information

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 LAB 09 Fizički model podatka 1. Fizički model podataka Fizički model podataka omogućava da se definiše struktura baze podataka sa stanovišta fizičke

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

11 Analiza i dizajn informacionih sistema

11 Analiza i dizajn informacionih sistema 11 Analiza i dizajn informacionih sistema Informatika V.Prof.dr Kemal Hajdarević dipl.ing.el 25.4.2014 11:58:28 1 1. Kompjuter, Internet, i mrežne osnove 2. Kompjuterska industrija Informatika u stomatologiji

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

Modeli podataka. Model podataka - osnovne komponente

Modeli podataka. Model podataka - osnovne komponente Model podataka - osnovne komponente Modeli podataka Osnovni pojmovi modela podataka Primeri MOV-a Logičko modeliranje podataka (6 koraka) Tipovi veza kod IDEF1X metodologije Logičko modeliranja podataka

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 LAB 08 Konceptualni model podataka Logički model podataka 1. Konceptualni model podataka Modeli podataka omogućavaju modelovanje semantičke i logičke

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

SQL standard podrzava sledece vrste ogranicenja: Ogranicenja domena Ogranicenja tabela i kolona Opsta ogranicenja

SQL standard podrzava sledece vrste ogranicenja: Ogranicenja domena Ogranicenja tabela i kolona Opsta ogranicenja 1. Ograničenja u relacionom modelu. DINAMIČKA PRAVILA INTEGRITETA Pravila integriteta definišu dozvoljena stanja i dozvoljene prelaze sistema iz stanja u stanje. Pravilo integriteta u relacionom modelu

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA CRNA GORA (1}(02.17&r/4 Ver. O;:, fjr}/ ~ AGENCUA ZA ELEKTRONSKE KOM~~IKACUE J.O.O "\\ L\lax Montenegro" BrOJ o/-lj Podoor'ca.d:ioL 20/1g0d I POSTANSKU DEJATELNOST DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO

More information

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Marijana Glavica Dobrica Pavlinušić http://bit.ly/ffzg-eprints Definicija

More information

3D GRAFIKA I ANIMACIJA

3D GRAFIKA I ANIMACIJA 1 3D GRAFIKA I ANIMACIJA Uvod u Flash CS3 Šta će se raditi? 2 Upoznavanje interfejsa Osnovne osobine Definisanje osnovnih entiteta Rad sa bojama Rad sa linijama Definisanje i podešavanje ispuna Pregled

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY Softverski sistem Survey za geodeziju, digitalnu topografiju i projektovanje u niskogradnji instalira se na sledeći način: 1. Instalirati grafičko okruženje pod

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum: Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1 Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES INFOTEH-JAHORINA Vol. 10, Ref. E-I-11, p. 441-445, March 2011. KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES Vladimir Vujović, Elektrotehnički

More information

FAKULTET ZA POSLOVNU INFORMATIKU

FAKULTET ZA POSLOVNU INFORMATIKU FAKULTET ZA POSLOVNU INFORMATIKU Prof. dr Mladen Veinović Igor Franc Aleksandar Jevremović BAZE PODATAKA - PRAKTIKUM - Prvo izdanje Beograd 2006. Autori: Prof. dr Mladen Veinović Igor Franc Aleksandar

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODEL OBJEKTI - VEZE MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA MODELI PODATAKA Model objekti-veze Relacioni model Objektni model Objektno-relacioni model Aktivne baze podataka XML kao

More information

Direktan link ka kursu:

Direktan link ka kursu: Alat Alice može da se preuzme sa sledeće adrese: www.alice.org Kratka video uputstva posvećena alatu Alice: https://youtu.be/eq120m-_4ua https://youtu.be/tkbucu71lfk Kurs (engleski) posvećen uvodu u Java

More information

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

1.7 Predstavljanje negativnih brojeva u binarnom sistemu .7 Predstavljanje negativnih brojeva u binarnom sistemu U decimalnom brojnom sistemu pozitivni brojevi se predstavljaju znakom + napisanim ispred cifara koje definišu apsolutnu vrednost broja, odnosno

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

Projektovanje softvera. Dijagrami slučajeva korišćenja

Projektovanje softvera. Dijagrami slučajeva korišćenja Projektovanje softvera Dijagrami slučajeva korišćenja Uvod 2 Dijagram slučajeva korišćenja (use-case) prikazuje skup slučajeva korišćenja i aktera Tipično se koristi da specificira neku funkcionalnost

More information

Uvod u web okruženje SQL

Uvod u web okruženje SQL МОDЕLI I BАZЕ PОDАТАKА Uvod u web okruženje SQL Korišteni materijali i reference http://www.hdonweb.com/programiranje/xampp-instalacija-apache-web-servera-za-mysql-i-php http://hr.wikipedia.org/wiki/apache_%28webserver%29

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak. Fizički dizajn baze podataka.

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak. Fizički dizajn baze podataka. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» Josip Bošnjak Fizički dizajn baze podataka Završni rad Pula, 2015. Sveučilište Jurja Dobrile u Puli Fakultet ekonomije

More information

Prvi koraci u razvoju bankarskog on-line sistema u Japanu napravljeni su sredinom 60-tih godina prošlog veka i to najpre za on-line, real-time obradu

Prvi koraci u razvoju bankarskog on-line sistema u Japanu napravljeni su sredinom 60-tih godina prošlog veka i to najpre za on-line, real-time obradu JAPAN Japan, kao zemlja napredne tehnologije, elektronike i telekomunikacija, je zemlja koja je u samom svetskom vrhu po razvoju i usavršavanju bankarskog poslovanja i spada među vodećim zemljama sveta

More information

Dr.Miroljub Banković, prof. Kragujevac, 2008.

Dr.Miroljub Banković, prof. Kragujevac, 2008. VISOKA TEHNIČKA ŠKOLA STRUKOVNIH STUDIJA KRAGUJEVAC Skripta iz predmeta PROJEKTOVANJE INFORMACIONIH SISTEMA Dr.Miroljub Banković, prof. Kragujevac, 2008. SADRŽAJ OSNOVI TEORIJE SISTEMA... 3 DEFINICIJE

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

PANEVROPSKI UNIVERZITET APEIRON FAKULTET ZA POSLOVNU INFORMATIKU BANJA LUKA. Specijalističke studije TEMA: WEB DNEVNIK

PANEVROPSKI UNIVERZITET APEIRON FAKULTET ZA POSLOVNU INFORMATIKU BANJA LUKA. Specijalističke studije TEMA: WEB DNEVNIK PANEVROPSKI UNIVERZITET APEIRON FAKULTET ZA POSLOVNU INFORMATIKU BANJA LUKA Specijalističke studije TEMA: WEB DNEVNIK -specijalistički rad- Mentor: Prof. dr Zoran Ž. Avramović, dipl. inž. Student: Banja

More information

TEHNIKA I INFORMATIKA U OBRAZOVANJU

TEHNIKA I INFORMATIKA U OBRAZOVANJU TEHNIKA I INFORMATIKA U OBRAZOVANJU Konferencija 32000 Čačak 9-11. Maja 2008. UDK: 004 : 371 Stručni rad VEZA ZAVISNOSTI INSTANCE Munir Šabanović 1, Momčilo Vujičić 2 Rezime: Objektno orijentisani jezici

More information

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA DNEVNA KARTA DAILY TICKET 35 BAM / 3h / person RADNO VRIJEME OPENING HOURS 08:00-21:00 Besplatno za djecu do 6 godina

More information

Mindomo online aplikacija za izradu umnih mapa

Mindomo online aplikacija za izradu umnih mapa Mindomo online aplikacija za izradu umnih mapa Mindomo je online aplikacija za izradu umnih mapa (vrsta dijagrama specifične forme koji prikazuje ideje ili razmišljanja na svojevrstan način) koja omogućuje

More information

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Uvod u GIT Šta je git? Sistem za verzionisanje softvera kao i CVS, SVN, Perforce ili ClearCase Orginalno

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports. IZVJEŠTAJI U MICROSOFT ACCESS-u (eng. reports) su dijelovi baze podataka koji omogućavaju definiranje i opisivanje načina ispisa podataka iz baze podataka na papir (ili PDF dokument). Način izrade identičan

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

P6. Prilog Projektovanje i realizacija studije slucaja putem CASE alata u klijent-server okruzenju

P6. Prilog Projektovanje i realizacija studije slucaja putem CASE alata u klijent-server okruzenju P6. Prilog Projektovanje i realizacija studije slucaja putem CASE alata u klijent-server okruzenju U okviru ovog priloga prezentuje se postupak projektovanja i realizacije jednog transakcionog programa

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Istorijat programskih jezika Programski jezici Programski jezici su veštački jezici koji se mogu koristiti za kontrolu ponašanja mašine, naročito

More information

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS - Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS 1. Pokrenite Adobe Photoshop CS i otvorite novi dokument sa komandom File / New 2. Otvoriće se dijalog

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

Engineering Design Center LECAD Group Engineering Design Laboratory LECAD II Zenica

Engineering Design Center LECAD Group Engineering Design Laboratory LECAD II Zenica Engineering Design Center Engineering Design Laboratory Mašinski fakultet Univerziteta u Tuzli Dizajn sa mehatroničkom podrškom mentor prof.dr. Jože Duhovnik doc.dr. Senad Balić Tuzla, decembar 2006. god.

More information

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA Dr Srđan Damjanović Dr Predrag Katanić PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2014. Recenzenti: Prof. dr Rade Stankić Prof. dr Slobodan Obradović Izdaje: FAKULTET

More information

Sadržaj. Baze podataka

Sadržaj. Baze podataka BAZE PODATAKA. Sadržaj I 1 UVOD U BAZE PODATAKA 1.1 Osnovni pojmovi vezani uz baze podataka 1.1.1 Baza podataka, DBMS, model podataka 1.1.2 Ciljevi uvođenja baza podataka 1.1.3 Arhitektura baze podataka

More information

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma Dr. Mijo Mirković Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA Diplomski rad Pula, 2015. Sveučilište Jurja Dobrile u Puli

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić Sadržaj Kvalitet softvera ISO/IEC 9126 standard ISO/IEC 14598 standard ISO/IEC 25000 standard Softverske metrike Zaključak 2 Kvalitet softvera

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA: Past simple uporabljamo, ko želimo opisati dogodke, ki so se zgodili v preteklosti. Dogodki so se zaključili v preteklosti in nič več ne trajajo. Dogodki so se zgodili enkrat in se ne ponavljajo, čas dogodkov

More information

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u MS Access je programski alat za upravljanje bazama podataka. Pomoću Accessa se mogu obavljati dvije grupe aktivnosti: 1. izrada (projektiranje)

More information

Katedra za menadžment i IT. Razvoj poslovnih informacionih sistema

Katedra za menadžment i IT. Razvoj poslovnih informacionih sistema Prezentacija smjera Razvoj poslovnih informacionih sistema Katedra za menadžment i IT Razvoj poslovnih informacionih sistema Zašto... Careercast.com latest report on the ten best jobs of 2011 #1 Software

More information

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Mašinsko učenje Uvod Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Šta je to mašinsko učenje? Disciplina koja omogućava računarima da uče bez eksplicitnog programiranja (Arthur Samuel 1959).

More information

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA Nihad HARBAŠ Samra PRAŠOVIĆ Azrudin HUSIKA Sadržaj ENERGIJSKI BILANSI DIMENZIONISANJE POSTROJENJA (ORC + VRŠNI KOTLOVI)

More information

Korak X1 X2 X3 F O U R T W START {0,1}

Korak X1 X2 X3 F O U R T W START {0,1} 1) (8) Formulisati Traveling Salesman Problem (TSP) kao problem traženja. 2) (23) Dato je prostor stanja sa slike, sa početnim stanjem A i završnim stanjem Q. Broj na grani označava cijenu operatora, a

More information

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Dr Srđan Damjanović Dr Predrag Katanić INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2017. INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Autori: Prof. dr

More information

PROŠIRENI MODEL OBJEKTI-VEZE

PROŠIRENI MODEL OBJEKTI-VEZE FAKULTET ORGANIZACIONIH NAUKA Laboratorija za informacione sisteme PROŠIRENI MODEL OBJEKTI-VEZE (Materijal za interne kurseve. Sva prava zadržava Laboratorija za informacione sisteme) Beograd, oktobar

More information

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I msc Velimir Milanovic SADRŽAJ: 1. Pojam informacionih sistema... 4 1. 1. Vrste informacionih sistema... 5 1.1.1. Informacioni sistemi za obradu podataka (dp data processing)... 5 1. 1. 2. Upravljački informacioni

More information

Kontroling kao pokretač promjena u Orbico d.o.o. Sarajevo. Orbico Group

Kontroling kao pokretač promjena u Orbico d.o.o. Sarajevo. Orbico Group Kontroling kao pokretač promjena u Orbico d.o.o. Sarajevo Emina Leka Ilvana Ugarak 1 Orbico Group vodeći distributer velikog broja globalno zastupljenih brendova u Europi 5.300 zaposlenika 19 zemalja 646

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

Slika 1.4. Završiti sa dizajnom pre uvođenja

Slika 1.4. Završiti sa dizajnom pre uvođenja 1 Osnovni elementi Sistem se najopštije definiše kao skup objekata (entiteta) i njihovih međusobnih veza. Objekti u sistemu mogu da budu neki fizički objekti, koncepti, događaji i drugo. Objekti se u modelu

More information

Ime sekvence mora biti uključeno u CREATE SEQUENCE iskazu, a svi ostali izrazi su opcioni, ali se savetuje da se uključe svi izraz.

Ime sekvence mora biti uključeno u CREATE SEQUENCE iskazu, a svi ostali izrazi su opcioni, ali se savetuje da se uključe svi izraz. Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 16-1 Working With Sequences SQL poznaje proces automatskog generisanja jedinstvenih brojeva koji eleminišu

More information

PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na prim

PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na prim PROJEKTOVANJE SOFTVERA PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na primer: prevodioci za pojedine jezike,

More information

POSLOVNA INTELIGENCIJA

POSLOVNA INTELIGENCIJA VISOKA TEHNIČKA ŠKOLA STRUKOVNIH STUDIJA KRAGUJEVAC Dr Miroljub Banković, prof. POSLOVNA INTELIGENCIJA Kragujevac, 2012. 1. ŠTA JE POSLOVNA INTELIGENCIJA? Poslovna inteligencija (engl. Business Intelligence)

More information

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE IMPLEMENTATION OF BASIS FOR COOPERATION BETWEEN KROKI TOOL AND UML MODELING TOOLS Željko Ivković, Renata Vaderna,

More information

1. MODEL (Ulaz / Zadržavanje / Stanje)

1. MODEL (Ulaz / Zadržavanje / Stanje) 1. MODEL (Ulaz / Zadržavanje / Stanje) Potrebno je kreirati model koji će preslikavati sledeći realan sistem: Svaki dan dolazi određen broj paleta u skladište Broj paleta na nivou dana se može opisati

More information

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) -

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) - Razvoj poslovnih aplikacija, EFO 1. Kolokvij pitanja Kolokvij će se sastojati od 12 pitanja, od toga će biti 3 skupine pitanja: 1. Skupina: 5 pitanja s zatvorenog tipa s ponuđenim odgovorima (svako pitanje

More information