Vous êtes sur la page 1sur 3

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 ‫قسم اإلعالم اآللي‬

Corrigé Type
Bases de données avancées

I-Exercice 01 : (6 points)
On a : R (A, B, C, D, E, F, G, H)
F = { GH, EH, ABCDE, EF, FG, AC, DF }

1) La couverture minimale de F. On a :
EF
FG donc EH (Redondance)
GH

AC
donc ABDE
ABCDE

La couverture minimale de F est :


{ GH, ABD, ABE, EF, FG, AC, DF }………….……….(2pt)

2) La clé de R.
A B …………………………….(1pt)

3) La forme normale du schéma R ?


R est en 1FN car tous les attributs sont atomiques
R n’est pas en 2FN car on a : AC et A est un sous ensemble de la clé et C est un attribut
n’appartenant pas à la clé. …………………………….(1pt)

4) Décomposition de R en 3FN. ………………………(2pt)


Etape 1 : Couverture minimale = {GH, ABD, ABE, EF, FG, AC, DF }
Etape 2 :Partitionner en groupe
G1 = { GH }
G2 = { ABD, ABE }
G3 = { EF }
G4 = { FG }
G5 = { AC }
G6 = { DF }

Etape 3 : Pas de fusion


Etape 4: Le schéma relationnel en 3FN
R1(G, H)
R2(A, B, D, E)

1/3
R3(E, F)
R4(F, G)
R5(A, C)
R6(D, F)

II-Exercice 02 : (7 points)

1) Le graphe de précédence correspondant à l’ordonnancement H1


R1(X), R2(X), W2(X), W3(X)
R1(Y), W2(Y), R2(Y), R4(Y) ……………………………………….(1 pt)
W2(Z), R5(Z), R3(Z)

Les conflits:
R1(X) W2(X), W2(X) W3(X), R1(Y) W2(Y), W2(Y) R4(Y), W2(Z) R5(Z),
W2(Z) R3(Z)

Le graphe de précédence :
T1 T2 T3 ……………………………………..(0.5 pt)
T4
T5

2) Le graphe de précédence ne contient pas de cycle, donc l’ordonnancement H1 est


sérialisable. ………………………………..(0.5pt)
Les ordonnancements sériels équivalents sont :
T1 T2 T3 T4 T5. ………………………………..(1 pt)
T1 T2 T3 T5 T4
T1 T2 T4 T3 T5
T1 T2 T4 T5 T3
T1 T2 T5 T3 T4
T1 T2 T5 T4 T3

3) 2PL rigoureux …………………………….(2 pt)


Opération Accepté? Ordre
W2(Z) Oui 1
R1(X) Oui 2
R2(X) Oui 3
R1(Y) Oui 4
W2(X) Blocage T2 8
W2(Y) 9
R5(Z) Blocage T5 12
R3(Z) Blocage T3 13
R2(Y) 10
W3(X) 14
R4(Y) Oui 5
C1 6
C2 11
C3 15
C4 7
C5 16

2/3
L’exécution ne présente pas un verrou mortel, donc cet ordonnancement est accepté par
l’algorithme de verrouillage à deux phases.

4) L’algorithme par estampillage : …………………………….(2pt)

Opération Accepté? RTS(X) WTS(X) RTS(Y) WTS(Y) RTS(Z) WTS(Z)


2 2 2 2 2 2
W2(Z) Oui 2 2 2 2 2 3
R1(X) Oui 5 2 2 2 2 3
R2(X) Oui 5 2 2 2 2 3
R1(Y) Oui 5 2 5 2 2 3
W2(X) Annuler T2
W2(Y) Non
R5(Z) Oui 5 2 5 2 6 3
R3(Z) Oui 5 2 5 2 7 3
R2(Y) Non
W3(X) Oui 5 7 5 2 7 3
R4(Y) Oui 5 7 8 2 7 3

III-Exercice 03 : (7 points)

1) La reprise de la base de données : ………………………………..(2 pt)


0. Undo ={} Redo = {}
1. Undo ={T1} Redo = {}
3. Undo ={T1, T2} Redo = {}
6. Undo ={T1, T2, T3} Redo = {}
9. Undo ={T1, T2} Redo = {T3}
10. Undo ={T1, T2, T4} Redo = {T3}
14. Undo ={T1, T2, T4, T5} Redo = {T3}
15. Undo ={T1, T4, T5} Redo = {T2, T3}
17. Undo ={T4, T5} Redo = { T1, T2, T3}

2) <START CHECKPOINT (T1, T2, T4, T5) > ………………………………..(1 pt)

3) La fin du Checkpoint ne peut pas être insérée dans le fichier log car il faut attendre encore
la fin des transactions T4 et T5. ………………………………..(1 pt)

4) La reprise de la base de données : ………………………………..(1 pt)


14. Undo ={T1, T2, T4, T5} Redo = {}
15. Undo ={T1, T4, T5} Redo = {T2}
17. Undo ={T4, T5} Redo = {T1, T2}

5) le système reprend la base de données à partir de l’instruction :


a) Numéro 1. ………………………………..(1 pt)
b) Numéro 10 ………………………………..(1 pt)

3/3

Vous aimerez peut-être aussi