05.06. Administriranje baze podataka
Uvod
Nakon što je baza podataka projektovana, kreirana i počela da se koristi, potrebno je obezbediti njen pravilan rad. Posao održavanja, zaštite i upravljanja bazom podataka naziva se administriranje baze podataka.
Osoba koja je zadužena za ove poslove naziva se administrator baze podataka (DBA – Database Administrator).
Administriranje baze podataka obuhvata niz aktivnosti koje omogućavaju da podaci budu bezbedni, tačni i dostupni korisnicima kada su im potrebni.
Uloga administratora baze podataka
Administrator baze podataka ima sledeće zadatke:
-
instalacija i podešavanje sistema za upravljanje bazom podataka (DBMS);
-
kreiranje korisničkih naloga;
-
dodela prava pristupa korisnicima;
-
zaštita podataka od neovlašćenog pristupa;
-
pravljenje rezervnih kopija (backup);
-
obnavljanje podataka nakon greške ili kvara (recovery);
-
praćenje performansi baze podataka;
-
održavanje integriteta i konzistentnosti podataka.
Upravljanje korisnicima i pravima pristupa
U većini baza podataka ne koriste svi korisnici iste podatke niti imaju ista ovlašćenja.
Primer:
| Korisnik | Ovlašćenja |
|---|---|
| Administrator | Potpuna kontrola nad bazom |
| Nastavnik | Pregled i unos ocena |
| Učenik | Pregled sopstvenih ocena |
| Sekretar | Unos podataka o učenicima |
Na taj način se sprečavaju slučajne ili namerne izmene podataka od strane neovlašćenih osoba.
Bezbednost baze podataka
Bezbednost predstavlja jedan od najvažnijih aspekata administriranja.
Mere zaštite uključuju:
-
korišćenje korisničkih imena i lozinki;
-
šifrovanje (enkripciju) podataka;
-
kontrolu pristupa;
-
zaštitu od zlonamernog softvera;
-
redovno ažuriranje sistema.
Cilj je da podaci budu:
-
poverljivi – dostupni samo ovlašćenim korisnicima;
-
tačni – bez neovlašćenih izmena;
-
dostupni – kada su potrebni korisnicima.
Rezervne kopije podataka (Backup)
Backup predstavlja kopiju baze podataka koja se čuva na drugoj lokaciji ili uređaju.
Razlozi za pravljenje rezervnih kopija:
-
kvar hardvera;
-
greške korisnika;
-
virusi i malver;
-
slučajno brisanje podataka.
Primer:
Ako školska baza sa podacima o učenicima bude oštećena, podaci se mogu vratiti iz poslednje rezervne kopije.
Oporavak baze podataka (Recovery)
Recovery je postupak vraćanja baze podataka u ispravno stanje nakon greške ili gubitka podataka.
Proces obično uključuje:
-
pronalaženje poslednjeg backup-a;
-
vraćanje sačuvanih podataka;
-
proveru ispravnosti baze.
Bez redovnog backup-a oporavak podataka često nije moguć.
Praćenje performansi baze podataka
Administrator prati:
-
brzinu izvršavanja upita;
-
zauzeće memorije;
-
opterećenje procesora;
-
broj korisnika koji istovremeno koriste bazu.
Ukoliko baza radi sporo, administrator može:
-
optimizovati upite;
-
dodati indekse;
-
unaprediti hardver;
-
reorganizovati podatke.
Održavanje integriteta podataka
Integritet podataka znači da su podaci:
-
tačni;
-
potpuni;
-
međusobno povezani na ispravan način.
Primer:
Ako se obriše učenik iz tabele „Učenici“, potrebno je voditi računa šta će se desiti sa njegovim ocenama u tabeli „Ocene“.
Sistem baza podataka koristi različita pravila i ograničenja kako bi sačuvao integritet podataka.
Najvažniji pojmovi
-
DBA (Database Administrator) – administrator baze podataka.
-
Backup – rezervna kopija podataka.
-
Recovery – obnavljanje podataka nakon kvara.
-
Prava pristupa – dozvole koje korisnik ima u bazi.
-
Bezbednost podataka – zaštita od neovlašćenog pristupa.
-
Integritet podataka – tačnost i doslednost podataka.
Pitanja za proveru znanja
-
Ko je administrator baze podataka?
-
Koji su osnovni zadaci administratora baze podataka?
-
Šta predstavlja backup?
-
Zašto je važan recovery?
-
Kako se štite podaci u bazi?
-
Šta podrazumeva integritet podataka?
-
Zašto korisnici nemaju ista prava pristupa?
-
Šta administrator prati kada proverava performanse baze?
Zaključak
Administriranje baze podataka predstavlja skup aktivnosti kojima se obezbeđuje siguran, pouzdan i efikasan rad baze podataka. Administrator baze podataka vodi računa o bezbednosti, pravima pristupa, rezervnim kopijama, oporavku podataka i performansama sistema. Bez kvalitetnog administriranja, čak i dobro projektovana baza podataka ne može dugoročno uspešno da funkcioniše.