2. Les phases de la construction d’un modèle de données
47
Les dépendances
partielles ne
doivent pas être
présentes
Considérons la première forme normale de la table MEMBRE DU
PROJET dans la figure 2-18. Elle contient la clé composée (E#,P#)
dont il faut maintenant vérifier la dépendance fonctionnelle totale vers
les attributs non clés, le nom et la ville des membres de différents
projets. Nous constatons qu'il existe deux dépendances fonctionnelles
(E#,P#)oNom et (E#,P#)oVille. Chaque combinaison du numéro
d'employé et du numéro de projet détermine de manière univoque le
nom et la ville d'un employé. Néanmoins, il est évident que le nom et
la ville d'un employé n’ont aucun rapport avec les numéros de ses
projets. Cela signifie que les deux attributs non clés sont
fonctionnellement dépendants d'une partie de la clé seulement, à
savoir E#oNom et E#oVille, ce qui est contraire à la définition de la
dépendance fonctionnelle totale. Nous en concluons que la table
MEMBRE DU PROJET n'est pas à la deuxième forme normale.
Les tables
redondantes
doivent être
décomposées
Une table dotée d’une clé composée, qui n’est pas à la deuxième
forme normale, doit être décomposée en sous-tables. D'abord, on crée
une table distincte constituée des attributs qui dépendent d'une partie
de la clé, et de cette dite partie. Ensuite, on définit la deuxième table
formée de la clé composée et d’éventuels attributs qui caractérisent la
liaison.
Dans l'exemple de la figure 2-18, l'éclatement donne lieu à deux
tables, EMPLOYÉ et APPARTENANCE, qui sont toutes en première et
deuxième formes normales. La table EMPLOYÉ ne contient plus de clé
composée, et satisfait évidemment la deuxième forme normale. La
table APPARTENANCE ne possède aucun attribut non clé, ce qui rend
inutile la vérification des critères de la deuxième forme normale.
2.4.3 Les dépendances transitives
Une table
redondante, bien
qu’en deuxième
forme normale
La figure 2-19 présente la table EMPLOYÉ DU DEPARTEMENT
dont nous avons discuté auparavant. Elle contient les coordonnées des
employés ainsi que les informations sur les départements. Nous
constatons immédiatement qu'elle est en première et deuxième formes
normales. Comme la table ne possède pas de clé composée, nous
n'avons pas besoin de vérifier la propriété de la dépendance
fonctionnelle totale. Néanmoins, l'attribut Description est
Précédent

- 63/301

Suivant