Professional Documents
Culture Documents
Baze Podataka Dio I: Uvod I Osnovni Pojmovi
Baze Podataka Dio I: Uvod I Osnovni Pojmovi
DIO I
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
Nivoi apstrakcije
Bazu podataka moemo posmatrati na tri nivoa apstrakcije (tzv. ANSI\SPARC arhitektura):
FIZI KI NIVO LOGI KI NIVO NIVO POGLEDA
Baza podataka
Nivoi apstrakcije
Nivo pogleda Pogled 1 Pogled 2 ... Pogled n
Instanca i shema
Ukupna informacija uskladitena u bazi podataka u odre enom vremenskom trenutku je INSTANCA baze podataka. Dizajn, tj. opta struktura baze podataka naziva se SHEMOM (ili emom) baze podataka. Baza podataka tipi no ima:
JEDNU FIZI KU SHEMU; JEDNU LOGI KU SHEMU; NEKOLIKO PODSHEMA.
Logi ki nivo
Fizi ki nivo
Nezavisnost podataka
Mogu nost promjene sheme na jednom nivou, bez mijenjanja sheme na slede em viem nivou.
FIZI KA NEZAVISNOST (promjena fizi ke sheme ne odraava se na logi ku) LOGI KA NEZAVISNOST (promjena logi ke sheme ne odraava se na podsheme niti na korisni ke programe) tee je ostvariti.
Modeli podataka
Model podataka je skup konceptualnih alata za definisanje podataka, veza me u podacima, zna enja podataka i ograni enja na podacima. Postoje razni modeli podataka:
Hijerarhijski model Mreni model Model entiteti/veze Relacioni model Objektno-orijentisani model i mnogi drugi
Vrste modela
LOGI KI MODELI ZASNOVANI NA OBJEKTIMA LOGI KI MODELI ZASNOVANI NA REKORDIMA (ZAPISIMA, SLOGOVIMA) FIZI KI MODELI
Manipulacija podacima
Skladitenje podataka Brisanje podataka Mijenjanje podataka Izvla enje 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 logi ka funkcija. ACID svojstva
Atomi nost (sve ili nita) Konzistentnost ( uva integritet baze) Izolacija (ostale ne vide njene efekte, do zavretka) Trajnost (nakon zavretka i ako se srui sistem, njene promjene su trajne)
Upravljanje skladitenjem
Fizi ki detalji su zadatak sistema, korisnici rade na viim nivoima apstrakcije. UPRAVLJA SKLADITENJEM (storage manager) je komponenta sistema odgovorna za izvravanje DDL i DML re enica, tj. za njihovo prevo enje u niz naredbi fajl sistemu, uz odgovaraju e 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 obra aju sistemi sa upitom) Naivni (krajnji korisnici)
Izvravanje upita
OBRA IVA UPITA (query processor) komponenta koja analizira i izvrava upite. IZVILAC UPITA (query evaluation engine) - dio za samo izvravanje upita, komunicira sa upravlja em skladitenjem.
Upravljanje transakcijama
disk
Komercijalni sistemi
'Ozbiljni', 'industrijski' DBMS kao to su
Oracle SQL Server Informix IBM DB2 Sybase Microsoft Access Microsoft Fox Pro Borland dBase Interbase