E-gradiva > Računalništvo > Podatkovne baze > a_podatkovne_baze > 05_supb > Uporabni\u0161ki vmesnik

Prijava

Arhitektura SUPB - uporabniški vmesnik

SUPB ima uporabniški vmesnik, ki omogoča komunikacijo med uporabniki SUPB-ja in samim programom.
Večina (današnjih) SUPB-jev ima grafične uporabniške vmesnike. Le ti so uporabnikom prijazni in enostavni za uporabo. Še vedno obstajajo (predvsem prostodostopni SUPB-ji), ki v osnovi imajo le tekstovne vmesnike.

Arhitektura SUPB-ja - procesor poizvedb

Osnovna naloga je procesorja poizvedb:

Velikokrat je najzahtevnejši del procesiranja optimizacija poizvedb. Opomba: izdelava dobre poizvedovalne strategije je ključnega pomena za učinkovitost sistema.

Arhitektura SUPB - upravitelj transakcij

SUPB zagotavlja ACID lastnost vsake transakcije.

ACID = Atomicity (atomarnost) + Consistency (konsistentnost) + Isolation (samostojnost/ izolacija/neodvisnost) + Durability (trajnost)

Atomarnost
pomeni, da se ena transakcija mora izvesti do konca ali pa v celoti zavrniti;
je treba opraviti bodisi vse zahtevane spremembe ali pa nobene.
Konsistentnost
Transakcija transforima stanje podatkovne baze iz enega veljavnega stanja v drugo veljavno stanje. Transakcija je veljavna / legalna le, če upošteva vse integritetne omejitve podatkovne baze. Če stanje po izvedbi transakcije ni več veljavno, se transakcija zavrne v celoti (vrnemo se v prejšnje veljavno stanje podatkovne baze).
Izolacija
Rezultat izvedbe transakcije je drugim transakcija prikrit, dokler se transakcija ne izvede do konca.
Trajnost
Rezultati uspešno izvedene transakcije so trajno shranjeni in dostopni tudi, če se takoj po izvedbi transakcije sistem poruši
Postopek zagotavljanja atomarnosti transakcij:
beleži se zgodovinski dnevnik (angl. log) oz. zgodovina vseh izvedenih akcij; pred izvedbo katerekoli sprememba v PB mora biti ustrezen dnevniški zapis shranjen na varnem mestu.
V primeru nesreče je enostavno razveljaviti učinek le delno izvedene transakcije.

Arhitektura SUPB-ja - upravitelj shranjevanja

Upravitelj izravnalnika (buffer manager)

Upravitelj datotek (file manager)

Avtorji: Tea Lončarić , Andreja Vehovec, Marko Kastelic , David Drofenik, Saša Divjak, Alenka Kavčič , Matija Marolt, Marko Privošnik, Milan Podbršček, Janko Harej, Andrej Florjančič