Baze podataka 2/Jun 2024
Ispit u junskom roku 2024. godine je održan 15. juna i trajao je sat vremena i 15 minuta. Bile su dostupne prezentacije sa predavanja.
Postavka
Dat je redosled izvršavanja transakcija T1 , T2 i T3 , kao na slici:
| T1 | T2 | T3 | |
|---|---|---|---|
| t1 | READ(A) | ||
| t2 | A:=A+4 | ||
| t3 | WRITE(A) | ||
| t4 | READ(D) | ||
| t5 | D:=D+5 | ||
| t6 | WRITE(D) | ||
| t7 | READ(D) | ||
| t8 | D:=60 | ||
| t9 | WRITE(D) | ||
| t10 | READ(C) | ||
| t11 | C:=C+A | ||
| t12 | WRITE(C) | ||
| t13 | READ(B) | ||
| t14 | B:=B+D | ||
| t15 | WRITE(B) | ||
| t16 | COMMIT | ||
| t17 | READ(C) | ||
| t18 | C:=C+D | ||
| t19 | WRITE(C) | ||
| t20 | COMMIT | ||
| t21 | READ(B) | ||
| t22 | B:=B+C | ||
| t23 | WRITE(B) | ||
| t24 | COMMIT |
1. zadatak
Proveriti da li je dati redosled serijalizibilan, i ako jeste, navesti sve ekvivalentne serijske redoslede.
Rešenje
2. zadatak
Da li je redosled prikazan na slici moguć ukoliko se uvede mehanizam zaključavanja po striktnom dvofaznom protokolu? Ako jeste, to i pokazati, ako nije, objasniti i uraditi po nekakvom redosledu.
Rešenje
3. zadatak
Neka se za redosled iz postavke za oporavak od kvara koristi mehanizam Sistemskog Dnevnika sa Neodloženim Upisom. Prikazati izgled sistemskog dnevnika i navesti operacije koje sistem zadaje posle popravke sistema, u cilju vraćanja baze u konzistentno stanje ukoliko je kvar nastao neposredno posle trenutka t21?
Rešenje
4. zadatak
Koje su moguće vrednosti svakog od podataka u bazi neposredno nakon trenutka t21 ako je izgled sistemskog dnevnika kao u zadatku 3 i ukoliko pre početka izvršavanja transakcija podaci A, B, C i D imaju vrednosti 10, 20, 30 i 40 respektivno?