Transcript Slide 1
Fakultet za informatiku i menadžment – Beograd 1 Informatika Uvod u baze podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd 2 Ciljevi • Objasniti šta su baze podataka i njihova osnovna struktura • Identifikovati vrste problema koji se mogu najbolje rešiti softverom za baze podataka • Opisati različite vrste softvera za baze podataka, od jednostavnih za upravljanje fajlovima do kompleksnih relacionih baza podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd 3 Ciljevi • Opisati operacije baza podataka za memorisanje, sortiranje, ažuriranje, dobijanje odgovora na upite i prezentaciju tako dobijenih informacija • Objasniti na koji način baze podataka mogu ugroziti privatnost Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka Informatika (šk.god.2009/2010) Dragan Cvetković 4 Fakultet za informatiku i menadžment – Beograd Baze podataka • Baza podataka je organizovana kolekcija podataka. • Da bi postojala baza podataka nije potrebno da postoji računar koji bi čuvao podatke, ali u današnje vreme takav koncept je nezamisliv. Informatika (šk.god.2009/2010) Dragan Cvetković 5 Fakultet za informatiku i menadžment – Beograd Baze podataka • Baza podataka je simulacija nekog procesa i apstrakcija nekih objekata iz fizičke stvarnosti. • Modelovanje je proces pretvaranja fizičke stvarnosti u virtuelni svet. • Sa stanovišta informatike, baza podataka predstavlja jedan ili više fajlova (datoteka). • Da bi se kreirala dobra baza podataka potrebno je dobro sagledavanje sistema koji se opisuje. Informatika (šk.god.2009/2010) Dragan Cvetković 6 Fakultet za informatiku i menadžment – Beograd • Sam termin baza podataka je nastao unutar računarske industrije Baze podataka • Baza podataka je struktuirana kolekcija podataka organizovanih za brzo pretraživanje i pristup, koja zajedno sa sistemom za administraciju, organizovanje i memorisanje tih podataka, čini sistem baze podataka Treba odgovoriti na pitanje: Koliko ima ljudi kojima firma treba da pošalje čestitku za Novu godinu? Postupak: Prebrojati u imeniku Potrebno vreme: 10 – 15 minuta? A ako se ima baza podataka? 30 sekundi ili manje Informatika (šk.god.2009/2010) Dragan Cvetković 7 Fakultet za informatiku i menadžment – Beograd Baze podataka PODACI OBRADA INFORMACIJA Treba da se pošalje 200 čestitki! Informatika (šk.god.2009/2010) Dragan Cvetković 8 Fakultet za informatiku i menadžment – Beograd Baze podataka • Ciljevi koji se nastoje postići upotrebom baza podataka: – Fizička nezavisnost podataka – moguće je prebacivati postojeće podatke sa jednog medija na drugi, a da se pri tom ne promeni njihov oblik i suština – Logička nezavisnost podataka – promena lokalne logičke celine neće zahtevati promenu globalne logičke celine, tj. neće zahtevati promene u postojećim aplikacijama – Fleksibilnost pristupa podacima – u odnosu na prethodna rešenja omogućen je slobodan pristup podacima od strane korisnika (kada to želi i kojim redosledom želi) Informatika (šk.god.2009/2010) Dragan Cvetković 9 Fakultet za informatiku i menadžment – Beograd Baze podataka 10 pristup do podataka – mora biti omogućeno da veći broj korisnika istovremeno koristi bazu – Istovremeni – Čuvanje integriteta – očuvanje korektnosti i konzistentnosti podataka – Mogućnost oporavka nakon kvara – mora postojati pouzdana zaštita u slučaju kvara hardvera ili greške – Zaštita od neovlašćenog korišćenja – ograničenje prava upotrebe baze, nivoi pristupa • Najviši nivo – administrator • Najniži nivo – korisnik (user) ili gost (guest) – Zadovoljavajuća brzina pristupa – Mogućnost podešavanja i kontrole Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Garbage In, Garbage Out (GIGO) Baze podataka 11 Ne mogu se dobiti tačne informacije od netačnih podataka! • Jedan od osnovnih uslova za kvalitetnu bazu podataka je pojam integriteta! • Integritet baze podataka je tačnost ili korektnost podataka. • Kada baza sadrži greške, ona gubi integritet. Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka • • • • • • • Analiza poslovnih procesa Model realnog sveta Organizacija podataka Skladištenje podataka Ažuriranje, pretraživanje, kontrola Dobijanje relevantnih i upotrebljivih informacija Brzo dobijanje informacija Informatika (šk.god.2009/2010) 12 Ključ za donošenje odluka Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka 13 • Različite vrste softvera (aplikacija) imaju analogije sa realnim svetom – Windows, Word, Excel, ... • Baze podataka – potpuno veštačka tvorevina – Slično geometriji • Baze podataka nisu tabele – Tabele postoje u realnom svetu (telefonski imenik, rečnik i sl.), ali ne i relacione baze podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Šta su baze podataka? 14 – Najčešće se pod ovim podrazumeva set informacija smeštenih u računaru – Baze podataka postoje u različitim formama: • • • • • • • • Elektronski podaci: tekst, video i audio zapisi, brojevi Knjige: kolekcija tekstova i slika, biblioteke Datoteke organizovane u direktorijume Skup šematskih crteža Uzorci sa naftnih bušotina Uzorci krvi za medicinske laboratorije DNK uzorci u forenzičkim laboratorijama .... Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka i softver Baze podataka 15 • Baza podataka: – organizovani skup logički povezanih podataka – integrisani skup podataka o nekom sistemu i skup postupaka za njihovo održavanje i korišćenje, organizovan prema potrebama korisnika • Sistem za upravljanje bazama podataka DBMS: Softverski sistem koji se koristi za: – kreiranje, – održavanje i manipulisanje podacima, – kontrolu prava pristupa bazi podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Računarske baze podataka 16 – Sastoje se od: • Bita, organizovanih u bajtove, koji mogu da čine stringove itd. • Polja (fields) – niz bajtova koji prezentuje informaciju • Zapisa (records) - niz polja koji zajedno opisuju jedan “entitet” • Datoteka (files) – niz rekorda koji opisuju različite entitete – Baze podataka tipično sadrže više relevantnih datoteka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Podaci i informacije 17 Podatak1 Podatak2 Podatak3 Obrada podataka Informacija PodatakN Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Metapodaci 18 Šta su metapodaci? Metapodaci su podaci o podacima – podaci koji opisuju karakteristike nekog izvora u digitalnom obliku. Korisni su kod pregledavanja, prenosa i dokumentovanja informacijskog sadržaja. Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Metapodaci 19 Oni mogu opisivati jedan podatak, celu skupinu podataka ili samo neki deo celine. Šema metapodataka koja se pritom koristi zavisi od tipa podatka koji opisuje i konteksta u kojem se nalazi. Mogu biti implementirani u dokumente koje opisuju, ili mogu biti uz njih kao zaseban dokument. Metapodaci imaju široku primenu, ali najčešće se koriste da bi se ubrzalo i poboljšalo pretraživanje velike količine podataka, te otkrilo što više relevantnih informacija. Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Metapodaci 20 • Metapodaci – Rečnik podataka – Podaci o podacima – Opisuju svojstva ili karakteristike podataka krajnjih korisnika i kontekst tih podataka – Tipična svojstva podataka su naziv (ime) podatka, definicija, dužina (veličina), i dozvoljene vrednosti – Metapodaci omogućavaju dizajnerima i korisnicima baza podataka da razumeju koji podaci postoje u bazi i šta oni znače Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd • Registar korisnika Registar korisnika 21 – Podaci o korisnicima i njihovim pravima pristupa – Ko može da pristupa? • Username, Password – Kojim podacima? • Baza podataka, tabele, kolone, vrste – Šta može da radi sa njima? • INSERT, DELETE, UPDATE, SELECT Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd DBMS (SUBP) 22 DBMS - Data Base Management System • Sistem za upravljanje bazama podataka (SUBP) • Softverski sistem koji se koristi za: – kreiranje, – održavanje i manipulisanje podacima, – kontrolu prava pristupa bazi podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Klasični sistemi 23 Aplikacija Y Aplikacija X Datoteka X1 Datoteka X2 Datoteka X3 Aplikacija Z Datoteka Y1 Datoteka Y2 Datoteke – podaci na disku Informatika (šk.god.2009/2010) Datoteka Z1 Datoteka Z2 Datoteka Z3 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Sistemi zasnovani na bazama podataka 24 Aplikacija Y Aplikacija X Aplikacija Z DBMS – Data Base Management System SUBP – Sistem za upravljanje bazama podataka Baza podataka Baza podataka – podaci na disku Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Slojevita arhitektura Aplikativni program Korisnik za terminalom Aplikativni program pogled 1 pogled 2 pogled 3 ŠEMA DISK Informatika (šk.god.2009/2010) 25 Eksterni (Lokalni logički) nivo Konceptualni (Globalni logički) nivo Fizički nivo Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Administratori podataka i baza podataka CASE (ComputerAided Software Engineering) alati Skladište podataka Komponente okruženja BP Projektanti sistema Krajnji korisnici Korisnički interfejs Aplikativni programi DBMS (Data Base Management System) Baza podataka Informatika (šk.god.2009/2010) 26 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacione baze podataka 27 Relacione baze podataka zasnivaju se na povezanim tabelama (relacijama)! Tab1 Tab2 Tab3 Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacione baze podataka 28 • Karakteristike relacionih baza podataka (BP) – Relacione BP se zasnivaju na povezanim tabelama (relacijama) – Podaci su organizovani u redove i kolone, a skup takvih podataka je relacija – Sve vrednosti su skalarne – u jednom polju se može naći samo jedna vrednost – Ne mogu da postoje dupli zapisi – Sve operacije se obavljaju nad relacijama, a rezultat operacija je opet relacija Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Operacije nad bazama podataka Operacije 29 CREATE – kreiranje relacija (tabela) INSERT – unos podataka DELETE – brisanje podataka UPDATE – izmena podataka SELECT - Upit (Query): nalaženje zapisa koji zadovoljava unapred postavljene kriterijume GRANT – dodela privilegija (korisnici, nad kojim podacima, koje operacije) Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Modelovanje 30 Izlaz1 Relan svet Ulaz Cilj svakog modela je da učini da je: Izlaz1~Izlaz2 Programi za održavanje Baza podataka Programi za izveštavanje Izlaz2 Informacioni sistem Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Modelovanje 31 • Pod entitetom se podrazumeva sve što se može jednoznačno odrediti, identifikovati i razlikovati • Domen atributa je skup svih mogućih vrednosti koje atribut može poprimiti (slično tipu promenljive u programiranju) Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Modelovanje 32 • Svaki entitet ima svoje osobine – atribute • Primarni ključ je jedan ili više atributa čija vrednost jednoznačno određuje primerak entiteta Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Modelovanje 33 Veze, odnosi – relationship U realnom sistemu objekti nisu međusobno izolovani, nego se nalaze u međusobnoj interakciji Odnosi između objekata posmatranja prikazuju se najčešće primenom logike skupova i preslikavanja njihovih elemenata. Preslikavanje entiteta: 1:1 N:1 ili 1:N M:N ili N:M Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd 34 Preslikavanje 1:1 F1 D1 F2 D2 F3 D3 Fn Dn Primer: Fakultet i Dekan Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd 35 Preslikavanje 1:N ili N:1 F1 D1 F2 D2 F3 D3 Fn Dn Primer: Student i Dekan Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd 36 Preslikavanje M:N F1 D1 F2 D2 F3 D3 Fn Dn Primer: Student i Profesor Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd • Različiti modeli baza podataka: • Tabele (flat file, spreadsheet) • Hijerarhijski model • Mrežni model • Relacioni model • Objektni model Modelovanje 37 Zajednički cilj različitih modela: • Olakšati smeštanje podataka i dobijanje informacija Osnovne razlike kod modela: • Načini uspostavljanja veza između relacija • Ograničenja nad podacima i vezama Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Modelovanje - tabele 38 • Tabele - svi podaci u jednoj tabeli – Dobro: • Jednostavno, za mali broj zapisa i atributa – Loše: • • • • Redudansa (višestruko ponavljanje) Teškoće kod promena Anomalije ažuriranja Višak podataka u jednoj tabeli Šifra Ime Prezime Telefon 111-222-333 Milan Marković 011/123-456 123-333-321 Petar Petrović 011/543-211 123-333-321 Petar Petrović 063/8234-567 222-333-444 Vera Petrović 035/25-666 Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Hijerarhijski model Ovaj model uspostavlja relaciju RODITELJ – NASLEDNIK (mapiranje 1:N). 39 Naslednik može imati jednog roditelja, a roditelj može imati više naslednika. Direktor Zamenik Zamenik Zamenik Od Od Od Od Od Od Od Od R R R R R R R R R R R R R R R R R R Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Mrežni model I ovaj model uspostavlja relaciju RODITELJ – NASLEDNIK. 40 Ovde ima višestrukih roditelja i naslednika, i kreira se mrežasta striktura. Direktor Zamenik Zamenik Zamenik Od Od Od Od Od Od Od Od R R R R R R R R R R R R R R R R R R Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd • Osnovne karakteristike: Relacioni model 41 – Sve se predstavlja relacijama (tabelama) – Zasniva se na strogoj matematičkoj teoriji – Minimalna redudansa (višestruko ponavaljanje) podataka – Jednostavno ažuriranje podataka – Izbegnute su anomalije ažuriranja – Redosled kolona i redova ne utiče na informacioni sadržaj tabele – Ne mogu da egzistiraju dva identična reda (zapisa) u jednoj tabeli – Svaki red se može jednoznačno odrediti (postoji primarni ključ) Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacioni model BrInd – broj indeksa SifK – šifra knjige Student 42 Knjiga BrInd Ime SifK Naziv 75/01 Marko 001 Računovodstvo 22/02 Petar 002 Baze podataka 156/03 Milan 003 Osnove finansija 112/02 Dragan 004 Poslovna informatika 005 Marketing Veze između objekata realnog sveta – formira se klasa veza Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacioni model BrInd – broj indeksa SifK – šifra knjige Student BrInd Ime 75/04 Marko 22/06 Petar Drži 43 Knjiga 12.09.2005 SifK Naziv 25.03.2006 001 Računovodstvo 002 Baze podataka 003 Osnove finansija 004 Poslovna informatika 005 Marketing 01.11.2005 07.03.2007 156/04 Milan 14.10.2005 112/05 Dragan 15.02.2007 Klasa veza može da ima svoje atribute! Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacioni model BrInd – broj indeksa SifK – šifra knjige 44 Datum BrInd SifK Drži Student Knjiga Ime Naziv Dijagram relacionog modela Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Relacioni model 45 Primarni ključ relacije Knjiga Primarni ključ relacije Student STUDENT (BrInd, Ime) KNJIGA (SifK, Naziv) DRŽI (BrInd, SifK, Datum) Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Student Informatika (šk.god.2009/2010) Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Knjiga Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka i SQL 46 Savremeni programi za upravljanje bazama podataka podržavaju standardizovani jezik za programiranje složenih upita, nazvan SQL (Structured Query Language) Raspoloživ u mnogim sistemima za upravljanje bazama podataka Programeri i sofisticirani korisnici ne moraju da uče novi jezik kada rade na novom sistemu Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access 47 • Rad sa bazama podataka • Kompletna baza podataka se nalazi u jednoj datoteci (ekstenzija .MDB) • Kompletan program za: • • • • Kreiranje baze, Matematičke funkcije Filtriranje podataka, Štampanje izveštaja itd. • Programe sličnog tipa koriste se u različitim organizacijama: banke, pošte, arhive, ... • Programi slične namene: Oracle, MS SQL Server, MySQL, Informix, dBase, ... Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access Informatika (šk.god.2009/2010) 48 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access Informatika (šk.god.2009/2010) 49 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access 50 • Elementi baze podataka u Access-u: • tabele, • upiti, • formulari, • izveštaji, • stranice za rad sa podacima, • Makroi, • VBA moduli (Visual Basic for Application) Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access - tabele Informatika (šk.god.2009/2010) 51 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access - tabele Tip polja (podataka) Pogodan za Prostor koji zauzima Text Podaci koji sadrže tekst, kombinacija teksta i brojeva ili brojevi koje nećemo koristiti za izračunavanja. Primeri su: imena, adrese, kodovi odeljenja i telefonski brojevi. Zavisi od onoga što se zapisuje u polje, pa može zauzeti od 0 do 255 bajtova. Number Podaci koji se koriste za izračunavanja (ne uključujući novac). Primeri su: godine starosti, kodovi, recimo identifikator klijenta ili načini plaćanja. Može zauzeti 1, 2, 4 ili 8 bajtova što zavisi od odabrane veličine polja (ili 16 bajtova za replikaciju identifikatora). Date/Time Datumi i vremena. Primeri su datum naručivanja i datum rođenja. Zauzima 8 bajtova. Currency Vrednosti valuta. Primeri su dug i cena. Zauzima 8 bajtova. AutoNumber Jedinstveni uzastopni ili slučajno odabrani brojevi. Primeri su brojevi faktura i brojevi projekata. Zauzima 4 bajta (16 bajtova za replikaciju identifikatora). Yes/No Pogodan je za polja koja mogu imati jednu od dve moguće vrednosti (da/ne, tačno/netačno). Primeri korišćenja su označavanje da li je račun plaćen ili stanje imovine. Zauzima 1 bit. OLE Object Koristi se za smeštanje objekata kao što su dokumenti Worda ili Excela. Zauzima od 0 bajtova do 1 gigabajta, što zavisi od veličine podataka koji su zapisani u polju. Primeri su podaci o zaposlenima ili budžetu. Hyperlink Tekst, ili kombinacija teksta ili brojeva, koji se zapisuje kao tekst i koristi kao hiperlink za web adrese (URL). Primeri su web stranice ili datoteke u mreži. Zauzima od 0 do 2048 bajtova za svaki od tri dela koji sačinjavaju adresu (ukupno do 64.000 znakova). Informatika (šk.god.2009/2010) 52 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access - veze Informatika (šk.god.2009/2010) 53 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access - upiti Informatika (šk.god.2009/2010) 54 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access – forme (obrasci) Informatika (šk.god.2009/2010) 55 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Microsoft Access - izveštaji Informatika (šk.god.2009/2010) 56 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Upiti za pretragu Web baza Web i baze podataka Informatika (šk.god.2009/2010) 57 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Web i baze podataka 58 Kada pritisnete “Search” dugme, pretraživač daje listu odgovora uređenu po relevantnosti Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Web i baze podataka 59 Selektovanje bilo kog linka uzrokuje prikazivanje odgovarajuće web stranice Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Web i baze podataka Informatika (šk.god.2009/2010) 60 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Data Mining 61 Pretraga po podacima (Data Mining) Otkrivanje i izdvajanje skrivenih prediktivnih informacija iz velikih baza podataka Koristi statističke metode i tehnologiju veštačke inteligencije Locira trendove i karakteristične oblike u podacima, koji bi se inače prevideli uobičajenim upitima baza podataka Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Baze podataka i provatnost 62 Lični podaci: sve o vama Više od 15,000 specijalizovanih marketinških baza podataka sadrže 2,000,000,000 imena Ove baze podataka sadrže karakteristike kao što su godine, prihodi, religijska pripadnost Informatika (šk.god.2009/2010) Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Rezime Baze podataka omogućavaju korisnicima da brzo i efikasno memorišu, organizuju, dobiju, komuniciraju i upravljaju velikom količinom informacija Baze podataka omogućavaju korisnicima pogled na podatke na više različitih načina, sortiranje po bilo kom kriterijumu, štampanje izveštaja, poštanskih adresa i ostalih štampanih materijala Sistemi za upravljanje bazama podataka (DBMS) mogu da rade sa više izvora podataka odjednom, povezujući informacije između fajlova, ako je to potrebno Današnji trend baza podataka je daleko od velikih centralizovanih baza podataka kojima mogu pristupiti samo profesionalci Informatika (šk.god.2009/2010) 63 Dragan Cvetković Fakultet za informatiku i menadžment – Beograd Rezime 64 Organizacija se kreće ka klijent/server pristupu koji omogućava korisniku pristup podacima smeštenim na serverima unutar organizacijske računarske mreže Akumulacija podataka od strane vladinih agencija i preduzeća predstavlja rastući rizik u ugrožavanju privatnosti Iako ima i legitimnih razloga za njihovu upotrebu, postoji veliki potencijal za njihovu zloupotrebe Informatika (šk.god.2009/2010) Dragan Cvetković