Professional Documents
Culture Documents
Lekcija BR 3 Pojam Sistema Za Upravljanje Bazama Podataka-DBMS (2 Časa)
Lekcija BR 3 Pojam Sistema Za Upravljanje Bazama Podataka-DBMS (2 Časa)
Arhitektura baza podataka može se posmatrati na tri nivoa: eksterni (nivo pogleda),
konceptualni (logički) i interni (fizički) nivo pogleda.
Zahtev korisnika se preslikava sa eksternog na konceptualni nivo, a sa konceptualnog
na fizički nivo posmatranja podataka.
Eksterni nivo (nivo pogleda) sadrži veliki broj eksternih šema ili pogleda korisnika.
Svaki pogled na bazu podataka opisuje samo onaj dio baze podataka koji je od interesa za
određenu konkretnu grupu korisnika i prikriva ostali dio baze podataka od ove grupe
korisnika.
Konceptualni (logički) nivo sadrži konceptualnu šemu baze podataka koja opisuje
strukturu i ograničenja cjele baze podataka. Konceptualna šema daje globalni opis baze
podataka. Opisuje entitete, tipove podataka, veze i ograničenja.
Interni nivo sadrži internu šemu baze podataka koja opisuje strukturu stvarnog
fizičkog memorisanja baze podataka. Interna šema baze podataka koristi fizički model
podataka i opisuje sve detalje o memorisanju podataka.
Preslikavanja između ovih nivoa obavlja DBMS. DBMS (Data Base Menagment
System) je ustvari skup programa koji zajedno čine softverski sitem opšte namjene i koji
omogućava korisnicima: kreiranje (definisanje i konstruisanje), korištenje (manipulaciju) i
održavanje baze podataka za različite aplikacije odnosno namjene.
Definisanje baze podataka znači specificiranje i detaljan opis tipova podataka koje
treba memorisati u bazi podataka. Definiše se struktura i uslovi integriteta baze podataka. U tu
svrhu u okviru DBMS-a imamo programski jezik za opis podataka - DDL (Data
Description Language). Ako DBMS nema striktno odvojene nivoe, tada se DDL koristi za
specificiranje konceptualne i interne šeme baze podataka. Ako su konceptualni i interni nivo
strogo odvojeni, tad se DDL koristi samo za specificiranje konceptualne šeme. DBMS ima
DDL kompajler koji prevodi DDL naredbe i kompajlirani opis šema baza podataka memoriše
u katalogu baze podataka.
Administratori
DBA osloblje Slučajni korisnici Aplikativni programeri
DDL Privilegovane
Programski
naredbe komande Upiti visokog Aplikativni korisnici
nivoa programi
Pred kompajler
Procesor
Katalog upita
DML Kompajler
DDL sistema naredbe host jezika
kompajler
Riječnik
podataka Kompajlirane
Run time DML transakcije
procesor baze kompajler
podataka
Mem. Baza
podataka
Struktura DBMS-a
DDL kompajler
Obrađuje definicije šema pripremljene na jeziku DDL i opise ovih šema smješta u
katalog sistema baze podataka odatle ih mogu koristiti ostale komponente.
Procesor upita
Rukuje upitima visokog nivoa pri interaktivnom režimu rada. Obavlja leksičku i
sintaksnu analizu upita i generiše poziv run-time procesora baze podataka koji izvršava
traženu operaciju.
Predkompajler
Izdvaja DML naredbe iz aplikativnog programa i šalje u DML kompajler koji ih
prevodi u objektni kod za pristup bazi podataka. Ostali dio programa se šalje host kompajleru.
Objektni kodovi iz ovih kompajlera se mogu linkovati i formirati transakcije za potrebe
korisnika koji zadaju upite u bazu na osnovu predpostavljenih parametara. Ove transakcije se
mogu pozvati iz formi i menija.
Katalog DBMS-a
Sadrži opis baze podataka koji obuhvata imena datoteka, elemenata podataka, detalje o
načinu memorisanja svake datoteke, informacije o preslikavanju šema i ograničenja baze
podataka.