Académique Documents
Professionnel Documents
Culture Documents
Examen
Bases de données avancées
I-Exercice 01 : (8 points)
Considérez l’ordonnancement des transactions suivant :
H1 = R1(A), W1(A), R3(A), R2(B), R1(B), W1(B), R1(B), R3(B), W3(A), W3(B), C1, C2,
C3.
T1 T2 T3
Read(A)
A:=A+2
Write(A)
Read(A)
Read(B)
Read(B)
B:=B+1
Write(B)
Read(B)
Read(B)
A:=A+5
Write(A)
B:=B+10
Write(B)
Commit
Commit
Commit
1/2
II-Exercice 02 : (6 points)
On considère le schéma relationnel R=(U,F) tel que U est l’ensemble d’attributs du schéma et
F est l’ensemble des dépendances fonctionnelles :
U={A, B, C, D, E, F}
F={AB, AC, BC, BE, DC, EACF}
III-Exercice 03 : (4 points)
Voici le contenu du fichier log undo/redo :
1. <START T1>
2. <T1, A, 60, 61>
3. <START T2>
4. <T2, A, 61, 62>
5. <START T3>
6. <T3, B, 20, 21>
7. <T1, C, 30, 31>
8. <COMMIT T1>
9. <START T4>
10. <T4, F, 70, 71>
11. <T2, E, 50, 51>
12. <COMMIT T2>
13. <T3, D, 40, 41>
14. <COMMIT T3>
15. <T4, B, 21, 22>
1. Déterminer les places possibles de la fin du checkpoint dans chacun de ces cas :
a) on démarre un checkpoint après l’instruction numéro 4
b) on démarre un checkpoint après l’instruction numéro 10
2. Pour chacun de ces deux cas, déterminer la procédure de reprise en cas de panne (Les
transactions qu’il faut annuler et celles qu’il faut refaire et le point de reprise).
Bonne Chance…
2/2