Académique Documents
Professionnel Documents
Culture Documents
Normalisation
Série I
Exercice I.1.
Correction
Dans ce type d'énoncé, on donne les attributs, et les DFs qui les lient. On vous
demande ensuite de normaliser. Dans certains énoncés, cf. exercice 2, il faut
chercher sois-même ces attributs et DFs.
Ensuite on suppose que les domaines des attributs sont sous-entendus, i.e.
simple à concevoir... Ici, Matricule est un attribut défini sur le numéro
matricule d'élève (e.g. 9867, 4 chiffres décimaux). On fera dorénavant cette
hypothèse, sauf indication contraire.
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 1 of 12
Travaux dirigés de Base de Données. Normalisation
Club → Salle, signifie qu'un club "a un local qui est une salle". Cette salle
est unique (aucun club ne dispose de plus d'un local).
on voit que l'attribut Matricule est clé, car il détermine tous les autres
attributs. On constate aussi que la DF Matricule → Salle est transitive.
Cette relation est en 2FN, car aucun attribut non clé ne dépend d'une partie de
la clé (la clé n'est pas composée d'ailleurs).
Cette relation n'est pas en 3FN, car les attributs non clé ne sont pas
mutuellement indépendants, à cause de la dépendance fonctionnelle Club →
Salle. (Une autre façon de le dire, la DF par rapport à la clé Matricule → Salle,
n'est pas directe mais transitive par le fait que, par hypothèses, Matricule →
Club et que Club → Salle). Donc on projette le relation ELEVE pour que cette
DF (Club → Salle) soit due à une clé (Club).
qui sont deux relations en 3FN (car dans ELEVE, il n'y a plus de DFs entre
attributs non clé). On retrouve la relation initiale par jointure des ces deux
dernières relations, car Club est clé dans la deuxième relation.
Exercice I.2.
Correction
Par rapport à l'exercice précédent, ici on doit trouver les DFs. D'après l'énoncé,
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 2 of 12
Travaux dirigés de Base de Données. Normalisation
on a Nume qui est un numéro est unique pour chaque employé. Donc on a:
La relation est en 2FN, car la clé n'est pas composé, toutes les DFs sont
totales. Mais il y a cette dernière DF qui est transitive. On normalise en 3FN
par projection par rapport à cette DFs
qui sont en 3FN. Les attributs non clé sont mutuellement indépendants.
Exercice I.3.
et les 4 Dfs :
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 3 of 12
Travaux dirigés de Base de Données. Normalisation
Correction
NB. On suppose que lors de l'étape a. il n'y a pas deux DFs avec même partie
gauche, i.e.
X → A et X → B
X→A,B
Série II
Exercices II.1.
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 4 of 12
Travaux dirigés de Base de Données. Normalisation
Correction
On peut alors dire que (NumCom, NumProd) déterminent tous les autres
attributs. C'est donc une clé.
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 5 of 12
Travaux dirigés de Base de Données. Normalisation
Exercice II.2.
Correction
a . L'exemple doit être familier. On considérera quelques DFs. (5) signifie qu'un
cours dans un module donné n'est pas dispensé par deux professeurs
différents à la même classe. De même (6), un étudiant n'a qu'une seule note
pour un cours dans un module donné.
b . Dans cet exemple aussi on va examiner les DFs pour les réduire à un
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 6 of 12
Travaux dirigés de Base de Données. Normalisation
Par ailleurs, dans (5) la dépendance Classe, Cours → Nom-Ens est transitive à
cause de (2), on l'élimine pour ne garder que
Exercice II.3.
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 7 of 12
Travaux dirigés de Base de Données. Normalisation
Corrigé
Série III
Exercice III.1:
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 8 of 12
Travaux dirigés de Base de Données. Normalisation
Questions:
Correction
Dans cet énoncé on a à chercher les attributs. Ils sont donnés avec les DFs
Exercice III.2.
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 9 of 12
Travaux dirigés de Base de Données. Normalisation
Questions
Correction
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 10 of 12
Travaux dirigés de Base de Données. Normalisation
D'après §2
D'après §1
NumE → NumD
NumProj → NumD
Bureau → NumD
NumE, Date → Job, Salaire
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 11 of 12
Travaux dirigés de Base de Données. Normalisation
http://emi.um5.ac.ma/~ntounsi/COURS/DB/Polys/tdNorm... 12 of 12
La forme normale de Boyce Codd
Exercice :
Corrigé :
1. Lister la ou les clés de R
R (C, E, D, A, B) ou R (D, C, B, A, E)
R1 (D, E, A) BCFN
R2 (C, D, E, B) 3FN car B, C → E
On a « perdu » la DF B → A
R1(D, E, A) BCFN
R3 (B, C, E) BCFN
R2 (D, C, B) BCFN
On a « perdu » la DF B → A
1/1