Modul 2 Flashcards
(23 cards)
Sta je SUBP?
Sistem za upravljanje bazom podataka je aktivni deo baze podataka, ono sto smo naznacili kao skup elementarnih postupaka za odrzabanje i korisenje
Sta je DDL
data definition language - jezik visokog nivoa za opis baze podataka, kako sveukupno tako sa gledista pojedinih korisnika
sta je ddl prevodilac?
deo SUBP koji prevodi ddl definiciju na niski nivo i formira definicioni zapis baze podataka
Sta je sema?
definicija sveukupne baze podataka
sta je ddl intepreter?
seo subp koji interpretira definicioni zapis baze podatala
sta je podsema
definicija korisnickog vidjenja baze
sta je dml?
data manipulation language
jezik visokog nivova za opis manipulacije nad bazom podataka
sta je recnik podataka?
definicioni zapis baze podataka, koji sadrzi semu i sve podseme
sta je dml prevodilac?
deo subp koji prevodi dml formulaciju na formulaciju manipulacija niskog nivoa
sta je dml interpreter
deo subp koji interpretira formulacije manipulacija niskog nivoa
sta je dcl prevodilac
deo subp koji prevodi dcl definiciju na niski nivo i formira definicioni zapis prava pristupa bazi podataka
Klasifikacije nacina rada sa bazom
Prva klasifikacija je po sadr`aju rada i svodi se na sledeća dva načina rada:
* definicioni: obuhvata unos definicija baze podataka i prava pristupa;
* manipulativni: obuhvata kori{ćenje baze podataka.
Druga klasifikacija polazi od forme rada i svodi se na sledeće načine rada:
* interaktivni: korisnik unosi jednu po jednu DML, DDL ili DCL naredbu, i SUBP ih jednu po jednu izvr{ava; u ovakvom načinu rada, korisnik komunicira direktno sa SUBP, a jedina ograničenja su ona koja proizilaze iz prava pristupa zapisanih u registru korisnika;
* programirani korisnik pokreće program preko koga vr{i sav unos i pregled podataka, a program u sebi ima ugra|ene DML naredbe; u ovakvom načinu rada, korisnik ne komunicira direktno sa SUBP već posredstvom programa, a prava pristupa koja ima mogu dodatno biti ograničena programom.
sta je dcl
data control language
jezik visokog nivoa za opis prava pristupa bazi podataka
Koji su osnovni zadaci SUBP-a?
definicija baze,manipulacija nad b.p, kontrola nad b.p, uprabljanje konkuretntim radom, upravljanje sistemom oporavka. statistika koriscenja baze podataka
Ko su korisnica b.p? njihova podela?
svako ko ima pristup b.p
administrator i korisnik
sta je registar korisnika?
definicioni zapis prava pristupa bazi podataka
Koja su mogucnosti da se u programsi jezik radi sa bazom
- izmena standarda dopunom sintakse za potrebe rada sa bazom podataka;
- dodavanje podr{ke radu sa bazom podataka u okvirima postojećih standarda.
putem dopune predefinisanih funkcija i procedura skupom funkcija i procedura za rad sa bazom podataka
KOji su koraci formiranja programa za rad sa podacima 1?
- pomoću EDITOR-a se kreira nestandardna izvorna forma koja pored standardnih instrukcija programskog jezika sadr`i i DML instrukcije za rad sa bazom podataka;
- pomoću PREPROCESOR-a (specijalni program za obradu DML instrukcija), sve DML instrukcije se prevode u pozive posebnih DML procedura i funkcija za rad sa bazom podataka koji su po standardu za programski jezik; na taj način se dobija standardna izvorna forma programa;
- dalji postupak je isti kao i za “obične” programe, s tim {to se u koraku povezivanja LINKER-om pored standardne biblioteke koristi i DML biblioteka koja sadr`i sve DML procedure i funkcije za rad sa bazom podataka.
KOji su koraci formiranja programa za rad sa podacima 2?
nego putem dopune predefinisanih funkcija i procedura skupom funkcija i procedura za rad sa bazom podataka. Mana ovog re{enja je to {to standardizacija nije univerzalna nego je na nivou konkretnog programskog jezika (različita za svaki programski jezik), ali je prednost to {to je osim manipulativnog obuhvaćen i definicioni rad sa bazom podataka (zato je oznaka dodatne biblioteke na slici 2-3b DXX umesto DML).
Koja je razlika izmedju nacina stezanja programskog jezika sa bazom podataka?
Kod oba re{enja postoji dodatna biblioteka prevedenih funkcija i procedura, ali su te komponente kod prvog re{enja “sakrivene” od programera (pozive generi{e preprocesor), dok su kod drugog re{enja “vidljive” programeru (on ih eksplicitno poziva unutar programa).
KOji podaci b.p se nalaze izvan SUBP-a?
- osnovni podaci: podaci u smislu korisnog (korisničkog) sadr`aja baze podataka;
- rečnik podataka: “podaci o podacima”, definicioni opis baze podataka;
- registar korisnika: podaci o korisnicima i njihovim pravima pristupa.
Isto tako, i za sve korisničke programe za rad sa bazom podataka smatraćemo da se nalaze izvan SUBP i da čine posebnu komponentu informacionog sistema koju ćemo nazvati “Sistem korisničkih programa” ili skraćeno SKP
Koje su osnovne komponente SUBP-a?
- SUBP interfejs (sprega sa korisnikom): deo SUBP zadu`en u uslovima interaktivnog rada za svu kumunikaciju sa korisnikom;
- DDL prevodilac: prevodi DDL definicije baze podataka u definiciju niskog nivoa pogodnu za interpretiranje;
- DCL prevodilac: prevodi DCL definicije korisnika i prava pristupa u definiciju niskog nivoa pogodnu za interpretiranje;
- DML prevodilac: prevodi DML opise manipulacija u formu niskog nivoa pogodnu za interpretiranje;
- SUBP interpreter: centralna komponenta SUBP, interpretira sve opise niskog nivoa i tako omogućava odr`avanje i kori{ćenje svih podataka.
Koji su dodatni delovi SUBP-a?
- optimizator operacija (querry optimizer): deo koji na osnovu strukture operacije, strukture baze podataka i statistike kori{ćenja baze podataka vr{i optimizaciju (ubrzanje) postupka izvr{enja operacija;
- upravljač memorije (buffer manager): deo koji je zadu`en za efikasno i brzo kori{ćenje memorijskog prostora organizovanog u tri nivoa: I primarna memorija (RAM), II sekundarna memorija (HD), III arhivska memorija;
- upravljač transakcija (transaction manager): deo koji je zadu`en za upravljanje vi{ekorisničkim konkurentni radom (radom vi{e korisnika istovremeno);
- upravljač oporavka (recovery manager): deo koji je zadu`en za oporavak baze podataka u slučaju kvara.