Relacione baze podataka - PowerPoint PPT Presentation

1 / 48
About This Presentation
Title:

Relacione baze podataka

Description:

Title: PIS Author: Suzana Last modified by: Xpert Created Date: 10/13/2003 7:51:43 PM Document presentation format: On-screen Show Company: Mf Other titles – PowerPoint PPT presentation

Number of Views:230
Avg rating:3.0/5.0
Slides: 49
Provided by: Suza149
Category:

less

Transcript and Presenter's Notes

Title: Relacione baze podataka


1
Relacione baze podataka
2
Koncepcija kursa
  • Predavanja
  • Vježbe
  • Seminarski rad
  • Kolokvijumi 1 i 2
  • Završni ispit

3
Koncepcija kursa
  • Broj ESPB 6
  • Fond casova 22 rasporedenih u 15 nedelja
  • 2 kolokvijalne nedelje
  • Završni ispit

4
Aktivnosti 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

5
Vaše obaveze
  • Prisustvo
  • Kolokvijumi
  • Seminarski rad
  • Završni ispit

6
Sadržaj kursa
  • Razvoj informacionih sistema
  • Strukturna sistem analiza
  • Modeli podataka
  • ER i EER model
  • Relacioni model
  • MS Access
  • Objekti baze podataka

7
Literatura
  • 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

8
Tri monumentalne promJene
  • Poljoprivredna revolucija (traje do XX vijeka)
  • Industrijska revolucija
  • Informaciona revolucija (druga industrijska
    revolucija)

9
Sistemi
  • 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.

10
Sistemi
  • prirodni
  • fizicki (galaksija, vodovodni, molekularni...)
  • živi (organi, organizam, grupe,...)
  • vještacki (socijalni, transportni,
    komunikacioni, proizvodni, ...)
  • manuelni
  • automatizovani

11
(No Transcript)
12
Podatak 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
13
Organizaciji 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 ...

14
Informacioni 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.

15
IS zadaci
Distribucija informacija
Memorisanje (klasifikacija, preuredivanje,
proracunavanje, ...)
Obrada podataka
Prikupljanje podataka
16
Informacioni sistem kompjuterizovan ili ne?
  • Može biti manuelan
  • Automatizovan

17
Kratak 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

18
Analiticka 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

19
Pretece
  • 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

20
Automatizovani 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.

21
Informaciona 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)
23
Upotreba 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

24
Istorija 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

25
Softversko 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

26
Metodologija ž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.

27
SDLC
  • Ž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.

28
Modeli 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

29
Model ž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?
30
Definisanje 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

31
Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
32
Analiza 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

33
Analiza 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...

34
Analiza 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

35
Analiza 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

36
Snimanje 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)

37
Postojeci 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
38
Najcešci nalazi snimka postojeceg stanja
  • Razvijene parcijalne aplikacije
  • Nejedinstven sistem oznacavanja
  • Nekonsultovanje zahtijeva korisnika
  • Nepostojanje adekvatne dokumentacije

39
Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
40
Projektovanje
  • 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

41
Projektovanje
  • Definisanje nacina realizacije informacionog
    sistema
  • Izbor sistemskog softvera
  • Izbor koncepta skladištenja podataka
  • Izbor softverskih alata
  • Utvrdivanje nosioca realizacije razvoja
  • Specifikacija potrebnih resursa

42
Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
43
Aplikativno 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

44
Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
45
Implementacija
  • 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

46
Model životnog ciklusa razvoja IS(Waterflall)
definisanje strategije
analiza
projektovanje
aplikativno modeliranje
implementacija
održavanje
47
Održ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

48
Raspodjela ulaganja u razvoj IS
Write a Comment
User Comments (0)
About PowerShow.com