Vous êtes sur la page 1sur 2

BASES DE DONNÉES RELATIONNELLES:

TD4: FERMETURES ET COUVERTURE MINIMALE

LICENCE SMI- S5 (2021-2022)


J.ZAHIR

Objectif du TD:
• Comprendre les notions de fermeture transitive, fermeture d’attributs et couverture minimale.

Indications:
• Fermeture transitive : On appelle fermeture transitive d’un ensemble F de DF, l’ensemble F +
qui est l’union de F et de l’ensemble des DFE déduites par transitivité. Cela veut dire:
– F + = F ∪ { DFE obtenues par transitivité ou pseudo transitivité }.
• Fermeture d’un ensemble d’attributs par rapport à un ensemble F de DF: Soient R un
schéma de relation et X un ensemble d’attributs appartenant à R. X + fermeture de X représente
l’ensemble des attributs de R qui peuvent être déduits de X à partir d’un ensemble de DF, en
appliquant les axiomes d’Armstrong. Y sera inclus dans X + ssi X → Y.
• Couverture minimale: La couverture minimale est l’ensemble minimal des DFE. En pratique,
cela revient à supprimer, de la fermeture transitive, les DF non élémentaires et les DF redondantes.
La couverture minimale n’est pas unique.

Exercice 1:
Pour chaque cas, trouver la couverture minimale Gi de l’ensemble de DF Fi . Procéder en 3 étapes: 1)
Réduction à droite: transformer les DF en DF canoniques, 2) Réduction à gauche: S’assurer que l’attribut
de la partie droite dépend fonctionnellement de tous les attributs de la partie gauche, sinon éliminer les DF
non élémentaires 3) Supprimer les DFE redondantes.
• F1 = {(1)A → B; (2)(B, C) → D; (3)(A, C) → (B, D, E); (4)D → E}.
• F2 = {(1)AB → C, (2)C → A, (3)BC → D, (4)ACD → B, (5)BE → C, (6)CE → F A, (7)CF →
BD, (8)D → EF }

Exercice 2 :
Soit la relation R(A, B, C, D) et l’ensemble de dépendances fonctionnelles: F = {(1)C → D; (2)AB →
C; (3)B → C}
(1) Rappeler la définition d’une DFE et identifier DF1 la DF de F qui n’est pas une DFE.
(2) En utilisant les axiomes d’Armstrong montrer pourquoi l’on peut simplement supprimer DF1.
(3) Proposer une couverture minimale CM des DFE.
(4) Proposer une fermeture transitive F + des DFE.

Exercice 3 :
On considère une relation R(A, B, C, D, E, G, H) et l’ensemble F des dépendances fonctionnelles (DF)
associées à R : F = {(1)A, B → C; (2)B → D; (3)C, D → E; (4)C, E → G; (5)C, E → H; (6)G → A}
(1) Démontrer en utilisant les axiomes d’Armstrong que (B, G) est une clé de R.
(2) La relation R est-elle en 2FN? 3FN? Justifier la réponse.
1
2 LICENCE SMI- S5 (2021-2022) J.ZAHIR

Exercice 4 :
Dans chacun des cas suivants, calculer XF+ , la fermeture de X par rapport à F
• R (A, B, C, D), F = {C → A, D → B, AB → CD} et X = BC
• R (A, B, C, D, E, F), F = {A → BC, E → CF, B → E, CD → EF } et X = AB
• R (A, B, C, D, E, F) F = {AC → B, BC → DE, AEF → G} et X = ACF
– Que représente ACF?
Indication: Algorithme pour construire la fermeture d’un ensemble d’attributs X ⊆ R par rapport à un
ensemble F de DF
• X + ← X;
• répéter
– ancienX + ← X +
– pour chaque dépendance fonctionnelle Y→ Z dans F faire
∗ si Y ⊆ X + etZ 6⊂ X + alors X + ← X + ∪ Z ;
• jusqu’à (X + = R ou X + = ancienX + )

Vous aimerez peut-être aussi