tematska cjelina -...

50
TEMATSKA CJELINA TEMATSKA CJELINA UVOD U BAZE PODATAKA 8. 8. 8.

Upload: ngothien

Post on 06-Jun-2019

236 views

Category:

Documents


1 download

TRANSCRIPT

TEMATSKA CJELINATEMATSKA CJELINA

UVOD U BAZE PODATAKA

8.8.8.

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

3

UVOD U BAZE PODATAKAUVOD U BAZE PODATAKA

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

7

OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA

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

13

Tab1

Tab3

Tab2

STRUKTURA BAZE PODATAKASTRUKTURA BAZE PODATAKA

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

26

OSNOVE BAZA PODATAKAOSNOVE BAZA PODATAKA

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

32

RAZNOLIKOST BAZA PODATAKARAZNOLIKOST BAZA PODATAKA

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

36

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

KRAJKRAJ

TEMATSKE CJELINE

8.8.8.