Professional Documents
Culture Documents
Baze Podataka Uvod
Baze Podataka Uvod
DIO I
UVOD I OSNOVNI
POJMOVI
DBMS
Za efikasno ispunjenje ovih zadataka, kao i
mnogih drugih, mora se koristiti poseban
softverski sistem. Takav skup programa je
SISTEM ZA UPRAVLJANJE
BAZAMA PODATAKA
ili
DATABASE MANAGEMENT SYSTEM
(DBMS).
Klijent/Server arhitektura
Klijent
Klijent
Klijent
Sistem za upravljanje
bazama podataka
Baza
podataka
Nivoi apstrakcije
Bazu podataka moemo posmatrati na tri
nivoa apstrakcije (tzv. ANSI\SPARC
arhitektura):
FIZIKI NIVO
LOGIKI NIVO
NIVO POGLEDA
Nivoi apstrakcije
Nivo pogleda
Pogled 1
Pogled 2
...
Logiki nivo
Fiziki nivo
Pogled n
Instanca i shema
Ukupna informacija uskladitena u bazi podataka
u odreenom vremenskom trenutku je
INSTANCA baze podataka.
Dizajn, tj. opta struktura baze podataka naziva se
SHEMOM (ili emom) baze podataka.
Baza podataka tipino ima:
JEDNU FIZIKU SHEMU;
JEDNU LOGIKU SHEMU;
NEKOLIKO PODSHEMA.
Nezavisnost podataka
Mogunost promjene sheme na jednom nivou, bez
mijenjanja sheme na sledeem viem nivou.
FIZIKA NEZAVISNOST (promjena fizike sheme
ne odraava se na logiku)
LOGIKA NEZAVISNOST (promjena logike
sheme ne odraava se na podsheme niti na korisnike
programe) tee je ostvariti.
Modeli podataka
Model podataka je skup konceptualnih alata za
definisanje podataka, veza meu podacima,
znaenja podataka i ogranienja na podacima.
Postoje razni modeli podataka:
Hijerarhijski model
Mreni model
Model entiteti/veze
Relacioni model
Objektno-orijentisani model
i mnogi drugi
Vrste modela
LOGIKI MODELI ZASNOVANI NA
OBJEKTIMA
LOGIKI MODELI ZASNOVANI NA
REKORDIMA (ZAPISIMA,
SLOGOVIMA)
FIZIKI MODELI
Manipulacija podacima
Skladitenje podataka
Brisanje podataka
Mijenjanje podataka
Izvlaenje podataka (upit, engl. query).
Upitni jezik
Nekorektno, itav DML a ponekad i DDL i
DCL nazivaju se UPITNIM JEZIKOM
(query language).
Primjeri:
SQL (Structured Query Language)
QBE (Query By Example)
QUEL
Upravljanje transakcijama
Transakcija je kolekcija operacija koja se izvodi kao
jedna logika funkcija.
ACID svojstva
Upravljanje skladitenjem
Fiziki detalji su zadatak sistema, korisnici rade na
viim nivoima apstrakcije.
UPRAVLJA SKLADITENJEM (storage manager) je
komponenta sistema odgovorna za izvravanje DDL i
DML reenica, tj. za njihovo prevoenje u niz naredbi
fajl sistemu, uz odgovarajue upravljanje memorijom.
Mora biti EFIKASAN u pogledu brzine i prostora.
UPRAVLJANJE FAJLOVIMA (na disku)
UPRAVLJANJE BAFEROM (prenos disk-memorija)
DBA
Database administrator (administrator baze
podataka)
Definisanje i modifikovanje sheme
Definisanje i modifikovanje detalja skladitenja i
metoda pristupa podacima
Definisanje i modifikovanje integriteta
Davanje prava pristupa bazi
Arhiviranje podataka, uvoz, izvoz, replikacija.
Nadgledanje i podeavanje performansi sistema.
Korisnici
Aplikativni programeri (koriste DML u
svojim programima)
Specijalizovani korisnici (koriste DBMS kao
osnovu za razvoj drugih sistema, npr. CAD)
Sofisticirani korisnici (direktno se obraaju
sistemi sa upitom)
Naivni (krajnji korisnici)
Izvravanje upita
OBRAIVA UPITA (query processor)
komponenta koja analizira i izvrava upite.
IZVILAC UPITA (query evaluation
engine) - dio za samo izvravanje upita,
komunicira sa upravljaem skladitenjem.
Izvravanje upita
DDL INTERPRETER sa drugim komponentama
izvrava reenice DDL-a i smjeta metapodatke u
katalog.
DML KOMPAJLER prevodi reenice DML-a u
neku pogodnu unutranju formu
OPTIMIZATOR UPITA analizira upit i trai
najbolji nain za njegovo izvravanje, korienjem
kataloga, indeksa, statistike, ...
Arhitektura DBMS
Aplikativni
programeri
Naivni korisnici
Upravljanje
transakcijama
Sofisticirani
korisnici
Izvrilac upita
DDL
interpreter Obraiva
upita
Upravljanje baferom
Upravlja
skladitenjem
Upravljanje fajlovima
Fajlovi podataka
korisnic
UPITI
DML kompajler
Indeksi
DBA
Statistiki podaci
Katalog
DBMS
disk
Komercijalni sistemi
'Ozbiljni', 'industrijski' DBMS kao to su
Oracle
SQL Server
Informix
IBM DB2
Sybase
Microsoft Access
Microsoft Fox Pro
Borland dBase
Interbase