informatika

64
Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – Beograd Beograd Informatika Informatika (šk.god.200 (šk.god.2009/ 2010 2010) Dragan Cvetković Dragan Cvetković 1 Informati Informati ka ka Uvod u baze Uvod u baze podataka podataka

Upload: rusk

Post on 10-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

Informatika. Uvod u baze podataka. Ciljevi. Objasniti šta su baze podataka i njihova osnovna struktura Identifikovati vrste problema koji se mogu najbolje rešiti softverom za baze podataka - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

11

InformatikaInformatika

Uvod u baze Uvod u baze podatakapodataka

Page 2: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

22

CiljeviCiljevi

• Objasniti šta su baze podataka i njihova osnovna Objasniti šta su baze podataka i njihova osnovna strukturastruktura

• Identifikovati vrste problema koji se mogu najbolje Identifikovati vrste problema koji se mogu najbolje rešiti softverom za baze podatakarešiti softverom za baze podataka

• Opisati različite vrste softvera za baze podataka, Opisati različite vrste softvera za baze podataka, od jednostavnih za upravljanje fajlovima do od jednostavnih za upravljanje fajlovima do kompleksnih relacionih baza podatakakompleksnih relacionih baza podataka

Page 3: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

33

CiljeviCiljevi

• Opisati operacije baza podataka za memorisanje, Opisati operacije baza podataka za memorisanje, sortiranje, ažuriranje, dobijanje odgovora na upite sortiranje, ažuriranje, dobijanje odgovora na upite i i preprezentaciju tako dobijenih informacijazentaciju tako dobijenih informacija

• Objasniti na koji način baze podataka mogu Objasniti na koji način baze podataka mogu ugroziti privatnostugroziti privatnost

Page 4: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

44

Baze Baze podatakapodataka

Page 5: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

55

Baze Baze podatakapodataka

• • Baza podataka je Baza podataka je organizovana kolekcija podatakaorganizovana kolekcija podataka..

• • Da bi postojala baza podataka nije potrebno da postoji Da bi postojala baza podataka nije potrebno da postoji računar koji bi čuvao podatke, ali u današnje vreme takav računar koji bi čuvao podatke, ali u današnje vreme takav koncept je nezamisliv.koncept je nezamisliv.

Page 6: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

66

• Baza podataka je Baza podataka je simulacija nekog procesa i simulacija nekog procesa i apstrakcija nekih objekataapstrakcija nekih objekata iz fizičke stvarnosti. iz fizičke stvarnosti.

• • Modelovanje je proces pretvaranja fizičke stvarnosti u Modelovanje je proces pretvaranja fizičke stvarnosti u virtuelni svet.virtuelni svet.

• • Sa stanovišta informatike, baza podataka predstavlja jedan Sa stanovišta informatike, baza podataka predstavlja jedan ili više fajlova (datoteka).ili više fajlova (datoteka).

• • Da bi se kreirala dobra baza podataka potrebno je Da bi se kreirala dobra baza podataka potrebno je dobro dobro sagledavanje sistemasagledavanje sistema koji se opisuje. koji se opisuje.

Baze Baze podatakapodataka

Page 7: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

77

• Sam termin baza podataka je Sam termin baza podataka je nastao unutar računarske industrijenastao unutar računarske industrije

• • Baza podataka je struktuirana kolekcija podataka Baza podataka je struktuirana kolekcija podataka organizovanih za brzo pretraživanje i pristup, koja zajedno organizovanih za brzo pretraživanje i pristup, koja zajedno sa sistemom za administraciju, organizovanje i sa sistemom za administraciju, organizovanje i memorisanje tih podataka, čini sistem baze podatakamemorisanje tih podataka, čini sistem baze podataka

Treba odgovoriti na pitanje:Treba odgovoriti na pitanje:Koliko ima ljudi kojima firma treba da pošalje čestitku za Koliko ima ljudi kojima firma treba da pošalje čestitku za Novu godinu?Novu godinu?

Postupak:Postupak: Prebrojati u imenikuPrebrojati u imeniku

Potrebno vreme:Potrebno vreme: 10 – 15 minuta?10 – 15 minuta?

A ako se ima baza podataka?A ako se ima baza podataka? 30 sekundi ili manje30 sekundi ili manje

Baze Baze podatakapodataka

Page 8: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

88

PODACIPODACI

OBRADAOBRADA

INFORMACIJAINFORMACIJA Treba da se pošalje Treba da se pošalje 200 čestitki!200 čestitki!

Baze Baze podatakapodataka

Page 9: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

99

• • CiljeviCiljevi koji se nastoje postići upotrebom baza podataka: koji se nastoje postići upotrebom baza podataka:

– – Fizička nezavisnost podatakaFizička nezavisnost podataka – moguće je – moguće je prebacivati postojeće podatke sa jednog medija na drugi, a prebacivati postojeće podatke sa jednog medija na drugi, a da se pri tom ne promeni njihov oblik i suštinada se pri tom ne promeni njihov oblik i suština

– – Logička nezavisnost podatakaLogička nezavisnost podataka – promena lokalne – promena lokalnelogičke celine neće zahtevati promenu globalne logičke logičke celine neće zahtevati promenu globalne logičke celine, tj. neće zahtevati promene u postojećim celine, tj. neće zahtevati promene u postojećim aplikacijamaaplikacijama

– – Fleksibilnost pristupa podacimaFleksibilnost pristupa podacima – u odnosu na – u odnosu naprethodna rešenja omogućen je slobodan pristup podacima prethodna rešenja omogućen je slobodan pristup podacima od strane korisnika (kada to želi i kojim redosledom želi)od strane korisnika (kada to želi i kojim redosledom želi)

Baze Baze podatakapodataka

Page 10: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1010

Baze Baze podatakapodataka–– Istovremeni pristup do podatakaIstovremeni pristup do podataka – mora biti omogućeno da – mora biti omogućeno da

veći broj korisnika istovremeno koristi bazuveći broj korisnika istovremeno koristi bazu

– – Čuvanje integritetaČuvanje integriteta – očuvanje korektnosti i konzistentnosti – očuvanje korektnosti i konzistentnosti podatakapodataka

– – Mogućnost oporavka nakon kvaraMogućnost oporavka nakon kvara – mora postojati – mora postojatipouzdana zaštita u slučaju kvara hardvera ili greškepouzdana zaštita u slučaju kvara hardvera ili greške

– – Zaštita od neovlašćenog korišćenjaZaštita od neovlašćenog korišćenja – ograničenje prava – ograničenje prava upotrebe baze, nivoi pristupaupotrebe baze, nivoi pristupa

• • Najviši nivo – Najviši nivo – administratoradministrator

• • Najniži nivo – Najniži nivo – korisnikkorisnik ( (useruser) ili ) ili gostgost ( (guestguest))

– – Zadovoljavajuća brzina pristupaZadovoljavajuća brzina pristupa

– – Mogućnost podešavanja i kontroleMogućnost podešavanja i kontrole

Page 11: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1111

Baze Baze podatakapodatakaGarbage In,Garbage In,

Garbage OutGarbage Out(GIGO)(GIGO)

Ne mogu se dobitiNe mogu se dobititačne informacijetačne informacije

od netačnihod netačnihpodataka!podataka!

• • Jedan od osnovnih uslova za kvalitetnu bazu podataka je Jedan od osnovnih uslova za kvalitetnu bazu podataka je pojam pojam integritetaintegriteta!!

• • Integritet baze podataka je tačnost ili korektnost podataka.Integritet baze podataka je tačnost ili korektnost podataka.

• • Kada baza sadrži greške, ona gubi integritet.Kada baza sadrži greške, ona gubi integritet.

Page 12: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1212

• Analiza poslovnih procesaAnaliza poslovnih procesa• ModelModel realnog sveta realnog sveta• Organizacija podatakaOrganizacija podataka• Skladištenje podatakaSkladištenje podataka• AAžuriranje, pžuriranje, pretraživanje, kontrolaretraživanje, kontrola• Dobijanje relevantnih i upotrebljivih Dobijanje relevantnih i upotrebljivih

informacijainformacija• Brzo dobijanje informacijaBrzo dobijanje informacija

Ključ zaKljuč zadonošenje donošenje

odlukaodluka

Baze Baze podatakapodataka

Page 13: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1313

• Različite vrste softvera (aplikacija) imaju Različite vrste softvera (aplikacija) imaju analogije sa realnim svetomanalogije sa realnim svetom– Windows, Word, Excel, ...Windows, Word, Excel, ...

• Baze podataka – potpuno veštačka Baze podataka – potpuno veštačka tvorevinatvorevina– Slično geometrijiSlično geometriji

• Baze podataka nisu tabeleBaze podataka nisu tabele– Tabele postoje u realnom svetuTabele postoje u realnom svetu (telefonski (telefonski

imenik, rečnik i sl.), ali ne i relacione baze imenik, rečnik i sl.), ali ne i relacione baze podatakapodataka

Baze Baze podatakapodataka

Page 14: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1414

– Najčešće se pod ovim podrazumeva set Najčešće se pod ovim podrazumeva set informacija smeštenih u računaruinformacija smeštenih u računaru

– Baze podataka postoje u različitim formama:Baze podataka postoje u različitim formama:• Elektronski podaci:Elektronski podaci: tekst, video i audio zapisi, brojevi tekst, video i audio zapisi, brojevi• Knjige:Knjige: kolekcija tekstova i slika, biblioteke kolekcija tekstova i slika, biblioteke• Datoteke organizovane u direktorijumeDatoteke organizovane u direktorijume• Skup šematskih crtežaSkup šematskih crteža• Uzorci sa naftnih bušotinaUzorci sa naftnih bušotina• Uzorci krvi za medicinske laboratorijeUzorci krvi za medicinske laboratorije• DNK uzorci u forenzičkim laboratorijamaDNK uzorci u forenzičkim laboratorijama• ........

Šta su baze Šta su baze podataka?podataka?

Page 15: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1515

Baze podataka i softverBaze podataka i softver

• Baza podatakaBaza podataka:: – organizovani skup logički povezanih podatakaorganizovani skup logički povezanih podataka– integrisani skup podataka o nekom sistemu i skup integrisani skup podataka o nekom sistemu i skup

postupaka za njihovo održavanje i korišćenje, postupaka za njihovo održavanje i korišćenje, organizovan prema potrebama korisnikaorganizovan prema potrebama korisnika

• SisSistem za upravljanje bazama podatakatem za upravljanje bazama podataka - - DBMSDBMS: : Softverski sistem koji se koristi za:Softverski sistem koji se koristi za:– kreiranje, kreiranje, – održavanje i manipulisanje podacima, održavanje i manipulisanje podacima, – kontrolu prava pristupa bazi podatakakontrolu prava pristupa bazi podataka

Baze Baze podatakapodataka

Page 16: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1616

– Sastoje se od:Sastoje se od:• BitaBita, organizovanih u bajtove, koji mogu da čine , organizovanih u bajtove, koji mogu da čine

stringove itd.stringove itd.• PoljaPolja ( (fieldsfields) – niz bajtova koji prezentuje informaciju) – niz bajtova koji prezentuje informaciju• ZapisaZapisa ( (recordsrecords) - niz polja koji zajedno opisuju ) - niz polja koji zajedno opisuju

jedan jedan ““entitetentitet””• DatotekaDatoteka ( (filesfiles) – ) – niz rekorda koji opisuju različite niz rekorda koji opisuju različite

entiteteentitete

– Baze podataka tipično sadrže više Baze podataka tipično sadrže više relevantnih datotekarelevantnih datoteka

Računarske baze Računarske baze podatakapodataka

Page 17: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1717

Podatak1

Podatak2

Podatak3

PodatakN

Obrada podataka

Informacija

Podaci i Podaci i informacijeinformacije

Page 18: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1818

MetapodaMetapodacici

Šta su metapodaci?Šta su metapodaci?

Metapodaci su Metapodaci su podaci o podacimapodaci o podacima – podaci – podaci koji opisuju karakteristike nekog izvora u koji opisuju karakteristike nekog izvora u digitalnom obliku.digitalnom obliku.

Korisni su kod pregledavanja, prenosa i Korisni su kod pregledavanja, prenosa i dokumentovanja informacijskog sadržaja.dokumentovanja informacijskog sadržaja.

Page 19: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

1919

MetapodaMetapodaciciOni mogu opisivati jedan podatak, celu skupinu Oni mogu opisivati jedan podatak, celu skupinu

podataka ili samo neki deo celine.podataka ili samo neki deo celine.

Šema metapodataka koja se pritom koristi zavisi od Šema metapodataka koja se pritom koristi zavisi od tipa podatka koji opisuje i konteksta u kojem se tipa podatka koji opisuje i konteksta u kojem se nalazi.nalazi.

Mogu biti implementirani u dokumente koje opisuju, Mogu biti implementirani u dokumente koje opisuju, ili mogu biti uz njih kao zaseban dokument.ili mogu biti uz njih kao zaseban dokument.

Metapodaci imaju široku primenu, ali najčešće se Metapodaci imaju široku primenu, ali najčešće se koriste da bi se ubrzalo i poboljšalo pretraživanje koriste da bi se ubrzalo i poboljšalo pretraživanje velike količine podataka, te otkrilo što više velike količine podataka, te otkrilo što više relevantnih informacija.relevantnih informacija.

Page 20: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2020

• MetapodaciMetapodaci

– Rečnik podatakaRečnik podataka

– Podaci o podacimaPodaci o podacima

– Opisuju svojstva ili karakteristike podataka krajnjih Opisuju svojstva ili karakteristike podataka krajnjih korisnika i kontekst tih podatakakorisnika i kontekst tih podataka

– Tipična svojstva podataka su naziv (ime) podatka, Tipična svojstva podataka su naziv (ime) podatka, definicija, dužina (veličina), i dozvoljene vrednostidefinicija, dužina (veličina), i dozvoljene vrednosti

– Metapodaci omogućavaju dizajnerima i korisnicima Metapodaci omogućavaju dizajnerima i korisnicima baza podataka da razumeju koji podaci postoje u bazi i baza podataka da razumeju koji podaci postoje u bazi i šta oni značešta oni znače

MetapodaMetapodacici

Page 21: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2121

• Registar korisnikaRegistar korisnika

– Podaci o korisnicima i njihovim pravima Podaci o korisnicima i njihovim pravima pristupapristupa

– Ko može da pristupa?Ko može da pristupa?• UsernameUsername, , PasswordPassword

– Kojim podacima?Kojim podacima?• Baza podataka, tabele, kolone, vrsteBaza podataka, tabele, kolone, vrste

– Šta može da radi sa njima?Šta može da radi sa njima?• INSERT, DELETE, UPDATE, SELECTINSERT, DELETE, UPDATE, SELECT

Registar Registar korisnikakorisnika

Page 22: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2222

DBMSDBMS - - Data Base Management SystemData Base Management System

• Sistem za upravljanje bazama podataka Sistem za upravljanje bazama podataka ((SUBPSUBP))

• Softverski sistem koji se koristi za:Softverski sistem koji se koristi za:– kreiranje, kreiranje, – održavanje i manipulisanje podacima, održavanje i manipulisanje podacima, – kontrolu prava pristupa bazi podatakakontrolu prava pristupa bazi podataka

DBMS DBMS (SUBP)(SUBP)

Page 23: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2323

Datoteka X1Datoteka X1

Datoteka X2Datoteka X2

Datoteka X3Datoteka X3

Datoteka Y1Datoteka Y1

Datoteka Y2Datoteka Y2

Datoteka Z1Datoteka Z1

Datoteka Z2Datoteka Z2

Datoteka Z3Datoteka Z3Datoteke – podaci na diskuDatoteke – podaci na disku

Aplikacija XAplikacija X

Aplikacija YAplikacija Y

Aplikacija ZAplikacija Z

Klasični Klasični sistemisistemi

Page 24: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2424

Baza podataka – podaci na diskuBaza podataka – podaci na disku

Baza podatakaBaza podataka

Aplikacija XAplikacija X

Aplikacija YAplikacija Y

Aplikacija ZAplikacija Z

DBMS – DBMS – Data Base Management SystemData Base Management SystemSUBP – Sistem za upravljanje bazama podatakaSUBP – Sistem za upravljanje bazama podataka

Sistemi zasnovani na bazama Sistemi zasnovani na bazama podatakapodataka

Page 25: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2525

AplikativniAplikativniprogramprogram

Korisnik zaKorisnik zaterminalomterminalom

AplikativniAplikativniprogramprogram

pogled 1pogled 1 pogled 2pogled 2 pogled 3pogled 3

ŠEMAŠEMA

DISKDISK

EksterniEksterni(Lokalni (Lokalni logički)logički)

nivonivo

KonceptualniKonceptualni(Globalni (Globalni logički)logički)

nivonivo

FizičkiFizičkinivonivo

Slojevita Slojevita arhitekturaarhitektura

Page 26: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2626

Administratori Administratori podataka i baza podataka i baza

podatakapodatakaProjektanti Projektanti

sistemasistemaKrajnji korisniciKrajnji korisnici

KorisničkiKorisničkiinterfejsinterfejs

AplikativniAplikativniprogramiprogrami

DBMS DBMS ((Data Data Base Base

Management Management SystemSystem))

CASE CASE ((Computer-Computer-Aided Software Aided Software EngineeringEngineering))

alatialati

Komponente Komponente okruženja BPokruženja BP

SkladišteSkladištepodatakapodataka

BazaBazapodatakapodataka

Page 27: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2727

Tab1

Tab3

Tab2

Relacione baze Relacione baze podatakapodataka

Relacione Relacione baze podatakabaze podataka zasnivaju zasnivaju se se na povezanim na povezanim tabelama (relacijama)tabelama (relacijama)!!

Page 28: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2828

• Karakteristike relacionih baza podataka (BP)Karakteristike relacionih baza podataka (BP)– Relacione BP se zasnivaju na povezanim Relacione BP se zasnivaju na povezanim

tabelama (relacijama)tabelama (relacijama)– Podaci su organizovani u redove i kolone, a Podaci su organizovani u redove i kolone, a

skup takvih podataka je relacijaskup takvih podataka je relacija– Sve vrednosti su skalarne – u jednom polju se Sve vrednosti su skalarne – u jednom polju se

može naći samo jedna vrednostmože naći samo jedna vrednost– Ne mogu da postoje dupli zapisiNe mogu da postoje dupli zapisi– Sve operacije se obavljaju nad relacijama, a Sve operacije se obavljaju nad relacijama, a

rezultat operacija je opet relacijarezultat operacija je opet relacija

Relacione baze Relacione baze podatakapodataka

Page 29: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

2929

Operacije nad bazama podatakaOperacije nad bazama podataka

CREATE – CREATE – kreiranje relacija (tabela)kreiranje relacija (tabela) INSERT – INSERT – unos podatakaunos podataka DELETE – DELETE – brisanje podatakabrisanje podataka UPDATEUPDATE – izmena podataka – izmena podataka SELECT - Upit (Query)SELECT - Upit (Query): : nnalaženje zapisa koji alaženje zapisa koji

zadovoljava unapred postavljene kriterijumezadovoljava unapred postavljene kriterijume GRANT GRANT – dodela privilegija (korisnici, nad – dodela privilegija (korisnici, nad

kojim podacima, koje operacije)kojim podacima, koje operacije)

OperacijOperacijee

Page 30: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3030

Baza Baza podatakapodataka

Programi za Programi za izveštavanjeizveštavanje

Programi Programi za za

održavanjeodržavanje

Relan svetRelan svetIzlaz1Izlaz1

Izlaz2Izlaz2

UlazUlaz

Cilj svakog modela je da učini da je: Cilj svakog modela je da učini da je: Izlaz1~Izlaz2Izlaz1~Izlaz2

Informacioni sistemInformacioni sistem

ModelovanModelovanjeje

Page 31: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3131

• Pod entitetom se podrazumeva sve što se Pod entitetom se podrazumeva sve što se može jednoznačno odrediti, identifikovati i može jednoznačno odrediti, identifikovati i razlikovatirazlikovati

• Domen atributa je skup svih mogućih Domen atributa je skup svih mogućih vrednosti koje atribut može poprimiti (slično vrednosti koje atribut može poprimiti (slično tipu promenljive u programiranju)tipu promenljive u programiranju)

ModelovanModelovanjeje

Page 32: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3232

• Svaki entitet ima svoje osobine – atributeSvaki entitet ima svoje osobine – atribute

• Primarni ključ je jedan ili više atributa čija Primarni ključ je jedan ili više atributa čija vrednost jednoznačno određuje primerak vrednost jednoznačno određuje primerak entiteta entiteta

ModelovanModelovanjeje

Page 33: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3333

Veze, odnosi – Veze, odnosi – relationshiprelationship

U realnom sistemu objekti nisu međusobno U realnom sistemu objekti nisu međusobno izolovani, nego se nalaze u međusobnoj interakcijiizolovani, nego se nalaze u međusobnoj interakciji

Odnosi između objekata posmatranja prikazuju se Odnosi između objekata posmatranja prikazuju se najčešće primenom logike skupova i preslikavanja najčešće primenom logike skupova i preslikavanja njihovih elemenata.njihovih elemenata.

Preslikavanje entiteta:Preslikavanje entiteta:

1:11:1 N:1 ili 1:NN:1 ili 1:N M:N ili N:MM:N ili N:M

ModelovanModelovanjeje

Page 34: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3434

F1F1

F2F2

F3F3

FnFn

D1D1

D2D2

D3D3

DnDn

Preslikavanje Preslikavanje 1:11:1

Primer: Fakultet i DekanPrimer: Fakultet i Dekan

Page 35: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3535

F1F1

F2F2

F3F3

FnFn

D1D1

D2D2

D3D3

DnDn

Preslikavanje Preslikavanje 1:N ili N:11:N ili N:1

Primer: Student i DekanPrimer: Student i Dekan

Page 36: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3636

F1F1

F2F2

F3F3

FnFn

D1D1

D2D2

D3D3

DnDn

Preslikavanje Preslikavanje M:NM:N

Primer: Student i ProfesorPrimer: Student i Profesor

Page 37: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3737

• Različiti modeli baza podatakaRazličiti modeli baza podataka::• Tabele (Tabele (fflat filelat file,, spreadsheet spreadsheet))• Hijerarhijski modelHijerarhijski model• Mrežni modelMrežni model• Relacioni modelRelacioni model• Objektni modelObjektni model

Zajednički cilj različitih modela:Zajednički cilj različitih modela:• Olakšati smeštanje podataka i dobijanje informacijaOlakšati smeštanje podataka i dobijanje informacija

Osnovne razlike kod modela:Osnovne razlike kod modela:• Načini uspostavljanja veza između relacijaNačini uspostavljanja veza između relacija• Ograničenja nad podacima i vezamaOgraničenja nad podacima i vezama

ModelovanModelovanjeje

Page 38: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3838

• TabeleTabele - s - svi podaci u jednoj tabelivi podaci u jednoj tabeli– DobroDobro::

• Jednostavno, za mali broj Jednostavno, za mali broj zapisazapisa i atributa i atributa

– LošeLoše::• RedudansaRedudansa (v (višišestruko ponavljanje)estruko ponavljanje)• Teškoće kod promenaTeškoće kod promena• Anomalije ažuriranjaAnomalije ažuriranja• Višak podataka u jednoj tabeliVišak podataka u jednoj tabeli

ŠifraŠifra ImeIme PrezimePrezime TelefonTelefon

111-222-333111-222-333 MilanMilan MarkovićMarković 011/123-456011/123-456

123-333-321123-333-321 PetarPetar PetrovićPetrović 011/543-211011/543-211

123-333-321123-333-321 PetarPetar PetrovićPetrović 063/8234-567063/8234-567

222-333-444222-333-444 VeraVera PetrovićPetrović 035/25-666035/25-666

Modelovanje - Modelovanje - tabeletabele

Page 39: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

3939

DirektorDirektor

ZamenikZamenik ZamenikZamenikZamenikZamenik

OdOd OdOd OdOd OdOd OdOd OdOd OdOd OdOd

RR

RR

RR

RR

RR

RR

RR

RR

RR RR

RR

RR

RR

RR

RR

RR

RR

RR

Hijerarhijski Hijerarhijski modelmodel

Ovaj model uspostavlja relaciju Ovaj model uspostavlja relaciju RODITELJ – NASLEDNIK RODITELJ – NASLEDNIK (mapiranje 1:N).(mapiranje 1:N).

Naslednik može imati jednog Naslednik može imati jednog roditelja, a roditelj može imati roditelja, a roditelj može imati više naslednika.više naslednika.

Page 40: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4040

DirektorDirektor

ZamenikZamenik ZamenikZamenikZamenikZamenik

OdOd OdOd OdOd OdOd OdOd OdOd OdOd OdOd

RR

RR

RR

RR

RR

RR

RR

RR

RR RR

RR

RR

RR

RR

RR

RR

RR

RR

Mrežni Mrežni modelmodel

I ovaj model uspostavlja relaciju I ovaj model uspostavlja relaciju RODITELJ – NASLEDNIK.RODITELJ – NASLEDNIK.

Ovde ima višestrukih roditelja i Ovde ima višestrukih roditelja i naslednika, i kreira se mrežasta naslednika, i kreira se mrežasta striktura.striktura.

Page 41: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4141

• Osnovne karakteristike:Osnovne karakteristike:– Sve se predstavlja relacijama (tabelama)Sve se predstavlja relacijama (tabelama)– Zasniva se na strogoj matematičkoj teorijiZasniva se na strogoj matematičkoj teoriji– Minimalna redudansa (višestruko ponavaljanje) Minimalna redudansa (višestruko ponavaljanje)

podatakapodataka– Jednostavno ažuriranje podatakaJednostavno ažuriranje podataka– Izbegnute su anomalije ažuriranjaIzbegnute su anomalije ažuriranja– Redosled kolona i redova ne utiče na Redosled kolona i redova ne utiče na

informacioni sadržaj tabeleinformacioni sadržaj tabele– Ne mogu da egzistiraju dva identična reda Ne mogu da egzistiraju dva identična reda

(zapisa) u jednoj tabeli(zapisa) u jednoj tabeli

– Svaki red se može jednoznačno odreditiSvaki red se može jednoznačno odrediti (postoji (postoji primarni ključ)primarni ključ)

Relacioni Relacioni modelmodel

Page 42: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4242

Veze između objekata realnog sveta – formira se klasa veza Veze između objekata realnog sveta – formira se klasa veza

BrIndBrInd ImeIme

75/0175/01 MarkoMarko

22/0222/02 PetarPetar

156/03156/03 MilanMilan

112/02112/02 DraganDragan

StudentStudent

SifKSifK NazivNaziv

001001 RačunovodstvoRačunovodstvo

002002 Baze podatakaBaze podataka

003003 Osnove finansijaOsnove finansija

004004 Poslovna informatikaPoslovna informatika

KnjigaKnjiga

005005 MarketingMarketing

Relacioni Relacioni modelmodel

BrInd – broj indeksaBrInd – broj indeksaSifK – šifra knjigeSifK – šifra knjige

Page 43: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4343

Klasa veza može da ima svoje atribute! Klasa veza može da ima svoje atribute!

BrIndBrInd ImeIme

75/0475/04 MarkoMarko

22/0622/06 PetarPetar

156/04156/04 MilanMilan

112/05112/05 DraganDragan

StudentStudent KnjigaKnjiga

SifKSifK NazivNaziv

001001 RačunovodstvoRačunovodstvo

002002 Baze podatakaBaze podataka

003003 Osnove finansijaOsnove finansija

004004 Poslovna informatikaPoslovna informatika

005005 MarketingMarketing

12.09.200512.09.2005

25.03.200625.03.2006

01.11.200501.11.2005

07.03.200707.03.2007

14.10.200514.10.2005

15.02.200715.02.2007

DržiDrži

Relacioni Relacioni modelmodel

BrInd – broj indeksaBrInd – broj indeksaSifK – šifra knjigeSifK – šifra knjige

Page 44: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4444

DDijagram relacionog modela ijagram relacionog modela

StudentStudent

BrIndBrInd

ImeIme

KnjigaKnjiga

SifKSifK

NazivNaziv

DržiDrži

DatumDatum

Relacioni Relacioni modelmodel

BrInd – broj indeksaBrInd – broj indeksaSifK – šifra knjigeSifK – šifra knjige

Page 45: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4545

STUDENT (STUDENT (BrIndBrInd, Ime), Ime) KNJIGA (KNJIGA (SifKSifK, Naziv), Naziv)

DRŽI (DRŽI (BrInd, SifKBrInd, SifK, Datum), Datum)

Strani ključ relacije Strani ključ relacije Drži koji pokazuje Drži koji pokazuje na primarni ključ na primarni ključ relacije Studentrelacije Student

Strani ključ relacije Strani ključ relacije Drži koji pokazuje Drži koji pokazuje na primarni ključ na primarni ključ relacije Knjigarelacije Knjiga

Primarni ključPrimarni ključrelacije Studentrelacije Student

Primarni ključPrimarni ključrelacije Knjigarelacije Knjiga

Relacioni Relacioni modelmodel

Page 46: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4646

Savremeni programi za upravljanje bazama Savremeni programi za upravljanje bazama podataka podržavaju standardizovani jezik za podataka podržavaju standardizovani jezik za programiranje složenih upita, nazvan programiranje složenih upita, nazvan SQLSQL ((Structured Query Language)Structured Query Language)

Raspoloživ u mnogim sistemima za upravljanje Raspoloživ u mnogim sistemima za upravljanje bazama podatakabazama podataka

ProgramProgrameri i sofisticirani korisnici ne moraju da eri i sofisticirani korisnici ne moraju da uče novi jezik kada rade na novom sistemuuče novi jezik kada rade na novom sistemu

Baze podataka i Baze podataka i SQLSQL

Page 47: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4747

• Rad sa bazama podataka Rad sa bazama podataka • Kompletna baza podataka se nalazi u jednoj Kompletna baza podataka se nalazi u jednoj

datoteci (ekstenzija datoteci (ekstenzija .MDB.MDB))• Kompletan program za: Kompletan program za:

• Kreiranje baze,Kreiranje baze,• Matematičke funkcijeMatematičke funkcije• Filtriranje podataka, Filtriranje podataka, • Štampanje izveštaja itd.Štampanje izveštaja itd.

• Programe sličnog tipa koriste se u različitim Programe sličnog tipa koriste se u različitim organizacijama: banke, pošte, arhive, ... organizacijama: banke, pošte, arhive, ...

• Programi slične namene: Oracle, MS SQL ServerProgrami slične namene: Oracle, MS SQL Server, , MySQL, Informix, dBase, ...MySQL, Informix, dBase, ...

Microsoft Microsoft AccessAccess

Page 48: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4848

Microsoft Microsoft AccessAccess

Page 49: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

4949

Microsoft Microsoft AccessAccess

Page 50: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5050

• Elementi baze podataka u Access-u:Elementi baze podataka u Access-u:• tabele, tabele, • upiti, upiti, • formulari, formulari, • izveštaji, izveštaji, • stranice za rad sa podacima, stranice za rad sa podacima, • Makroi, Makroi, • VBA VBA moduli (moduli (Visual Basic for ApplicationVisual Basic for Application))

Microsoft Microsoft AccessAccess

Page 51: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5151

Microsoft Access - Microsoft Access - tabeletabele

Page 52: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5252

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.

NumberPodaci 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/TimeDatumi 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.

Auto-Number

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.

HyperlinkTekst, 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).

