Professional Documents
Culture Documents
Pojam Transakcije
Pojam Transakcije
DBMS može biti jednokorisnički i višekorisnički. DBMS je jednokorisnički (eng. single- user)
ako ga može istovremeno koristiti najviše jedan korisnik, a višekorisnički (engl. multiuser) ako ga
može istovremeno koristiti više korisnika. Višekorisnički sistem se može koristiti istovremeno
zahvaljujući konceptu multiprogramiranja koji dopušta da računar u isto vrijeme obrađuje više
programa. Ako računar ima samo jedan procesor, programi se izvršavaju tako što se vremenski
uklapaju, dok ako računar ima više procesora programi se mogu stvarno istovremeno izvršavati.
U višekorisničkom DBMS-u memorisani podaci su resursi kojima korisnički procesi pristupaju
konkurentno da bi pretraživali ili modifikovali bazu podataka. Izvršenje nekog programa koji
pristupa ili mjenja sadržaj baze podataka se naziva transakcija. Transakcije koje lansiraju
različiti korisnici se mogu konkurentno izvršavati i mogu pristupati istim slogovima baze
podataka. Ako bi ovo izvršenje bilo nekontrolisano, moglo bi dovesti do problema kao što je
nekonzistentnost baze podataka.
Pad transakcije
Ako iz nekog razloga dođe do pada transakcije nakon ažuriranja nekog elementa ( u našem
slučaju elementa X), potrebno je taj element vratiti na staru vrednost. Međutim, može se desiti da
neka druga transakcija pristupi tom elementu prije nego što se element vrati na staru vrednost.
Ova druga transakcija čita privremenu vrijednost tog elementa zbog čega se javlja neispravnost.