Title: Relacione baze podataka
1Relacione baze podataka
2Koncepcija kursa
- Predavanja
- Vježbe
- Seminarski rad
- Kolokvijumi 1 i 2
- Završni ispit
3Koncepcija kursa
- Broj ESPB 6
- Fond casova 22 rasporedenih u 15 nedelja
- 2 kolokvijalne nedelje
- Završni ispit
4Aktivnosti studenata Poeni
Redovan dolazak na predavanja Vježbe i Seminarski rad Do 5 Do 15
Kolokvijum 1 i 2 Po 20
Završni ispit 40
5Vaše obaveze
- Prisustvo
- Kolokvijumi
- Seminarski rad
- Završni ispit
6Sadržaj kursa
- Razvoj informacionih sistema
- Strukturna sistem analiza
- Modeli podataka
- ER i EER model
- Relacioni model
- MS Access
- Objekti baze podataka
7Literatura
- Sonja Pravilovic, Praktikum iz baza podataka,
Access, Herceg-Novi, 2011. - Roger Jennings, Vodic kroz Microsoft Access 2002.
- Specijalno izdanje - Svi udžbenici i casopisi koji pokrivaju sadržaj
kursa - Internet elektronske knjige i casopisi
8Tri monumentalne promJene
- Poljoprivredna revolucija (traje do XX vijeka)
- Industrijska revolucija
- Informaciona revolucija (druga industrijska
revolucija)
9Sistemi
- Sistem je skup uzajamno povezanih dijelova koji
rade zajedno kako bi izvršili zadati zadatak. - Sistem obavlja tri osnovne funkcije input,
obrada i output. - Tokom inputa, potrebni podaci se sakupljaju i
organizuju. - Tokom obrade, manipuliše se podacima iz inputa
kako bi se dobio željeni output, kao što je npr.
proizvod ili servis. - Tokom outputa, rezultat se prenosi ili isporucuje
kupcu, klijentu ili drugom sistemu.
10Sistemi
- prirodni
- fizicki (galaksija, vodovodni, molekularni...)
- živi (organi, organizam, grupe,...)
- vještacki (socijalni, transportni,
komunikacioni, proizvodni, ...) - manuelni
- automatizovani
11(No Transcript)
12Podatak Informacija
Podaci su nizovi cinjenica koje reprezentuju neke
dogadaje koji su se desili. Oni obicno nisu u
formi koja je ljudima razumljiva i korisna.
Materijal za dobijanje informacija
Informacije su podaci koji su predstavljeni u
formi koja je ljudima smislena, razumljiva i
korisna. To je shvacen, iskorišcen podatak
13Organizaciji su potrebne informacije...
- da donosi odluke
- da kontroliše svoje operacije
- da planira aktivnosti
- da analizira probleme
- da stvara nove proizvode i usluge
- da analizira tržište ...
14Informacioni sistem
- Informacioni sistem je sistem u kojem se veze
izmedu objekata i veze sistema sa okolinom
ostvaruju razmjenom informacija. - Osnovni zadatak informacionog sistema je
- prikupljanje,
- obrada,
- distribucija i
- arhiviranje informacija.
15IS zadaci
Distribucija informacija
Memorisanje (klasifikacija, preuredivanje,
proracunavanje, ...)
Obrada podataka
Prikupljanje podataka
16Informacioni sistem kompjuterizovan ili ne?
- Može biti manuelan
- Automatizovan
17Kratak istorijat automatske obrade podataka
- Od svojih pocetaka (druga polovina 19. vijeka),
automatska obrada podataka se razvijala u dva
osnovna pravca - informatika, odnosno cuvanje, pretraživanje i
obrada podataka - numerika, odnosno izracunavanja po složenim
obrascima i postupcima (poseban slucaj
informatike sa jednostavnim cuvanjem i
pretraživanjem i složenom obradom podataka
18Analiticka mašina
- Charles Babbage (1791-1871) the father of
computers - Profesor matematike sa Kembridža
- Analiticka mašina
- Programabilna pomocu bušenih kartica
- Izvodenje bilo kog racuna sa tacnošcu do 20 cifara
19Pretece
- Automatsko cuvanje, pretraživanje i obrada
podataka datiraju od 1884. godine, kada je
americki pronalazac Herman Holerit izradio sistem
za automatsku obradu podataka o popisu
stanovništva u SAD
20Automatizovani sistemi
- Zajednicke komponenete svih ovih sistema
- hardver - ukljucuje sve tipove mašina, kao što su
telefoni, ruteri, DVD, PDA, racunari itd). - softver - ukljucuje racunarske programe,
prirucnike, politiku kompanije itd.) - ljudi - ukljucuje korisnike IS i one koji
razvijaju, održavaju i rukuju sistemom (krajnji
korisnici, dizajneri, menadžeri) - podaci - baze podataka, fajlovi, dosijei,
fascikle i druge informacije koje sistem pamti za
odredeni vremenski period (fizicke i digitalne). - procedure - formalne instrukcije koje opisuju
funkcionisanje sistema.
21Informaciona tehnologija
- Opisuje kombinaciju racunarske tehnologije
(hardware i software), telekomunikacione
tehnologije, netware, groupware i humanware. - Hardware fizicka oprema kao što su mehanicki,
magnetski, elektronski ili opticki uredaji. - Software predefinisane instrukcije koje
kontrolišu rad racunarskih sistema ili
elektronskih uredaja. Softver koordinira rad
hardverskih komponenata u jednom informacionom
sistemu. Softver inkorporira standardne softvere
kao što su operativni sistemi ili aplikacije,
softverski procesi, vještacka inteligencija i
inteligentni agenti i korisnicki interfejs. - Telekomunikacije prenos signala duž razlicitih
distanci koji ukljucuju i prenos podataka, slika,
glasova koristeci radio, televiziju, telefoniju i
druge komunikacione tehnologije. - Netware oprema i softver neophodni za razvoj i
podršku mreže racunara, terminala i
komuniokacionih kanala i uredaja. - Groupware komunikacioni alati kao što su
e-mail, videokonferencije i dr., koji podržavaju
elektronsku komunikaciju i kolaboraciju izmedu
grupa. - Humanware intelektualni kapaciteti neophodni za
razvoj, programiranje, održavanje i rukovanje
tehnologijom. Humanware inkorporira znanje i
ekspertizu.
22(No Transcript)
23Upotreba informacione tehnologije
- Visok kvalitet informacija. Korišcenje
informacija koje su tacne, precizne, kompletne i
najnovije. - Pristup informacijama. Pristup odredenim
informacijama koje su prezentovane u formatu koji
može koristiti korisnicima. - Upotreba informacija
- Produktivnost rada organizacije. Smanjenje
utrošenog vremena i sredstava reorganizacija i
automatizacija radnog procesa - Bolja komunikacija i donošenje odluka
- Bolji proizvod i servis klijentima
24Istorija razvoja IS-a
- Herojsko doba - rješavanje problema iskljucivo
programiranjem - do 1970 - kod mnogih traje i
dalje - Strukturne metode strukturna analiza i
strukturno projektovanje 1965 1985 - Konvencionalni pristup (danas) modeli podataka,
baze podataka i jezici IV generacije 1980
traje i dalje - Objektne metode 1980 i dalje
- Standardi UML 1998 i dalje
25Softversko inženjerstvo
- Pojam se pojavio pocetkom sedamdesetih godina
- Ideja je bila da se uvede metodologija u razvoj
softvera i IS i obezbijedi preciznost i
disciplina inženjerskog projektovanja -
modeliranja softvera
26Metodologija životnog ciklusa
- Pojam životnog ciklusa osnovna filozofija
softverskog inženjerstva - Polazi od cinjenice da se razvoj, izgradnja i
korišcenje svakog softverskog proizvoda, odnosno
IS, odvija putem istih faza.
27SDLC
- Životni ciklus razvoja sistema - SDLC (Systems
Development Life Cycle) je proces kroz koji
sistem analiticari, softverski inženjeri,
programeri i korisnici grade informacione sisteme
i racunarske aplikacije. - Sve faze pracene su izradom odgovarajuce
projektne, odnosno izvodacke dokumentacije, dok
se u fazi programiranja izraduju i uputstva za
upotrebu aplikacija, koja predstavljaju sastavni
dio informacionog sistema.
28Modeli razvoja IS
- SDLC modeli imaju za cilj da daju jedan metodican
pristup za razvoj informacionih sistema i to za
sve faze razvoja. - Vodopadni model (waterfall)
- Prototipski razvoj
- Iterativno-inkrementalni model
- Brzi razvoj aplikacija - RAD (Rapid Application
Development) - Zajednicki razvoj - JAD (Joint application
development) - Spiralini model
29Model životnog ciklusa razvoja IS(Waterfall)
definisanje strategije
analiza
Definisanje zahtijeva Šta hocemo?
projektovanje
Dizajn Kako dobiti to što hocemo?
aplikativno modeliranje
Konstrukcija Kako napraviti to što je dizajnirano?
implementacija
održavanje
Funkcionisanje Kako implementirati i koristiti to
što smo napravili?
30Definisanje strategije
- Definisanje strategije i ciljeva razvoja IS u
skladu sa strategijom i ciljevima preduzeca - Istraživanje savremenih pravaca razvoja
informacionih sistema - Sagledavanje mogucnosti savremenih informacionih
tehnologija - Utvrdivanje mogucnosti primjene savremenih
informacionih tehnologija - Definisanje plana razvoja IS
31Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
32Analiza zahtIJeva korisnika
- Definisanje zahtijeva iz dokumenata
- Pregled postojece dokumentacije
- Definisanje zahtijeva nekom od tehnika snimanja
- Intervju,
- Posmatranje (rade iskusniji analiticari
kombinujucu je sa nekom drugom tehnikom, dobra
zamjena za intervju), - Upitnici (ankete - isplativiji od intervjua,
reprezentativni za sve korisnike), - Intervju je skuplji, ali daje više informacija od
upitnika
33Analiza zahtIJeva korisnikaDefinisanje zahtIJeva
iz dokumenata
- Postupak odozdo-na-gore obuhvata pregled
- Organizaciona šema
- Pisane radne procedure (opisi poslova, podaci
koji se kreiraju i koriste prilikom obavljanja
poslova) - Ulazna i izlazna dokumenta
- Transakciona dokumenta (fakture, narudžbine,
rješenja, odluke, ) - Izvještaji (manuelni, racunarski),
- Kartoteke, fascikle (skladišta podataka)
- Organizacioni propisi o nacinu rada
- Da li postoje i koliko se poštuju
- Da li su definisani normativi rada...
34Analiza zahtIJeva korisnikaDefinisanje
zahtIJeva intervjuom
- Ljudi su najvažniji dio informacionog sistema
- Veoma korisna ali i delikatna tehnika
- Traži dobre komunikacione sposobnosti ali je i
- Skupa tehnika - zahtijeva vrijeme (pojedinacno
intervjuisanje jedan intervju - jedna osoba) - Zavisi od licnih sposobnosti analiticara (ne
preporucuje se da intervju samostalno vode
neiskusni analiticari) - Razgovorom se prikupljaju cinjenice, stavovi i
mišljenja ali se i posmatraju pokreti i emocije
35Analiza zahtIJeva korisnikaDefinisanje
zahtIJeva intervjuom
- Postupak odozgo-na-dolje
- Definisanje cilja
- Koga intervjuisati i ko intervjuiše?
- Ugovaranje i pripremno istraživanje
- Pripreme za izvodenje intervjua
- Liste rukovodilaca i vremenski raspored
intervjua, - Teme za razgovor i potvrda termina,
- Izbor opštih pitanja i probni intervju
- Vodenje intervjua (predefinisana ali i situaciona
pitanja, pustiti sagovornika da prica) - Analiza rezultata intervjua
36Snimanje postojeceg stanja
- Dokumentovanje - Strukturna sistem analiza
- jasna graficka specifikacija, pogodna za
komunikaciju sa korisnikom - jasan i detaljan opis sistema (primjenom metode
apstrakcije, sistem se na višim nivoima
apstrakcije opisuje jasno, a na nižim detaljno) - logicka specifikacija procesa, (kako i šta sistem
sada radi, šta ce buduci sistem da radi - ne kako
ce biti implementiran)
37Postojeci fizicki sistem
postojeci sistem radi?
Kako
Postojeci logicki sistem
postojeci sistem radi?
Šta
Novi logicki sistem
novi sistem treba da radi?
Šta
Novi fizicki sistem
novi sistem treba da radi?
Kako
38Najcešci nalazi snimka postojeceg stanja
- Razvijene parcijalne aplikacije
- Nejedinstven sistem oznacavanja
- Nekonsultovanje zahtijeva korisnika
- Nepostojanje adekvatne dokumentacije
39Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
40Projektovanje
- Analiza strukture sistema
- Identifikacija procesa u sistemu
- Definisanje tokova podataka
- Definisanje skladišta podataka
- Identifikacija interfejsa koji ucestvuju u
tokovima podataka - Izrada modela sistema
- Definisanje objekata sistema
- Definisanje veza i relacija izmedu objekata
sistema - Specifikacija resursa
- Generisanje baza podataka
-
41Projektovanje
- Definisanje nacina realizacije informacionog
sistema - Izbor sistemskog softvera
- Izbor koncepta skladištenja podataka
- Izbor softverskih alata
- Utvrdivanje nosioca realizacije razvoja
- Specifikacija potrebnih resursa
42Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
43Aplikativno modeliranje
- Generisanje baza podataka
- Obezbijedenje postupaka zaštite BP od
neovlašcenog pristupa i uništenja - Izrada aplikacija
- Programiranje logike aplikacije
- Kreiranje grafickog interfejsa prema korisniku
- Definisanje menija, izgleda formi, upita
- Definisanje standardnih izvještaja
- Testiranje aplikacija
- Definisanje rasporeda softverskih komponenti
- Dokumentacija
44Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
45Implementacija
- Fizicka realizacija IS
- Postavljanje i fizicko povezivanje opreme
- Instaliranje softvera
- Instaliranje sistemskog softvera
- Postavljanje baze podataka
- Instaliranje aplikacija
- Inicijalno formiranje baze podataka
- Izrada pomocnih aplikacija za formiranje baze
podataka - Prikupljanje podataka za bazu podataka
- Unos podataka u pomocne datoteke
- Precišcavanje i sredivanje podataka
- Punjenje baze podataka
- Obuka
- neposredni korisnici, priprema, operativno
rukovodstvo, top menadžment
46Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
47Održavanje
- Korekcije
- Inovacije
- Korišcenje novog IS
- sprovodenje postupaka za zaštitu od neovlašcenog
pristupa i uništenja - pracenje i podešavanje performansi rada
- održavanje razvojnog i produkcionog hardvera i
softvera - Konfiguracije sistema
- otklanjanje prethodno neuocenih grešaka
- novi zahtijevi - preprojektovanje
48Raspodjela ulaganja u razvoj IS