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