Microsoft Access - Microsoft Access - tabeletabele

Page 53: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5353

Microsoft Access - Microsoft Access - vezeveze

Page 54: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5454

Microsoft Access - Microsoft Access - upitiupiti

Page 55: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5555

Microsoft Access – forme Microsoft Access – forme (obrasci)(obrasci)

Page 56: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5656

Microsoft Access - Microsoft Access - izveštajiizveštaji

Page 57: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5757

Upiti za pretragu Upiti za pretragu Web Web bazabaza

Web i baze Web i baze podatakapodataka

Page 58: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5858

Kada pritisnete Kada pritisnete ““SearchSearch” ” dugmedugme, , pretraživač daje listu pretraživač daje listu odgovora uređenu po odgovora uređenu po relevantnostirelevantnosti

Web i baze Web i baze podatakapodataka

Page 59: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

5959

SeleSelektovanje bilo ktovanje bilo kog linka uzrokuje kog linka uzrokuje prikazivanje prikazivanje odgovarajuće odgovarajuće webweb stranicestranice

Web i baze Web i baze podatakapodataka

Page 60: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

6060

Web i baze Web i baze podatakapodataka

Page 61: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

6161

Pretraga po podacima (Pretraga po podacima (Data MiningData Mining)) Otkrivanje i izdvajanje skrivenih prediktivnih Otkrivanje i izdvajanje skrivenih prediktivnih

