BP Lekcija 03_Klasicni Sistemi i BP

Embed Size (px)

Citation preview

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    1/40

    Baze podatakaBaze podatakaKlasični sistemi i BP

    1

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    2/40

    • Početak primena računara za obradupodataka – Nisu postojale BP

    Klasični sistemi

    • Klasični sistemi – datoteke i programski jezici – File based processing 

    • Kompleksnije poslovne aplikacije – Brojne mane sistema zasnovanih na

    datotekama i programskim jezicima

    2

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    3/40

    Klasični sistemi

    Aplikacija X

    Aplikacija Y

    Aplikacija Z

    3

    Datoteka X1

    Datoteka X2

    Datoteka X3

    Datoteka Y1

    Datoteka Y2

    Datoteka Z1

    Datoteka Z2

    Datoteka Z3Datoteke – podaci na disku

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    4/40

    Klasični sistemi- primer -

    4

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    5/40

    Klasični sistemi- principi -DefinicijeDatoteka 1

    …Datoteka 2

    Kupci

    Cene

    DatotekeProgrami

    Program A

    Pro ram B

    Proizvodi

    5

    DefinicijeDatoteka 1Datoteka 5Datoteka Y

    Zaposleni

    Plate

     

    DefinicijeDatoteka XDatoteka 4…

    Program C Radna mesta

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    6/40

    • Zavisnost izmeđ u programa i podataka – Svaki program mora da poznaje detaljan opis datoteka

    • Redudansa podataka –

    Klasični sistemi- nedostaci -

     

    • Ograničenost deljenja podataka – Zasebni podaci odeljenja, nema integrisanih izveštaja

    • Dugo vreme za razvoj – Nema nastavka razvoja, najlakše je ispočetka

    • Teško održavanje programa – 80% budžeta za razvoj se troši na održavanje

    6

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    7/40

    • Nekontrolisani duplikati

     – Nepotrebne praznine – Teško je izmeniti sve fajlove

    • Nekonzistentnost odataka

    Klasični sistemi- nedostaci -

     

    • Nefleksibilnost – Teško je promeniti podatke – Teško je promeniti programe

    • Ograničena mogućnost deljenja podataka• Ništa nije podržano standardima• Težak razvoj i održavanje programa

    7

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    8/40

    • Datoteke definisane u

    programu – Nemoguće je pročitatidatoteku bez njenedefinicije

    Klasični sistemi- problemi -• Problemi u

    višekorisničkom radu – Konkurentni rad – Zaštita (bezbednost)

    • Pristup podacima

     – Teško je naći definiciju – Ako se izmeni datotekamora se ponovo pisatiprogram

     – Promene programa ilidatoteke mogu daunište druge programe

     – Nemoguće je reći kojiprogram koristi kojudatoteku

    8

     

    • Backup & Restore 

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    9/40

    • Potencira integraciju i deljenje podataka izmeđ 

    usvih odeljenja jedne organizacije• Zahteva potpunu promenu u načinu razmišljanja,

    Pristup BP

     • Podaci koji su prethodno čuvani u više različitihdatoteka, sada su integrisani u jedinstvenu BP

    • Zajedno sa podacima čuvaju se i metapodaci• Postoji posebna softverska komponenta – DBMS(SUBP) – interfejs izmeđ u programa i podataka

    9

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    10/40

    Baze podataka 2010/11

    Klasični sistemi (bez baza)

    Aplikacija X

    Aplikacija Y

    Aplikacija Z

    10

    Operativni sistem

    D1D2

    D3 D4 D2D5

    D1 D4D2 D6

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    11/40

    Baze podataka 2010/11

    DBMS - Interfejs izmeđ u korisnika (korisničkih programa,aplikacija) i zapisa baze podataka na disku

    Aplikacija X

    Aplikacija Y

    Aplikacija Z

    Data Base Management System

    11

    Baza podataka – podaci na disku

    Baza podataka

    Operativni sistem

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    12/40

    Baze podataka 2010/11

    Pristup BP

    12

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    13/40

    Baze podataka 2010/11

    Primer 2 - Klasičan sistem

    Unos

    podataka iizveštaji

    Definicijadatoteka

    Upravljanjedatotekama

    Student Aplikacija: Prijavljivanje ispita Datoteke zastudenta

    13

    Unospodataka i

    izveštaji

    Definicijadatoteka

    Upravljanjedatotekama

    Profesor Aplikacija: Unos ocenaDatoteke zaprofesora

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    14/40

    Baze podataka 2010/11

    Primer 2 - Klasičan sistem

    Student

    Aplikacija: Prijavljivanje ispitaStudent (BrInd, Ime Prezime, Adresa, Telefon)

    Predmet(IdPredmet, Naziv, IdProf)Prijava(BrInd,IdPredmet, IdProf, Datum, Vreme, Sala)

    14

    Profesor

    Aplikacija: Unos ocenaStudent (BrInd, Ime Prezime)

    Predmet(IdPredmet, Naziv)Ocena(BrInd,IdPredmet, IdProf, Ocena)

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    15/40

    Baze podataka 2010/11

    Primer 2 – Pristup BPUnos

    podataka iizveštaji

     

    StudentAplikacija:Prijavljivanje ispita DBMS

    15

     

    podataka iizveštaji

    Profesor Aplikacija:Unos ocena

    Bazapodataka

    Student (BrInd, Ime Prezime, Adresa, Telefon)Predmet(IdPredmet, Naziv, IdProf)Prijava(BrInd,IdPredmet, IdProf, Datum, Vreme, Sala)Ocena(BrInd,IdPredmet, IdProf, Ocena)

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    16/40

    Baze podataka 2010/11

    Komponente DBMS

    ApplicationPrograms

    QueriesDatabaseSchema

    DBMS

    Programmers Users DBA

    16

    preprocessor processor compiler

    Programobject code

    Databasemanager

    Dictionarymanager

    Accessmethods

    Filemanager

    Systembuffers

    Database andsystem catalog

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    17/40

    Pristup BP

    Aplikacije se nalazeovde Baze podataka

    omogućavaju ovako

    17Baza podataka (na hard disku)

    DBMS

      .

    Aplikacije, DBMS ipodaci se implementiraju

    odvojeno

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    18/40

    1. Nezavisnost izmeđ u programa i podataka

     – Odvajanje metapodataka od aplikacija koje koristepodatke

     – Omogućen prenos podataka organizacije na druge

    Pristup BP- prednosti -

    računarske sisteme bez potrebe za promenomprograma2. Minimalna redudansa podataka

     – Podaci su integrisani u jedinstvenu logičku celinu – Svaki podatak se nalazi samo na jednom mestu u BP

    3. Poboljšana konzistentnost podataka – Ne postoji redudansa podataka, i smanjene su greške

    18

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    19/40

    4. Poboljšana razmena podataka – BP je resurs cele organizacije – Korisnici imaju različite poglede na jedinstvenu BP

     

    Pristup BP- prednosti -

     

     – Smanjeni su troškovi za razvoj novih aplikacija – Programeri razmišljaju o funkcijama, a ne o detaljima

    opisa podataka ili implementaciji

    6. Smanjena potreba za održavanjem programa – Moguće je nezavisno promeniti format podataka iliaplikaciju

    19

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    20/40

    1. Novo, obučeno osoblje• Promene tehnologije, neprekidne obuke

    2. Troškovi i složenost instaliranja, upravljanja i

    Pristup BP- rizici -

     • Dodatni hardver i softver

    3. Troškovi konvertovanja podataka

    4. Potreba za izradom sigurnosnih kopija ioporavkom podataka (backup )5. Konflikti u organizaciji

    20

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    21/40

    • Lične BP• BP za radne grupe• BP odeljenja

    Vrste BP

    • BP organizacija• Internet, intranet i extranet BP

    21

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    22/40

    Tipično okruženjeBP

    22

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    23/40

    Razvoj aplikacija BP sa DBMS

    Server BP

     

    Tabela u BPForme, Izveštaji,Programi

    SQL Upit

    Podaci

    23

     

    KorisniciForme za unos podatakaProjektanti i administratori

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    24/40

    Cilj: razvoj poslovnih aplikacijaAlati:• Dizajn BP• SQL upiti

    • programiranje

        g    n

        r    a    m

    24

         D    e    s     i

          S      Q

         L

         P    r    o    g

    Dobar scenario:Kvalitetan dizajn i primena SQL-aomogućava veliku uštedu u vremenu

         D    e    s     i    g    n

          S      Q     L

         P    r    o    g    r    a    m

    Loš scenario:Kompenzacija za loš dizajn iograničenu primenu SQL-a

     je programiranje

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    25/40

    Razvoj aplikacija BP sa DBMS

    Studija izvodljivostiObim, cena, vreme 

    Analiza

    poslovi

    25

    ImplementacijaInstalacija, prenos podataka, obuka, preispitivanje 

    Razvoj

    Kreiranje tabela, formi, izveštaja, help-ovi; testiranje 

    DizajnDefinicija tabela, veza, formi, izveštaja 

    Dobijanje informacija od korisnika 

    vreme

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    26/40

    • Istorija – Omogućava da se shvati gde smodanas u informacionim tehnologijama

    • Ako znamo istorijske podatke, lakše je shvatiti

    Istorijat

     budućnosti

    • Moguće je da prvi poslovi u IT, koji će se obavljatiposle studiranja, budu prevaziđ eni (zaboravljeni)posle npr. 10 do 20 godina

    26

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    27/40

    • Nastanak BP se vezuje za Herman -a Holerith -a – 1884 – patent za AOP – popis stanovništva – Svaki stanovnik je predstavljen sa 80 karaktera

     

    Istorijat

     –

     – Programiranje – vrsta prebrojavanja izabranapreklopnikom

     – Dotadašnja obrada podataka o popisu je sa 10 godina

    smanjena na 6 nedelja

    27

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    28/40

    Istorijat

     

    28

     

    Smeštanje i pronalaženje

    Postavljanje upita

    Sortiranje

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    29/40

    • Specifični programi za tačno određ ene podatke• Obrada podataka na mainframe računarima• Sistemi zasnovani na datotekama

    Istorijat 60’

    • Pojava sistema za upravljanje bazama podataka,ali samo u istraživačkim projektima – Upravljanje velikom količinom podataka

    • Prvi koraci u standardizaciji – DBT Grupa (Data Base Task Group )

    29

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    30/40

    Istorijat 60’

    MAINFRAME Dumb Terminals

    30

    Database

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    31/40

    • Komercijalizacija DBMS• Relacioni model je prvi put definisan od strane

    E.F.Codd 1970. godine 

    Istorijat 70’

     – va an e og og mo e a o z og na nasmeštanja podataka

    • Pojava hijerarhijskih i mrežnih modela podataka – Za pristup i najjednostavnijim podacima bili su potrebni

    izuzetno složeni programi – Ograničena nezavisnost programa i podataka – Nije bila prihvaćena ni jedna teorijska podloga

    31

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    32/40

    • Edgar F. Codd – Britanskinaučnik, radio za IBM, definisao jeprincipe relacionih baza podataka

    Istorijat 70’

      .

    “A Relational Model of Data for Large Shared Data Banks ”

    32

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    33/40

    • Široka primena relacionog modela• ER (entity relationship ) modelovanje• Relacioni model je 2. generacija DBMS-a

    Istorijat 80’

    • Pojava SQL-a• Pogodan za klijent/server obradu• Paralelni prenos podataka

    • Primena grafičkog korisničkog interfejsa (GUI)

    33

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    34/40

    Istorijat 80’

    Server Computer:

    Software Smart Clients:

    GUI Interface and Software

    • Kako su personalni računari (PC)

    postali brži i dostupniji, obradapodataka (procesiranje) se preselilosa mainframe-a na PC

    • Takvi PC računari su nazvani “smart” “ ”

    34

    Database

    Database

     

    • Razvoj aplikacija sa GUI (graphicaluser interface). Word, Excel,PowerPoint, ... nastaju u to vreme

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    35/40

    • Razvoj računarskih mreža i klijent/server obrada• Pojava multimedijalnih podataka (grafika, zvuk,

    slika i video zapis) 

    Istorijat 90’

    • o ava o e tno or ent san – tre ageneracija modela

    • Pojava WWW

    • Razvoj aplikacija zasnovanih naWWW/Internet/DB osnovi

    35

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    36/40

    Istorijat 90’

    • Veliki broj različitih aplikacija na klijentima

    • Različiti softveri na različitim sistemimazahtevaju integraciju

    • To je često teško i veoma skupo• Ako se izvrši poboljšanje u nekoj

    Problemi: Izolovani neintegrisani sistemi

    36

    Database Database Database

    RačunovodstvoProizvodnja

    Marketing

    softverskoj aplikaciji vrlo često se vršiupgrade servera i svih klijenata

    • Poznato je da su poslovni procesidinamični i da zahtevaju česte promeneposlovne politike

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    37/40

    Istorijat 90’

    • Na DB serveru je softver koji upravlja

    podacim (skladištenje podataka idobijanje informacija)

    • Na aplikacionom serveru je softverkojim se rešavaju poslovne aplikacije

    Razvoj aplikacija BP od 90’

    Višeslojna arhitektura

    37

    Database

    (kreiranje dokumenata, poslovna

    logika, manipulacija podacima itd.)• Klijent može da bira aplikacije za rad,

    ali se poslovnim aplikacijama pristupapreko Internet browser-a

    Database Server:Software

    Application Server:Software

    Thin Clients:GUI Interface,

    Browser

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    38/40

    • Upravljanje složenim tipovima podataka

    • Distribuirane baze podataka nasuprotcentralizovan (zbog sniženja cene komunciranja)• Prim n v   čk in li n i ć   l k i ri

    od 2000’

     

    podacima i neobučenim korisnicima• Razvoj novih tehnika i algoritama za analizu

    podataka – analiza skladišta podataka

    • Širenje ličnih baza podataka, zbog novihstandarda u bežičnim komunikacijama

    • Zaštita podataka38

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    39/40

    od 2000’

    NEWS

    SPORTS

    DATABASE powers the Web!

    Mrežno računarstvo (Grid Computing):

    Novi model• Svi računari neke organizacije su

    korisnici usluga• Gradi se softverska infrastruktura koja

    39

    Database

    ENTERTAINMENT

    HOROSCOPES

    PICTURES

    MOVIES

    CHAT ROOMS

    GAMES

    WEB USERS

    radi na velikom broju umreženih računara

    • Korisnik (klijent) postavlja zahteve koji seobrađ uju “negde” u mreži na najefikasnijimogući način

    • Kao kod električne struje: U domovimapostoji električna mreža (220 V), a gde

    se su generatori i kako je izvedenaelektrična mreža to se ne zna.

  • 8/18/2019 BP Lekcija 03_Klasicni Sistemi i BP

    40/40

     

    40