bp lekcija 03_klasicni sistemi i bp
TRANSCRIPT
-
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