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)
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)