Exercice 14: On nous demande de trouver des décompositions en relations qui sont en 3FN, décompositions qui préservent les dépendances et qui sont sans perte d'information.
Schéma 1: R(ABCD)
{A->B, B->C, A->D, D->C}
schéma 2: R(CPHSEN)
{C->P, HS->C, HP->S, CE->N, HE->S}
schéma 3: R(FANP)
{F->A, FN->P}
schéma 4: R(MADR)
{MA->D, MD->R}
schéma 5: R(ABCD)
{ABC->D}
schéma 6: R(ABCD)
{A->B, A->C, A->D}
schéma 7: R(ABCD)
{A->B}
schéma 8: R(ABCD)
{A->B, B->A, B->D}
Schéma 1 :
La clé A incluse dans :
(AB, BC, AD, DC).
Les relations (AB),(AD) sont remplacées par (ABD). Donc la bonne
décomposition est :
(ABD) A -> B, A -> D
(BC) B -> C
(DC) D -> C
Je comprends la décomposition. Je ne comprends pas pourquoi la relation est en 3FN, puisqu'on a un élément non clé (C) qui est dépendant d'un autre élément non clé (D). Ou alors, cela n'est pas grave car en réalisant la fermeture de A, on retrouve R?
Schéma 2 :
La clé unique EH incluse dans : EHS. Donc la bonne décomposition est :
(CP) C -> P
(HSC) HS -> C
(HPS) HP -> S
(CEN) CE -> N
(EHS) HE -> S
De même, je ne comprends pas. N dépend de CE. Mais CE n'est pas la clef ni une surclé. Pourquoi est-on en 3FN?
Schéma 3 :
La clé FN incluse dans : FNP. Donc la bonne décomposition est :
(FA) F -> A
(FNP) FN -> P
Schéma 4 :
La clé MA incluse dans : MAD. Donc la bonne décomposition est :
(MAD) MA -> D
(MDR) MD -> R
Schéma 5 :
La relation est déjà en 3FN (elle est même en BCNF), ce n'est pas la peine
de la décomposer.
Schéma 6 :
Idem
Schéma 7 :
La clé est ACD. La relation n'est pas en 3FN. Le schéma (AB) est obtenu de
la dépendance A -> B. On rajoute aussi le schéma (ACD) pour la clé. Donc la
bonne décomposition est :
(AB) A -> B
(ACD) (pas de dépendance)
Schéma 8 :
Les clés sont AC et BC. La relation n'est pas en 3FN. Le schéma (AB) est
obtenu des dépendances A -> B et B -> A. Le schéma (BD) est obtenu de la
dépendance B -> D. On rajoute aussi le schéma (AC) pour la clé et on
remplace (BD) par (ABD). Donc la bonne décomposition est :
(ABD) A -> B, B -> A et B -> D
(AC) (pas de dépendance)
Partager