informacija iz velikih baza podatakainformacija iz velikih baza podataka Koristi statističke metode i tehnologiju Koristi statističke metode i tehnologiju

veštačke inteligencijeveštačke inteligencije

Locira trendove i karakteristične oblike u Locira trendove i karakteristične oblike u podacima, koji bi se inače prevideli uobičajenim podacima, koji bi se inače prevideli uobičajenim

upitima baza podatakaupitima baza podataka

Data Data MiningMining

Page 62: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

6262

Lični podaciLični podaci: : sve o vamasve o vama

Više od Više od 15,000 speci15,000 specijalizovanihjalizovanih marketin marketinških baza ških baza podataka sadržepodataka sadrže 2,000,000,000 2,000,000,000 imenaimena

Ove baze podataka sadrže karakteristike kao što su Ove baze podataka sadrže karakteristike kao što su godinegodine,, prihodi prihodi,, r reeligijska pripadnostligijska pripadnost

Baze podataka i Baze podataka i provatnostprovatnost

Page 63: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

6363

Baze podataka omogućavaju korisnicima da brzo i Baze podataka omogućavaju korisnicima da brzo i efikasno memorišu, organizuju, dobiju, komuniciraju i efikasno memorišu, organizuju, dobiju, komuniciraju i upravljaju velikom količinom informacijaupravljaju velikom količinom informacija

