Vous êtes sur la page 1sur 2

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE

Université de M’sila ‫جامعة المسیلة‬


Faculté des Mathématiques et de l’Informatique ‫كلیة الریاضیات واإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Examen
Bases de données avancées

Date: 21/01/2018 Niveau et Filière : 1ière Année Master SIGL


Durée: 01 H 30 Enseignant : SAYAD Lamri

I-Exercice 01 : (6 points)
Soit la relation R (A, B, C, D, E, F, G, H) avec la liste de dépendances fonctionnelles
suivantes :
F = { GH, EH, ABCDE, EF, FG, AC, DF }

1. Donner la couverture minimale de F.


2. Déterminer la clé de R. (Justifier)
3. Déterminer la forme normale de R et si elle n’est pas en troisième forme normale,
proposer une décomposition en troisième forme normale pour R.

II-Exercice 02 : (7 points)
Soit l’ordonnancement des transactions suivant :
H1 = W2(Z), R1(X), R2(X), R1(Y), W2(X), W2(Y), R5(Z), R3(Z), R2(Y), W3(X), R4(Y),
C1, C2, C3, C4, C5.

1. Construire le graphe de précédence.


2. Cet ordonnancement est-il sérialisable? Si oui, donner le ou les ordonnancements
séquentiels équivalents.
3. On considère maintenant que le SGBD en question utilise un gestionnaire de
transactions basé sur l’algorithme de verrouillage à 2 phases rigoureux. Etablir l’ordre
d’exécution des opérations de H1?
4. Montrez l’exécution de l’algorithme par estampillage sur cet ordonnancement H1. On
suppose qu’avant le début des transactions les estampilles de lecture et d’écriture de
X, Y et Z sont toutes égales à 2 et que les transactions T1, T2, T3, T4, T5 se sont vu
affecter par le SGBD respectivement les estampilles 5, 3, 7, 8, 6.

1/2
III-Exercice 03 : (7 points)
Soit un SGBD utilisant un journal Undo/Redo log pour la reprise après panne. Le contenu de
ce fichier log est illustré ci-dessous :

1. <START T1>
2. <T1, A, 10, 20>
3. <START T2>
4. <T2, A, 20, 100>
5. <T2, B, 5, 15>
6. <START T3>
7. <T1, C, 3, 45>
8. <T3, B, 15, 12>
9. <COMMIT T3>
10. <START T4>
11. <T4, D, 99, 100>
12. <T4, E, 50, 20>
13. <T2, E, 20, 10>
14. <START T5>
15. <COMMIT T2>
16. <T1, D, 100, 88>
17. <COMMIT T1>
18. <T5, B, 12, 22>

1) Décrire la reprise si une panne est survenue après l’instruction numéro 18 du fichier log
(donnez les étapes qui marquent un changement dans les listes Undo/Redo).

Si on insère le début d’un Checkpoint entre l’instruction numéro 14 et l’instruction 15 :


2) Donner le contenu de cette instruction.
3) Déterminer l’emplacement de la fin de ce Checkpoint.
4) Décrire la reprise si une panne est survenue après l’instruction numéro 18 du fichier log.
5) Quelle serait la première instruction exécutée par le système lors de la reprise de la base de
données dans chacun des cas suivants :
a) le Checkpoint est inséré entre l’instruction numéro 14 et l’instruction 15.
b) le Checkpoint est inséré entre l’instruction numéro 17 et l’instruction 18.

Bonne Chance…

2/2

Vous aimerez peut-être aussi