You are on page 1of 22

Sistem za upravljanje bazom podataka

SISTEM ZA UPRAVLJANJE BAZOM PODATAKA

Sistem za upravljanje bazom podataka


(engl. Database Management System) je
programski proizvod koji omoguava efikasan rad
s podacima u bazi podataka.
Ovaj sistem omoguuje interakciju krajnjih
korisnika sa bazom podataka te u skladu s tim
ima niz prednosti:
mogunost povezivanja razliitih datoteka,
omoguavanje koritenja baze od veeg broja
korisnika,
smanjenu redudanciju,
centralizirano osiguranje podataka.

SISTEM ZA UPRAVLJANJE BAZOM


PODATAKA
Zadaci sistema za upravljanje bazom podataka
su slijedei:
definiranje podataka koji e biti pohranjeni
u bazi podataka
obavljanje razliitih operacija s podacima
zatita podataka:
zatita integriteta podataka
zatita podataka od neovlatenog
koritenja
kontrola istovremenog pristupa
podacima
obnova baze podataka u sluaju
oteenja ili
prekida rada
nadgledanje i kontrola baze podataka.

Grau SUBP ine:


rjenik podataka,
podsistem zatite,
podsistem za upravljanje transakcijama te
podsistem za upravljanje upitima.

Svaki od ovih segmenata je podjednako vaan za uspjean


rad s bazom podataka.

Rjenik podataka (engl. Data Dictionary) SUBP-a sadri opis svih


podataka koji se nalaze u bazi podataka. U rjeniku podataka
nalaze se: opisi svih podataka (imena, znaenja, nain prikaza,
meusobni odnosi, pravila za ouvanje integriteta, nain
koritenja itd.); popis korisnika baze podataka i njihova ovlatenja,
deklarativna pravila i okidai (engl. Tigger) imaju zadatak ouvati
integritet i konzistentnost baze podataka, ili se koriste za opis
razliitih poslovnih pravila; pohranjene procedure (engl. Stored
procedures) kojima su opisane razliite operacije na podacima.

Procesor upita (engl. query procesor)


upravlja upitima i operacijama koje se
provode u bazi podataka. Ovaj e procesor
neprocedualne naredbe zamijeniti
procedualnim nizom operacija te pronai
optimalan plan obavljajnja operacija.

Podsistem za upravljanje transakcijama


(engl. Transaction Manager) je podsistem koji
upravlja operacijama nad bazom podataka.
Njegovi osnovni zadaci su: nadgledanje
ispravnosti obavljanja transakcija te briga o tome
da se efekti ni jedne operacije obavljene nad
bazom podataka ne izgube.

INTEGRITET BAZE PODATAKA


Pojam integriteta baze podataka
podrazumijeva ouvanje tanosti i
ispravnosti podataka sadranih u
bazi podataka.
To se postie tako to se podaci u
bazi i njihovi meusobni odnosi
unaprijed definiraju.

INTEGRITET BAZE PODATAKA

Tkalac S. upozorava na vanost razlikovanja izraza


integritet baze podataka s jedne i izraza zatita
podataka u bazi s druge strane.

Integritet baze podataka:


sve mjere kojima je cilj da sprijee unos neispravnih
podataka u bazu [2],
Zatita podataka:
sve mjere kojima je cilj sprjeavanje namjernih
operacija nad bazom podataka koje mogu unititi
sadraj baze podataka.
[2] Tkalac, Slavko. Relacijski model podataka. DRIP, Zagreb, 1993., str. 46.

INTEGRITET BAZE PODATAKA


Zamislimo popis korisnika neke
biblioteke.
Taj popis neka ima slijedee atribute:
ime i prezime korisnika i ifru
korisnika.
Predstavimo atribute tablicom
korisnici.
Primarni klju tablice je
ifrakorisnika.

INTEGRITET BAZE PODATAKA

ifrakorisnika

Imekorisnika

Prezimekorisnika

104
106
108

MARIJA
ALMA
JELENA

NIKOLI
PAI
ATOVI