Baze podataka omogućavaju korisnicima pogled na Baze podataka omogućavaju korisnicima pogled na podatke na više različitih načina, sortiranje po bilo kom podatke na više različitih načina, sortiranje po bilo kom kriterijumu, štampanje izveštaja, poštanskih adresa i kriterijumu, štampanje izveštaja, poštanskih adresa i ostalih štampanih materijalaostalih štampanih materijala

Sistemi za upravljanje bazama podataka Sistemi za upravljanje bazama podataka (DBMS) (DBMS) mogu mogu da rade sa više izvora podataka odjednom, povezujući da rade sa više izvora podataka odjednom, povezujući

informacije između fajlova, ako je to potrebnoinformacije između fajlova, ako je to potrebno Današnji trend baza podataka je daleko od velikih Današnji trend baza podataka je daleko od velikih

centralizovanih baza podataka kojima mogu pristupiti centralizovanih baza podataka kojima mogu pristupiti samo profesionalcisamo profesionalci

RezimeRezime

Page 64: Informatika

Fakultet za informatiku i menadžment – Fakultet za informatiku i menadžment – BeogradBeograd

InformatikaInformatika (šk.god.200 (šk.god.20099//20102010)) Dragan Dragan CvetkovićCvetković

6464

OrganizaOrganizacija se kreće ka kcija se kreće ka klilijjent/server ent/server pristupu koji pristupu koji omogućava korisniku pristup podacima smeštenim na omogućava korisniku pristup podacima smeštenim na serverima unutar organizacijske računarske mrežeserverima unutar organizacijske računarske mreže

Akumulacija podataka od strane vladinih agencija i Akumulacija podataka od strane vladinih agencija i preduzeća predstavlja rastući rizik u ugrožavanju preduzeća predstavlja rastući rizik u ugrožavanju privatnostiprivatnosti

Iako ima i legitimnih razloga za njihovu upotrebu, postoji Iako ima i legitimnih razloga za njihovu upotrebu, postoji veliki potencijal za njihovu zloupotrebeveliki potencijal za njihovu zloupotrebe

RezimeRezime