320 likes | 468 Views
Baze podataka. Klasični sistemi i BP. Klasični sistemi. Početak primena računara za obradu podataka Nisu postojale BP Klasični sistemi – datoteke i programski jezici Kompleksnije poslovne aplikacije Brojne mane sistema zasnovanih na datotekama i programskim jezicima. Aplikacija Y.
E N D
Baze podataka Klasični sistemi i BP Predavanja
Klasični sistemi • Početak primena računara za obradu podataka • Nisu postojale BP • Klasični sistemi – datoteke i programski jezici • Kompleksnije poslovne aplikacije • Brojne mane sistema zasnovanih na datotekama i programskim jezicima Predavanja
Aplikacija Y Aplikacija X Aplikacija Z Datoteka X1 Datoteka Z1 Datoteka Y1 Datoteka X2 Datoteka Z2 Datoteka Y2 Datoteka X3 Datoteka Z3 Datoteke – podaci na disku Klasični sistemi Predavanja
Klasični sistemi- primer - Predavanja
Klasični sistemi- nedostaci - • Zavisnost između programa i podataka • Svaki program mora da poznaje detaljan opis datoteka • Redudansa podataka • Pojavljivanje istih podataka u različitim datotekama • 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 Predavanja
Pristup BP • Potencira integraciju i deljenje podataka između svih odeljenja jedne organizacije • Zahteva potpunu promenu u načinu razmišljanja, na svim nivoima upravljanja • Podaci koji su prethodno čuvani u više različitih datoteka, 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 Predavanja
Pristup BP Predavanja
Pristup BP- prednosti - • Nezavisnost između programa i podataka • Odvajanje meta-podataka od aplikacija koje koriste podatke • Omogućen prenos podataka organizacije na druge računarske sisteme bez potrebe za promenom programa • Minimalna redudansa podataka • Podaci su integrisani u jedinstvenu logičku celinu • Svaki podatak se nalazi samo na jednom mestu u BP • Poboljšana konzistentnost podataka • Ne postoji redudansa podataka, i smanjene su greške Predavanja
Pristup BP- prednosti - • Poboljšana razmena podataka • BP je resurs cele organizacije • Korisnici imaju različite poglede na jedinstvenu BP • Povećana produktivnost u razvoju aplikacija • Smanjeni su troškovi za razvoj novih aplikacija • Programeri razmišljaju o funkcijama, a ne o detaljima opisa podataka ili implementaciji • Smanjena potreba za održavanjem programa • Moguće je nezavisno promeniti format podataka ili aplikaciju Predavanja
Pristup BP- rizici - • Novo, obučeno osoblje • Promene tehnologije, neprekidne obuke • Troškovi i složenost instaliranja, upravljanja i rada sistema sa bazama podataka • Dodatni hardver i softver • Troškovi konvertovanja podataka • Potreba za izradom sigurnosnih kopija i oporavkom podataka (backup) • Konflikti u organizaciji Predavanja
Vrste BP • Lične BP • BP za radne grupe • BP odeljenja • BP organizacija • Internet, intranet i extranet BP Predavanja
Tipično okruženje BP Predavanja
Istorijat • Istorija – Omogućava da se shvati gde smo danas u informacionim tehnologijama • Ako znamo istorijske podatke, lakše je shvatiti gde smo danas i lakše je rešavati probleme u budućnosti • Moguće je da prvi poslovi u IT, koji će se obavljati posle studiranja, budu prevaziđeni (zaboravljeni) posle npr. 10 do 20 godina Predavanja
Istorijat • Nastanak BP se vezuje za Herman-a Holerith-a • 1884 – patent za AOP • Svaki stanovnik je predstavljen sa 80 karaktera • Unos podataka bušenim karticama • Programiranje – vrsta prebrojavanja izabrana preklopnikom • Dotadašnja obrada podataka o popisu je sa 10 godina smanjena na 6 nedelja Predavanja
Istorijat60’ • Specifični programi za tačno određene podatke • Obrada podataka na mainframe računarima • Sistemi zasnovani na datotekama • 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) Predavanja
Istorijat60’ MAINFRAME Dumb Terminals Database Predavanja
Istorijat70’ • Komercijalizacija DBMS • Relacioni model je prvi put definisan od strane Edgar.F.Codd 1970. godine • Odvajanje logičkog modela od fizičkog načina smeš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 Predavanja
Istorijat80’ • Široka primena relacionog modela • ER (entity relationship) modelovanje • Relacioni model je 2. generacija DBMS-a • Pojava SQL-a • Pogodan za klijent/server obradu • Paralelni prenos podataka • Primena grafičkog korisničkog interfejsa (GUI) Predavanja
Istorijat80’ • Kako su personalni računari (PC) postali brži i dostupniji, obrada podataka (procesiranje) se preselilo sa mainframe-a na PC • Takvi PC računari su nazvani “smart clients” ili“workstations” • Razvoj aplikacija sa GUI (graphical user interface). Word, Excel, PowerPoint, ... nastaju u to vreme Server Computer: Software Smart Clients: GUI Interface and Software Database Database Predavanja
Istorijat90’ • Razvoj računarskih mreža i klijent/server obrada • Pojava multimedijalnih podataka (grafika, zvuk, slika i video zapis) • Pojava objektno orijentisanih BP – treća generacija modela • Pojava WWW • Razvoj aplikacija zasnovanih na WWW/Internet/DB osnovi Predavanja
Istorijat90’ Problemi: Izolovani neintegrisani sistemi • Veliki broj različitih aplikacija na klijentima • Različiti softveri na različitim sistemima zahtevaju integraciju • To je često teško i veoma skupo • Ako se izvrši poboljšanje u nekoj softverskoj aplikaciji vrlo često se vrši upgrade servera i svih klijenata • Poznato je da su poslovni procesi dinamični i da zahtevaju česte promene poslovne politike Database Database Database Proizvodnja Računovodstvo Marketing Predavanja
Istorijat90’ Razvoj aplikacija BP od 90’ Višeslojna arhitektura • Na DB serveru je softver koji upravlja podacim (skladištenje podataka i dobijanje informacija) • Na aplikacionom serveru je softver kojim se rešavaju poslovne aplikacije (kreiranje dokumenata, poslovna logika, manipulacija podacima itd.) • Klijent može da bira aplikacije za rad, ali se poslovnim aplikacijama pristupa preko Internet browser-a Database Database Server: Software Application Server: Software Thin Clients: GUI Interface, Browser Predavanja
od 2000’ • Upravljanje složenim tipovima podataka • Distribuirane baze podataka nasuprot centralizovan (zbog sniženja cene komunciranja) • Primena veštačke inteligencije će olakšati pristup podacima i neobučenim korisnicima • Razvoj novih tehnika i algoritama za analizu podataka – analiza skladišta podataka • Širenje ličnih baza podataka, zbog novih standarda u bežičnim komunikacijama • Zaštita podataka Predavanja
od 2000’ • Mrežno računarstvo (Grid Computing): Novi model • Svi računari neke organizacije su korisnici usluga • Gradi se softverska infrastruktura koja radi na velikom broju umreženih računara • Korisnik (klijent) postavlja zahteve koji se obrađuju “negde” u mreži na najefikasniji mogući način • Kao kod električne struje: U domovima postoji električna mreža (220 V), a gde se su generatori i kako je izvedena električna mreža to se ne zna. DATABASE powers the Web NEWS SPORTS ENTERTAINMENT HOROSCOPES PICTURES MOVIES CHAT ROOMS GAMES Database WEB USERS Predavanja
od 2007’-danas Predavanja