tematska cjelina -...
TRANSCRIPT
2
1. Objasniti šta su baze podataka i njihova osnovna struktura
2. Identificirati vrste problema koji se mogu najbolje riješiti softverom za baze podataka
3. Opisati različite vrste softvera za baze podataka, od jednostavnih aplikacija za upravljanje datotekama do kompleksnih relacijskih baza podataka
4. Opisati operacije nad bazama podataka za memorisanje, sortiranje, obnavljanje, dobijanje odgovora na upite i prezentaciju tako dobijenih informacija
5. Objasniti na koji način baze podataka mogu ugroziti privatnost
Ciljevi nastavne jediniceCiljevi nastavne jedinice
4
Analiza poslovnih procesa
Model realnog svijeta
Organizacija podataka
Skladištenje podataka
Ažuriranje, pretraživanje, kontrola
Dobijanje relevantnih i upotrebljivih informacija
Brzo dobijanje informacija
Ključ zadonošenje odluka
UVOD U BAZE PODATAKAUVOD U BAZE PODATAKA
5
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Baza podataka organiziran skup logički povezanih podataka
integrirani skup podataka o nekom sistemu i skup postupaka za njihovo održavanje i korištenje, organiziran prema potrebama
korisnika
Sistem za upravljanje bazom podataka softverski sistem koji se koristi za: kreiranje baze podataka
održavanje baze podataka i manipuliranje podacima
kontrolu prava pristupa bazi podataka
6
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Prednost računarskih baza podataka: Lakše smještanje velike količine informacija Jednostavno, brzo i fleksibilno dobijanje traženih informacija Lakše organiziranje i reorganiziranje informacija Lakše prezentiranje i distribuiranje informacija
8
Datoteka X1
Datoteka X2
Datoteka X3
Datoteka Y1
Datoteka Y2
Datoteka Z1
Datoteka Z2
Datoteka Z3Datoteke – podaci na disku
Aplikacija X
Aplikacija Y
Aplikacija Z
KLASIKLASIČČNI SISTEMINI SISTEMI
9
Baza podataka – podaci na disku
Baza podataka
Aplikacija X
Aplikacija Y
Aplikacija Z
Sistem za upravljanje bazom podataka
SISTEMI BAZIRANI NA BAZAMA SISTEMI BAZIRANI NA BAZAMA PODATAKAPODATAKA
10
Aplikativniprogram
Korisnik zaterminalom
Aplikativniprogram
pogled 1 pogled 2 pogled 3
ŠEMA
DISK
Eksterni(lokalni logički)
nivo
Konceptualni(globalni logički)
nivo
Fizičkinivo
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
11
STRUKTURA BAZE PODATAKASTRUKTURA BAZE PODATAKA
Baze podataka se sastoje od: Bitova, organiziranih u bajtove, koji mogu da čine stringove, itd.
Polja (field) – niz bajtova koji reprezentira informaciju
Slog (record) - niz polja koji zajedno opisuju jedan "entitet"
Datoteka (file) – niz slogova koji opisuju različite entitete
Baze podataka tipično sadrže više relevantnih datoteka
12
STRUKTURA BAZA PODATAKASTRUKTURA BAZA PODATAKA
Slog je informacija koja se odnosi na jednu osobu, proizvod ili događaj
Svaki diskretni dio informacije u slogu se naziva polje
PoljeSlog
Tabela
14
UVOD U BAZE PODATAKAUVOD U BAZE PODATAKA
Svaka baza podataka se, u opštem slučaju, može smatrati elektronskom kartotekom
Operacije nad bazama podataka INSERT – unos podataka
DELETE – brisanje podataka
UPDATE – izmjena/ažuriranje podataka
SELECT - Upit (query) nalaženje zapisa koji zadovoljava unaprijed postavljene kriterije
15
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Sortiranje: ponovno aranžiranje zapisa (na alfabetski ili numerički način)
Štampanje izvještaja, oznaka i različitih formularaizvještaj je uređena lista selektiranih zapisa i polja u formi lakoj za čitanje i razumijevanje
16
Baza podataka
Programi za izvještavanje
Programi za
održavanje
Realnisvijet
Izlaz 1
Izlaz 2
Ulaz
Cilj svakog modela je da učini da je: Izlaz 1 ~ Izlaz 2
Informacioni sistem
MODELIRANJEMODELIRANJE
17
MODELIRANJEMODELIRANJE
Pod entitetom se podrazumijeva sve što se može jednoznačno odrediti, identificirati i razlikovati
Svaki entitet ima svoje osobine – atribute
Domen atributa je skup svih mogućih vrijednosti koje atribut može poprimiti (slično tipu promjenljive u programiranju)
Primarni ključ je jedan ili više atributa čija vrijednost jednoznačno određuje konkretan primjerak entiteta
18
MODELIRANJEMODELIRANJE
Veze, odnosi (relationship)
U realnom sistemu objekti nisu međusobno izolirani, nego se nalaze u međusobnoj interakciji
Odnosi između objekata posmatranja prikazuju se najčešće primjenom logike skupova i preslikavanja njihovih elemenata
Odnosi između entiteta mogu biti: 1:1
1: N
N:M
19
MODELIRANJEMODELIRANJE
Različiti modeli baza podataka Tabele (flat file, spreadsheet)
Hijerarhijski model
Mrežni model
Relacijski model
Objektni model
Zajednički cilj različitih modela Olakšati smještanje podataka i dobijanje informacija
Osnovne razlike kod modela Načini uspostavljanja veza između relacija
Ograničenja nad podacima i vezama
20
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Savremeni programi za upravljanje bazama podataka podržavaju standardizirani jezik za programiranje složenih upita
Njegovo ime je SQL (Structured Query Language)jezik za strukturirane upite 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
Izolira korisnika od kompleksnosti jezika upita
21
OSNOVE BAZA PODATAKAOSNOVE 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 upotrijebiti sistem za Web pretragu kao što je npr. Google
22
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Kada pritisnete gumb "Search", pretraživač daje listu odgovora uređenu po relevantnosti
23
OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA
Selektiranje bilo kojeg linka uzrokuje prikazivanje odgovarajuće web stranice
24
PROGRAMI ZA BAZE PODATAKA PROGRAMI ZA BAZE PODATAKA SPECIJALNE NAMJENESPECIJALNE NAMJENE
Softver za specijalizirane baze podataka namijenjen za memorisanje specifičnih podataka
Geografski informacioni sistemi GIS obuhvataju geografske i demografske podatke u vidu mapa
25
PROGRAMI ZA BAZE PODATAKA PROGRAMI ZA BAZE PODATAKA SPECIJALNE NAMJENESPECIJALNE NAMJENE
Personalni informacioni menadžer PIM elektronski organizator
Automatizira neke ili sve od sljedećih funkcija: Adresar/telefonski imenik
Kalendar zakazanih sastanaka
Lista obaveza
Obavještenja različite prirode
Ručni računari (handheld computer) mogu da razmjenjuju informacije pomoću aplikacija kao što je iCalendar koja radi i na personalnim računarima i naMacintoshu
27
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Od sistema za upravljanje fajlovima do sistema za upravljanje bazama podataka
Fajl menadžer omogućava korisniku rad s jednim fajlom u istom trenutku
Sistem za upravljanje bazama podataka DBMS (Database Management System) manipulira podacima u velikim skupovima fajlova, omogućavajući unakrsno povezivanje (crossreferencing) između fajlova
28
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
DBMS se može koristiti interaktivno ili se direktno kontrolira iz nekog drugog programa
29
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Šta čini bazu podataka relacijskom?
Za većinu korisnika relacijska baza podataka je program koji omogućava međusobno povezivanje tabela Promjene u jednoj tabeli izazivaju automatske promjene u
ostalim tabelama
Za naučnike iz oblasti računarstva izraz relacijska baza podataka je tehnička definicija koja se odnosi na: Osnovnu strukturu podataka
Pravila koja specificiraju kako se podacima manipulira
30
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Struktura relacijskih baza podataka şe zasniva na relacijskom modelu matematički model koji kombinira podatke u tabelama
Baza je relacijska kada su datoteke u međusobnim relacijama, kao npr. Student ID polje u datoteci Student
31
SLOJEVITA ARHITEKTURA BAZA SLOJEVITA ARHITEKTURA BAZA PODATAKAPODATAKA
Velike baze podataka često sadrže na stotine tabela u međusobnim relacijama
Sistem za upravljanje bazama podataka oslobađa korisnike od kompleksnog unutrašnjeg rada sistema, dajući informacije i naredbe neophodne za obavljanje datog zadatka
33
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)obezbjeđuje trenutni pristup informacijama
Interaktivna obrada zamjenjuje blokovsku obradu u većini primjenaKorisnik može da interaguje s podacima preko terminala, gledanjem
i mijenjanjem vrijednosti online u realnom vremenu
Blokovska obrada se i dalje primjenjuje u onim slučajevima gdje ima smisla obrada velikog broja transakcija odjednom
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
34
Klijent/server računarstvo obuhvata dvosmjerno komuniciranje između aplikacije koja radi na "klijent" i "server" PC-u
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
35
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Zamjena mrežnim računarima (downsizing and decentralizing) primjena klijent/server pristupa Danas mnoga preduzeća koriste klijent/server pristup sa
serverima baza podataka
Omogućava korisnicima prednost jednostavnih PC korisničkih interfejsa uz zadržavanje pristupa bazama podataka smještenim na velikim serverima
37
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Pretraga po podacima (data mining) Otkrivanje i izdvajanje skrivenih prediktivnih informacija iz velikih
baza podataka
Koristi statističke metode i tehnologiju vještačke inteligencije Locira trendove i karakteristične oblike u podacima koji bi se inače
previdjeli uobičajenim upitima nad bazama podataka
"Cilj je neposredno
posjedovanje informacija"
Bill Gates
38
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Baze podataka i Web Informacije su dostupne preko Intraneta kompanije i Interneta
HTML jezik je jezik koji se koristi za izradu web stranica i nije namijenjen za upite nad bazama podataka
XML noviji, moćniji jezik za opis podataka kojim se olakšava pristup bazama podataka
Web baze podataka su evoluirale u pravcu direktorija
Direktoriji su srce mnogih sistema za upravljanje odnosom prema kupcima CRM (Customer Relationship Management)softverski sistemi za organiziranje i praćenje informacija o kupcima
39
RAD S BAZAMA PODATAKARAD S BAZAMA PODATAKA
Izaberite odgovarajući alat za Vaš posao Razmišljajte o tome kako da dobijete informacije prije nego što
ih pohranite
Počnite s planom, i pripremite se na eventualnu promjenu Vašeg plana
Učinite Vaše podatke konzistentnim; nekonzistentnost može da pokvari sortiranje i oteža pretragu
Baze podataka su onoliko dobre koliko su podaci kvalitetni
Pažljivo sastavljajte upite
Ukoliko niste uspjeli iz prvog pokušaja, oprobajte neki drugi pristup
40
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Objektno orijentirane baze podataka Čine izradu i upotrebu baza podataka fleksibilnijom
Memorišu se softverski objekti koji sadrže procedure (iliinstrukcije) zajedno s podacima
Često se koriste zajedno s objektno orijentiranim programskim jezicima
41
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
Multimedijalne baze podataka Služe kao indeksi za fotografije, mape, video klipove i druge
medija fajlove
Baze podataka s prirodnim jezikom Omogućavaju korisniku postavljanje pitanja na jeziku prirodnog
komuniciranja među ljudima (upiti u prirodnom jeziku)
Buduće baze podataka će nedvojbeno imati ugrađen veći broj tehnologija vještačke inteligencije
42
www.freeanswers.comOmogućava korisniku postavljanje pitanja o računarima na engleskom ili nekom drugom prirodnom jeziku
SISTEM ZA UPRAVLJANJE BAZAMA SISTEM ZA UPRAVLJANJE BAZAMA PODATAKAPODATAKA
43
RARAČČUNARI I PRIVATNOSTUNARI I PRIVATNOST
Lični podaci: sve o vama Više od 15.000 specijaliziranih
marketinških baza podataka sadrže 2.000.000.000 imena
Ove baze podataka sadržekarakteristike kao što su godine,prihodi, religijska pripadnost
44
RARAČČUNARI I PRIVATNOSTUNARI I PRIVATNOST
Problem privatnosti
Zaštita od povrede privatnosti nije eksplicitno garantirana 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 pisana je prije mnogo godina
Većina evropskih zemalja već godinama imaju jake zakone o zaštiti privatnosti
45
RARAČČUNARI I PRIVATNOSTUNARI I PRIVATNOST
I druge informacione tehnologije povećavaju ugroženost lične privatnosti Računarske mreže omogućavaju prijenos ličnih podataka bilo
gdje u bilo kojem trenutku
Microsoft Passport, dio tzv. .NET tehnologije može opciono da prikuplja u centralnoj bazi podataka kontroliranoj od strane Microsofta sljedeće podatke: Lozinke
Brojevi kreditnih kartica
Ostale informacije o potrošačima
46
RARAČČUNARI I PRIVATNOSTUNARI I PRIVATNOST
Tehnologija za monitoring radnih mjestaomogućava menadžerima da saznaju više nego ikada do sada o radnim navikama i oblicima ponašanja svojih zaposlenih
Kamere za nadzor sve više se koriste za otkrivanje saobraćajnih i drugih prekršaja, a uz kombinaciju s bazom fotografija mogu poslužiti za lociranje kriminalaca i drugih osoba
Osmatrački sateliti omogućavaju praćenje praktično bilo koje osobe
Mobilni telefoni posjeduju tehnologiju za otkrivanje i slanje podataka o položaju
47
RARAČČUNARI I PRIVATNOSTUNARI I PRIVATNOST
Pravo na privatnost Vaš lični broj je samo Vaš i nemojte ga davati svakom
Recite "ne" direktnim e-mailovima i telefonskim pozivima putem kojih se distribuiraju Vaše lične privatne informacije
Budite upoznati s Vašim elektronskim pravima
Podržavajte organizacije koje se bore za prava na privatnost
48
SASAŽŽETAKETAK
Baze podataka omogućavaju korisnicima da brzo i efikasno memorišu, organiziraju, 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 kojem kriteriju, štampanje izvještaja, poštanskih adresa i ostalih štampanih materijala
Sistemi za upravljanje bazama podataka DBMS mogu da rade s više izvora podataka odjednom, unakrsno povezujući informacije između fajlova ako je to potrebno
49
SASAŽŽETAKETAK
Današnji trend baza podataka je daleko od velikih centraliziranih baza podataka kojima mogu pristupiti samo profesionalci
Organizacija se kreće ka klijent/server pristupu koji omogućava korisniku pristup podacima smještenim na serverima unutar računarske mreže jedne organizacije
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 zloupotrebu