ENTITETSKI INTEGITET
Entitetski integritet
Definicijom primarnog kljua (engl. primary key) postavlja
se ogranienje jedinstvenosti vrijednosti primarnog kljua
unutar jedne tablice (relacije).
ta to znai na gore opisanom primjeru?
SUBP e onemoguiti unos zapisa ukoliko je vrijednost
atributa ifrakorisnika jednaka nekoj od postojeih
vrijednosti, i odbie izmjenu kojom bi se za atribut
ifrakorisnika postavila jedna od postojeih vrijednosti.
Dakle, ne mogu postojati dvije n-torke koje imaju istu
vrijednost nekog atributa.

ENTITETSKI INTEGRITET
Takoer, primarni klju ne smije ni u
jednom trenutku poprimiti vrijednost
null (nepoznata ili nepostojea
vrijednost).
Ogranienja jedinstvenosti vrijednosti i ne
null vrijednosti zajedno ine entitetski
integritet. Ovaj integritet dakle definira
ogranienje kljua i osigurava
jednoznano identificiranje bilo koje
n-torke u bazi podataka.

ENTITETSKI INTEGRITET
U primjeru tablice korisnici to znai da e SUBP
onemoguiti unos podataka u tablicu ako je
vrijednost atributa ifrakorisnika null, ili pak
izmjenu kojom bi se za atribut ifrakorisnika
postavila vrijednost null.

REFERENCIJSKI INTEGRITET
Referencijski integritet definira odnos
primarnog i stranog kljua. Referencijski
integritet ima slijedea pravila: vrijednost
stranog kljua smije biti:
jednaka jednoj od postojeih
vrijednosti odgovarajueg primarnog
kljua ili
null samo u sluaju kada strani
klju nije ujedno i dio primarnog
kljua.

REFERENCIJSKI INTEGRITET

Da bismo objasnili pravila referencijskog integriteta


proirimo tablicu korisnici s atributima Potanskibroj i
Nazivmjesta i napravimo dakle tablicu mjesto.
Primarni kljuevi su ifrakorisnika i Potanskibroj.

ifrakorisnika

Imekorisnika

Prezimekorisnika

Potanskibroj

104

MARIJA

NIKOLI

71000

106

ALMA

PAI

71320

108

JELENA

ATOVI

71333

POTANSKIBROJ

NAZIVMJESTA

71000

SARAJEVO

71320

VOGOA

71333

BANJA LUKA

REFERENCIJSKI INTEGRITET

Dvije najee operacije koje mogu


naruti integritet su:
operacije brisanja i
operacije promjene.
Da bi se sprjeilo naruavanje
integriteta usljed navedenih
operacija definisana su pravila
odravanja stranog kljua.

REFERENCIJSKI INTEGRITET
Recimo da u tablici mjesto hoemo
izbrisati zapis s vrijednou primarnog
kljua 71000.
SUBP e obaviti operaciju brisanja a uz to
e, u zapisama tablice korisnici koji imaju
vrijednost atributa Potanskibroj jednak
71000 postaviti vrijednost null.
Izgled naih tablica nakon ove operacije
bie slijedei:

ifrakorisnika

Imekorisnika

Prezimekorisnika

Potanskibroj

104

MARIJA

NIKOLI

Null

106

ALMA

PAI

71320

108

JELENA

ATOVI

71333

POTANSKIBROJ

NAZIVMJESTA

71320

VOGOA

71333

BANJA LUKA

Domenski integritet i globalna ogranienja

Domena predstavlja skup svih vrijednosti koje odreeni


atribut moe poprimiti.

Domenski integritet (engl. domain based check, attribute


based chack) osigurava da vrijednost pojedinih atributa
bude iz specificirane domene.

Za razliku od domenskog integriteta, globalnim


ogranienjima mogu se definirati odnosi unutar i
izmeu n-torki jedne tablice (engl. trple-based check
constraint) ili sloeniji odnosi unutar baze podataka
(engl. assertions).

Literatura
1. eri, Vlatko, Varga, Mladen, Budin, Leo et all.:
Poslovno raunarstvo. Znak, Zagreb, 1998.
2. Rob, Peter, Coronel, Carlos: Database Systems:
Design, Implementation, and Management.
Seventh Edition. Thomson, Printed in Canada,
2007.
3. Tkalac, Slavko: Relacijski model podataka.
DRIP, Zagreb, 1993.
4. Varga, Mladen: Baze podataka: konceptualno,
logiko i fiziko modeliranje podataka. DRIP,
Zagreb, 1994.

You might also like