Vous êtes sur la page 1sur 5

Ecole Nationale Correction TD

Supérieure
Normalisation
des Ingénieurs de Tunis

Exercice 1

Pour chaque relation ci-dessous:


• Indiquer sa forme normale en donnant la justification
• Si nécessaire, proposer une décomposition.

a- Voiture (numvoiture, type(modèle, marque), couleur, puissance)


Avec les dépendances fonctionnelles suivantes :
Numvoiture --> modèle
Numvoiture --> marque
Numvoiture --> couleur
Numvoiture --> puissance

Solution
a- La relation Voiture n’est pas en première forme normale car l’attribut type est composé

de deux attributs : modèle et marque.


La solution est : Voiture (numvoiture, modèle, marque, couleur, puissance)

b- Location (date-location, n°client, prix-location, durée, nom, prénom, profession)


On a les dépendances fonctionnelles suivantes :
n° client ---> nom
n° client ---> prénom
n° client --> profession
date-location, n°client --> prix-location
date-location, n°client --> durée

1
Solution

b- La relation Location est en première forme normale et elle ne vérifie pas la deuxième

forme normale car les attributs nom, prénom et profession dépendent partiellement et
non totalement de la clé primaire. Ils dépendent uniquement du numéro du client.

On doit décomposer cette relation en deux relations :


Client ( n°client, nom, prénom, profession)
Location ( Date-location,#n°client, prix-location, durée)

c- Commande (n°commande, date-commande, n° livre, n°client, nombre-pages,


éditeur, titre)
Avec les dépendances fonctionnelles suivantes :
n° livre --> nombre-pages
n° livre --> éditeur
n° livre --> titre
n° commande --> date-commande
n° commande --> n° livre
n° commande --> n° client

Solution
c- La relation commande est en deuxième forme normale et elle ne vérifie pas la troisième

forme normale car il existe des dépendances fonctionnelles entre des attributs non clés :
- n° livre et nombre-pages
- n°livre et éditeur
- n°livre et titre
Il faut décomposer la relation en deux autres relations :
Commande (n°commande, date-commande, n°client, # n° livre)
Livre (n° livre, nombre-pages, éditeur, titre)

2
Exercice 2

Soit les relations suivantes:


a- Role(NumFilm, NumActeur, Cachet, TitreFilm, Nb-entré-film, NomAct )
b- Emp(NumEmp, NomEmp, NumDep, NomDep)
1. Indiquez leur forme normale
2. Si nécessaire, transformez ces relations en troisième forme normale

Solution
a- On peut déduire les dépendances fonctionnelles suivantes
NumFilm titreFilm
NumFilm nb-entre-film
NumActeur NomAct
NumFilm, NumActeur Cachet

Cette relation est en première forme normale. Il existe des attributs qui dépendent
partiellement et non totalement de la clé primaire.(ex titrefilm dépend uniquement du
numéro du film)

Elle doit être décomposée comme suit :


Film( NumFilm, TitreFilm, Nb-entré-film)
Acteur(NumActeur, NomAct )
Role(#NumFilm, #NumActeur, Cachet)

3
b- La relation Emp est en deuxième forme normale car il existe des dépendances
fonctionnelles entre des attributs non clés. elle n'est pas en 3FN.
Elle doit être décomposée comme suit :
Emp(NumEmp, NomEmp, #NumDep)
Dep( NumDep, NomDep)

EXERCICE 3 :

Pour une relation R (A, B, C, D, E) avec les dépendances fonctionnelles suivantes :

A, B C, D, E
A D, E
D E

Quelle est la clé de cette relation?

1. Selon la définition de la deuxième forme normale, expliquer pourquoi cette relation n’est
pas en 2FN

2. Décomposer R pour régler le problème de la 2FN. Assurez-vous de préserver les


dépendances.

3. Avec les relations et les dépendances fonctionnelles produites dans la question


précédente,
a- Vérifier si chacune des relations décomposées est en 3FN
b- Décomposer les tables pour obtenir la 3FN

Correction :

Les attributs A,B composent la clé de R (seuls A et B permettent de déterminer tous les
attributs de R).Cependant, il existe une dépendance partielle
A D, E .

Donc, la relation n’est pas en 2FN.

R (A, B, C, D, E)

4
2. Il s’agit d’isoler les dépendances partielles. Donc on obtient :

R1(A,D,E) avec A D et D E
R2(#A,B, C) avec A,B C

Aucune dépendance fonctionnelle n’est perdue. R1 et R2 sont en 2FN

3.

a- Pour R2, les attributs A et B font partie de la clé et on n’a pas de dépendance
fonctionnelle entre des attributs non-clés. R2 est en troisième forme normale.

Pour R1, D E est une dépendance entre deux attributs non clés donc R1 n’est pas en
troisième forme normale.

b- Pour R1, il faut isoler les dépendances transitives, on obtient :


R1a(A, # D)
R1b (D, E)

Vous aimerez peut-être aussi