Computer Confluence 6/e
Download
Report
Transcript Computer Confluence 6/e
Computer Confluence 6/e
Poglavlje 7
Primena baza podataka i implikacije
© 2005 Prentice-Hall, Inc.
Slide 1
Poglavlje 7
Ciljevi
Šta je računar i šta može da uradi
Način na koji računar igra kritičnu ulogu u modernom svetu
Istorija i razvoj savremenog računara
Trendovi u razvoju savremenih računara
Fundamentalna razlika izmedju računara i mašina
Odnos izmedju hardvera i softvera
Slide 2
Poglavlje 7
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
Opisati operacije baza podataka za memorisanje, sortiranje,
zanavljanje, dobijanje odgovora na upite i sumarizaciju tako
dobijenih informacija
Objasniti na koji način baze podataka mogu ugroziti
privatnost
Slide 3
Poglavlje 7
Bill Gates jaše na digitalnom talasu
Bill Gates i Paul Allen su osnovali kompaniju Microsoft u cilju
proizvodnje i distribucije Microsoft Basic, verzije programskog
jezika Basic za mikroračunare, koji ubrzo postaje standardni jezik
instaliran u gotovo sve računare
Microsoft-ov najveći prodor se desio kada je IBM krenuo u
kupovinu operatinog sistema za svoj PC
Slide 4
Poglavlje 7
Bill Gates jaše na digitalnom talasu
Danas Bill Gates i Microsoft dominiraju
PC softverskom industrijom, prodajući operativne
sisteme, aplikativne programe, serverske softvere,
kao i softverske razvojne alate:
Internet Explorer Web browser je centralna komponenta
Windows OS
Microsoft-ove aplikacije poseduju linkove ka Internetu
Microsoft je u partnerskim odnosima sa mnogim Web
ojentisanim preduzećima širom sveta
Slide 5
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Za šta su dobre baze podataka?
Baza podataka:
Kolekcija informacija
memorisanih na računarske diskove
Softver za baze podataka:
Aplikacioni softver
(kao i procesor teksta ili
spreadšit softver)
Napravljen je za potrebe održavanja baza podataka
(kolekcije informacija)
Slide 6
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Prednost kompjuterizovanih baza podataka:
Lakše smeštanje velike količine informacija
Jednostavno, brzo i fleksibilno dobijanje traženih informacija
Lakše organizovanje i reorganizovanje informacija
Lakše štampanje i distribuiranje informacija
Slide 7
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Anatomija baza podataka
Program baza podataka: softverski alat za organizovanje,
memorisanje i dobijanje zahtevanih informacija
Baza podataka: kolekcija informacija memorisanih u računaru
na organizovan način
Tipično se sastoji od jedne ili više tabla
Kolekcije povezanih informacija
Skup slogova
Slide 8
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Slog je informacija koja se odnosi na jednu osobu, proizvod ili
dogadjaj
Svaki diskretni deo informacije u slogu se naziva polje
Polje
Slog
Tabela
Slide 9
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Vrsta informacije koju sadrži polje je odredjena sas:
Tipom polja
Tipom podataka
Programi za baze podataka omogućuju više načina
posmatranja podataka:
Form views
Prikazivanje jednog zapisa u jednom trenutku
List views
Prikazivanje više zapisa u vidu liste na sličan način kako se to prikazuje u
spredšitovima
Slide 10
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
U svakom tipu pogleda, polja
se mogu aranžirati bez
menjanja osnovnih podataka
Form View
List View
Slide 11
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Operacije nad bazama podataka
Importovanje: prihvat podatak u formatu tekstualnih fajlova
Browse: navigacija kroz informacije sadržane u bazi podataka
Upit: nalaženje zapisa koji zadovoljava unapred postavljene
kriterijume
Slide 12
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Sortiranje: rearanžiranje zapisa (alphabetski ili numerički)
Štampanje izveštaja, oznaka i različitih formulara:
izvešaj je uredjena lista selektovanih zapisa i polja u formi
lakoj za čitanje i razumevanje
Slide 13
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Savremeni programi za upravljanje bazama podataka podržavaju
standardizovani jezik za programiranje složenih upita, nazvan
SQL (Structured Query Language – Jezik struktuiranih upita)
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
Grafički korisnički interfejs omogućava point-and-click
upite
Izoluje korisnika od kompleksnosti jezika upita
Slide 14
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Upiti za pretragu Web baza
U cilju nalaženja online
članaka o novim
metodama za
recikliranje tonera
laserskih štampača,
može se upotrebiti
sistem za Web pretragu
kao što je npr Google
Slide 15
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Kada pritisnete
“Search” dugme,
pretraživač daje listu
odgovora uredjenu po
relevantnosti
Slide 16
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Selektovanje bilo
kog linka uzrokuje
prikazivanje
odgovarajuće web
stranice
Slide 17
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Programi za baze podataka posebne namene
Softver za Specijalizovane baze podataka: preprogramiran za
memorisanje specifičnih podataka
Geografski informacioni sistemi (GIS): obuhvataju geografske i
demografske podatke u vidu mapa
Slide 18
Poglavlje 7
Elektronska kartoteka: osnove baza podataka
Personalni informacioni menadžer (PIM):
elektronski organizator
Automatizuje neke ili sve od sledećih funkcija:
Adresar/telefonski imenik
Kalendar zakazanih sastanaka
Lista obaveza
Obaveštenja različite prirode
Handheld računari mogu da razmenjuju informacije
pomoću aplikacija kao što su iCalendar koja radi i
na PCs i na Mekintošu
Slide 19
Poglavlje 7
Sistem upravljanja bazama podataka
Od sistema upravljanja fajlovima do sistema upravljanja
bazama podataka
Fajl menadžer: omogućava korisniku rad sa jednim fajlom u
istom trenutku
Sistem za upravljanje bazama podataka (Database
management system - DBMS): manipuliše podacima u velikim
skupovima fajlova, omogućavajući krosrefernciranje izmedju
fajlova
Slide 21
Poglavlje 7
Sistem upravljanja bazama podataka
DBMS se može koristiti interaktivno ili sedirektno
kontroliše iz nekog drugog programa
Slide 22
Poglavlje 7
Sistem upravljanja bazama podataka
Šta čini bazu podataka relacionom?
Za većinu korisnika relaciona baza podataka je program koji
omogućava medjusobno povezivanje tabela
Promene u jednoj tabeli izazivaju automatske promene u ostalim
tabelama
Za naučnike iz oblasti računarstva, izraz relacione base je
tehnička definicija koja se odnosi na:
Osnovnu strukturu podataka
Pravila koja specificiraju kako se manipuliše podacima
Slide 23
Poglavlje 7
Sistem upravljanja bazama podataka
Struktura relacionih baza podataka şe zasniva na relacionom
modelu, matematičkom modelu koji kombinuje podatke u
tabelama
Baza je relaciona
kada su datoteke u
medjusobnim
relacijama, ka onpr
Student ID polje u
datoteci Student
Slide 24
Poglavlje 7
Sistem upravljanja bazama podataka
Raznolikost baza podataka
Velike baze podataka često sadrže stotine tabela u medjusobnim
relacijama
Sistem za upravljanje bazama podataka oslobadja korisnike od
kompleksnog unutrašnjeg rada sistema, dajući informacije i
naredbe neophodne za obavljanje datog zadatka
Slide 25
Poglavlje 7
Sistem upravljanja bazama podataka
Raznolikost baza podataka
Slide 26
Poglavlje 7
Sistem upravljanja bazama podataka
Trendovi u bazama podataka
Blokovska obrada (Batch processing): korisnik akumulira transakcije i
uvodi ih u sistem u velikim blokovima u cilju izvršavanja
Obrada u realnom vremenu (Real-Time computing): obezbedjuje
trenutni pristup informacijama
Interaktivna obrada: zamenjuje blokovsku obradu u većini primena
Korisnik može da interaguje sa podacima preko terminala, gledanjem i
menjanjem vrednosti online u realnom vremenu (real-time)
Blokovska obrada se i dalje primenjuje u onim slučajevima gde ima
smisla obrada velikog broja transakcija odjednom
Slide 27
Poglavlje 7
Sistem upravljanja bazama podataka
Klijent/server računarstvo
obuhvata dvosmerno
komuniciranje izmedju
aplikacije koja radi na
“klijent" i "server" PC-u
Slide 28
Poglavlje 7
Sistem upravljanja bazama podataka
Zamena mrežnim računarima (Downsizing and
Decentralizing): primena klijent/server pristupa
Danas mnoga preduzeće koriste klijent/server pristup sa
serverima baza podataka
Omogućava korisnicima prednost jednostavnih PC korisničkih
interfejsa uz zadržavanje pristupa bazama podataka smeštenim
na velikim serverskim sistemima
Slide 29
Poglavlje 7
Sistem upravljanja bazama podataka
Kopanje 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
“Cilj je
neposredno
posedovanje
informacija”
Bill Gates
Slide 30
Poglavlje 7
Sistem upravljanja bazama podataka
Baze podataka i Web
Informajje su dostupne preko kompanijskog Intraneta i Interneta
HTML, jezik koji se koristi za konstrukciju Web stranica, i nije
namenjen za upite baza podataka
XML, noviji, moćniji jezik za opis podataka, kojim se olakšavanje
pristupa bazama podataka
Web baze podataka su evoluirale u pravcu directorijuma
Directorijumi su srce mnogih Sistema za upravljanje odnosom prema
kupcima (customer relationship management - CRM systems)—
softverski sistemi za organizovanje i praćenje informacija o kupcima
Slide 31
Poglavlje 7
Sistem upravljanja bazama podataka
Rad sa bazama podataka
Izaberite odgovarajući alat za vaš posao
Razmišljajte o tome kao da dobijete informacije pre nego što
ih smestite
Počnite sa planom, i pripremite se da promenite vaš plan
Učinite vaše podatke konzistentnim; nekonzistentnost može
da pokvari sortiranje i oteža pretrage
Baze podataka su onoliko dobre koliko su dobri podaci
Pažljivo sastavljajte upite
Ukoliko niste uspeli iz prvog pokušaja, oprobajte neki drugi
pristup
Slide 32
Poglavlje 7
Sistem upravljanja bazama podataka
Objektno orjentisane baze podataka
Čine konstrukciju i upotrebu baza podataka
fleksibilnijom
Meorišu se softverski objekti koji sadrže procedure
(ili instrukcije) zajedno sa podacima
Često se koriste zajedno sa objektno orjentisanim
programskim jezicima
Slide 33
Poglavlje 7
Sistem upravljanja bazama podataka
Multimedijalne baze podataka
Služe kao indeksi za fotografije, mape, video klipove
i druge medija fajlove
Baze podataka sa prirodnim jezikom
Omogućavaju korisniku postavljanje pitanja na
jeziku za prirodno komuniciranje medju ljudima
(upiti u prirodnom jeziku)
Buduće baze podataka će nedvosmisleno imati
ugradjeno više tehnologije veštačke inteligencije
Slide 34
Poglavlje 7
Sistem upravljanja bazama podataka
www.freeanswers.com
Omogućava korisniku
postavljanje pitanja o
računarima na Engleskom ili
nekom drugom prirodnom
jeziku
Slide 35
Poglavlje 7
Nema Tajni: računari i privatnost
Lični podaci: sve o vama
Više od 15,000 speciajalizovanih
marketinških baza podataka sadrže
2,000,000,000 imena
Ove baze podataka sadrže
karakteristike kao što su godine,
prihodi, religijska pripadnost
Slide 36
Poglavlje 7
Nema Tajni: računari i privatnost
Problem privatnosti
Zaštita od povrede privatnosti nije eksplicitno garantovana
Američkim ustavom
Pravo na privatnost proizilazi iz nekih drugih ustavnih
garancija
Vode se žestoke debate o tome šta je pravo na privatnost
Federalni i državni zakoni daju formu zaštite privatnosti
Većina tih zakona je pisana pre mnogo godina
Većina Evropskih zemalja već godinama imaju jake zakone o
zaštiti privatnosti
Slide 37
Poglavlje 7
Nema Tajni: računari i privatnost
Veliki brat i veliki biznis
I druge informacione tehnologije pojačavaju ugroženost lične
privatnosti:
Mreže: omogućavaju prenošenje ličnih podataka bilo gde u bilo kom
trenutku
Microsoft Passport, deo tzv. .NET technolije može opciono da sakuplja
u centralnoj bazi podataka kontrolisanoj od strane Microsoft-a
Lozinke
Brojeve kreditnih kartica
Ostale informacije o potrošačima
Slide 38
Poglavlje 7
Nema Tajni: računari i privatnost
Tehnologija za monitorisanje radnih mesta:
omogućava menadžerima da saznaju više nego
ikad do sada o radnim navikama i oblicima
ponašanja svojih zaposlenih
Kamere za nadzor: sve više se koriste za
otkrivanje saobraćajnih prekršaja i drugih
prekršaja, a uz kombinaciju sa bazom
fotografija može da posluži za lociranje
kriminalaca i drugih osoba
Osmatrački sateliti: praktično omogućava
praćenje bilo koje osobe na planeti
Mobilni telefoni: poseduju tehnologiju za
otkrivanje i slanje podataka o poziciji
Slide 39
Poglavlje 7
Nema Tajni: računari i privatnost
Pravo na privatnost
Vaš lični broj je vaš i nemojte ga davati svakom
Recite “ne” direktnim e-mejlovima i telefonskim
pozivima putem kojih se distribuiraju vaše lične privatne
informacije
Budite upoznati sa vašim elektronskim pravima
Podržavajte organizacije koje se bore za prava na
privatnost
Slide 40
Poglavlje 7
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 (DBMSs) mogu da
rade sa više izvora podataka odjednom, krosreferencirajući
informacije izmedju fajlova, ako je to potrebno
Slide 41
Computer Confluence 6/e
Chapter 7
Lesson Summary (continued)
Današnji trend baza podataka je daleko od velikih
centralizovanih baza podataka kojima mogu pristupiti samo
profesionalci
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
Slide 42