Professional Documents
Culture Documents
rbp teorija
rbp teorija
informacija
Komponente:
-podaci
-hardver
-softver
-korisnici
RBP se zasniva na formalnoj teoriji koja se zove relacioni model podataka, osobine
su:
-podaci se predstavljaju kao n-torke (ili samo torke) u relacijama (ili kao redovi
u tabelama)
-obezbedjeni su operatori koji se primenjuju nad torkama relacije
Relacija nad skupom n domena postoji ako se sastoji od zaglavlja i tela gde vazi:
-zaglavlje je skup n atributa (imena kolona) koji se dodaju na imena n domena
-telo je skup od m n-torki gde se na n-ti atribut dodaje vrednost iz n-tog domena
m je kardinalnost, n je stepen relacije
Bitne osobine relacije su:
-nema ponovljenih torki
-torke su neuredjene u relaciji, od vrha ka dnu
-atributi su neuredjeni u relaciji, sleva na desno
-svaka torka sadrzi tacno jednu vrednost za svaki atribut, ako relacija zadovoljava
ovu osobinu kaze se da je normalizovana, da je u prvoj normalnoj formi
Relacija i tabela se razlikuju po tome da:
-tabela moze da sadrzi duplirane redove dok relacija ne moze da sadrzi duple torke
-redovi u tabeli su uredjeni od vrha ka dnu, dok za relaciju to ne vazi
-kolone u tabeli su uredjene u redosledu sleva na desno, dok za relaciju to ne vazi
Definicija relacije relation {lista atributa odvojenih zarezima}
Atribut je par oblika ime atributa ime domena
RBP je skup relacija, relaciona sema je opis strukture relacija
T T U F T T T T T F T F
U U U F U T U U U U U T
F F F F F T U F F T F F
Svrha sistema baze podataka je da podrzi razvoj i izvrsavanje aplikacija koje rade
sa bazom podataka, takav sistem ime dve komponente:
-server (to je u sustini SUBP sa obezbedjenim osnovnim funkcijama)
-klijent (to su razne aplikacije koje koriste isti interfejs za davanje zahteva
serveru)
Utility programi se prave da olaksaju DBA razlicite admin poslove, dele se na:
-spoljasnje (aplikacije specijalne namene koje rade na spoljasnjem delu sistema)
-unutrasnje (programi koji rade na unutrasnjem delu sistema, moraju biti deo
servera i obezbedjuje ih proizvodjac SUBP)
Primeri utility programa:
-LOAD (rutina koja obezbedjuje pravljenje inicijalne verzije baze podataka iz reg
datoteka)
-UNLOAD/RELOAD (rutine koje obezbedjuju cuvanje cele ili dela baze podataka i
ponovo ucitavanje iz rezervne kopije)
-programi za racunanje raznih statistika
-programi za analizu statistika
Manipulativni deo relacionog modela podataka cini skup operatora koji se koriste za
rad sa relacijama
Postoje dva definisana jezika za manipulisanje podacima koji se koriste za
pravljenje relacionog izraza:
-relaciona algebra
-relacioni racun
U relacionom izrazu napisanom na relacionoj algebri se zadaje redosled izvrsavanja
relacionih operatora nad relacijama, dok preko relacionog racuna se opisuju osobine
koja mora da zadovolji relacija koja se dobija kao rezultat
Osim prvih operatora mozemo prosiriti sa dodatnim operatorima, neki od njih su:
-define alias novo-ime for ime-relacije
-ime-relacije rename X as novo-ime-atributa
Minimalan skup operatora je skup gde nijedan operator ne mozemo definisati preko
nekih drugih:
-restrikcija
-projekcija
-proizvod
-unija
-razlika
Algebarski zakoni:
-zakon asocijacije
-zakon komutacije
Prioritet operatora
-unarni operatori (restrikcija, projekcija)
-times, join
-intersect, divideby
-union, minus