Sari la conținut
EXAMS.RO

Baze de Date 2 · 2013 · Sesiune

Profesor
Mircea Petrescu
Anul examenului
2013
Sesiune
Sesiune
Serie
C3
Grupă
-
Adăugat
22 ianuarie 2013 de anonim
P1) Se dadeau 2 tranzactii

T1:

Read(A)->a1;

a1+1->a1;

Write(a1)->A;

Read(B)->b1;

b1+1->b1;

Write(b1)->B;

T2:

Read(A)->a2;

a2+2->a2;

Write(a2)->A;

Read(B)->b2;

b2+2->b2;

Write(b2)->B;

a) o planificare astfel incat sa aibe loc o pierdere de operatie

b) o planificare astfel incat sa aibe loc o inconsistenta (baza de date necoerenta)

c) o planificare astfel incat sa fie o baza de date coerenta

+ explicatii la fiecare

P2) Se dadea o planificare(Rlock, Wlock, Unlock) cu 4 tranzactii (T1, T2, T3, T4) pe 16 unitati de timp

a) sa faci graful de dependenta si sa spui daca e serializabila

b) sa o faci serializabila si sa faci noua planificare si noul graf

c) sa aplici sortarea topologica si sa scoti o planificare seriala

P3) 3 tabele (studenti, discipline, catalog)

a) sa se precizeze cheile primare si straine

b) sa se faca in PL/SQL o functie care calculeaza media generala a unui student, si o procedura care returneaza primii studenti in ordinea mediei generale pe fiecare an de studiu, in anul curent universitar

obs: daca un student e restantier (o materie < 5), nu se ia in calcul

obs2: un student poate sa aiba mai multe note la o materie (se ia in considerare ultima in functie de data)