Exercices Corrigés Dépendances fonctionnelles(Forme Normale) – Partie 2

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les dépendances fonctionnelles et normalisation des bases de données. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les Dépendances fonctionnelles et Normalisation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur les dépendances fonctionnelles et normalisation des bases de données avant de résoudre les exercices suivants.

 
 

Rappel:

Vous savez que la dépendance fonctionnelle A -> B signifie que B dépend de A, c’est-à-dire qu’à partir de la valeur de A, nous pouvons trouver la valeur de B dans la relation.

Donc, pour prouver que A -> B est valide dans une relation, l’une des conditions suivantes doit être vraie :

  • Condition1 : toutes les valeurs de A doivent être uniques.
  • Condition2 : toutes les valeurs de B doivent être identiques.
  • Condition3 : Si deux ou plusieurs tuples de la relation ont la même valeur pour l’attribut A, alors il doit également y avoir la même valeur pour l’attribut B.

 
 

1. Voici une instance de R (A, B, C). Choisir la dépendance fonctionnelle qui peut s’appliquer à R

1. AB -> C
2. C -> B
3. BC -> A
4. B -> C
5. BC -> A
6. A -> C
7. AC -> B
8. B -> C
1. AB -> C

1. Satisfait la condition 1 (toutes les valeurs de AB sont uniques).


2. C -> B

2. Ne satisfait à aucune des trois conditions (C n’a pas de valeurs uniques, B n’a pas toutes les mêmes valeurs et la valeur de C est répétée deux fois (8, 5) alors la valeur de B n’est pas répétée), donc cette dépendance fonctionnelle est incorrecte.


3. BC -> A

3. Satisfait la condition 1.


4. B -> C

4. Aussi, elle satisfait la condition 1.


5. BC -> A

5. Aussi, elle satisfait la condition 1.


6. A -> C

6. Ne satisfait à aucune des trois conditions.


7. AC -> B

7. Ne satisfait à aucune des trois conditions.


8. B -> C

8. Satisfait la condition 1.

 

 
 

2. Voici une instance de R (V, W, X, Y, Z). Choisir la dépendance fonctionnelle qui peut s’appliquer à R

1. V -> WX
2. YZ -> X
3. X -> YZ
1. V -> WX

1. Satisfait à la condition 3, c’est-à-dire que la valeur de V est répétée 3 fois ( 7 ), alors la valeur de WX est également répétée. Donc cette dépendance fonctionnelle est correcte.


2. YZ -> X

2. Satisfait à la condition 2, c’est-à-dire que toutes les valeurs de X sont identiques, donc cette dépendance fonctionnelle est correcte.


3. X -> YZ

3. Ne remplit aucune des trois conditions, cette dépendance fonctionnelle est donc incorrecte.

 

 
 

3. Voici une instance de R(A1,A2,A3,A4). Choisir la dépendance fonctionnelle qui peut s’appliquer à R

1. A4 -> A1
2. A2, A3 -> A4
3. A2, A3 -> A1
1. A4 -> A1        Incorrect : le premier et le quatrième tuple le violent.
2. A2, A3 -> A4    Incorrect : le premier et le deuxième tuple le violent.
3. A2, A3 -> A1    Correct

 

 
 

4. Lister toutes les dépendances fonctionnelles satisfaites par la relation R (A, B, C).

Essayer par vous-même.

Conseil : pour lister toutes les DF satisfaites par la relation, il faut d’abord identifier toutes les DF possibles, puis vérifier une à une lesquelles sont satisfaites par la relation.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *