Database Reference
In-Depth Information
Considérons les exemples suivants.
●
La dépendance fonctionnelle
num_pilote,jour
→
nb_heures_vol
est élémentaire dans
l'hypothèse du stockage des cumuls journaliers. En effet,
num_pilote
→
nb_heures_
vol
ne doit pas être considérée comme une DF, car chaque jour, il est nécessaire de pouvoir
associer un nombre différent d'heures de vol. L'écriture
jour
→
nb_heures_vol
n'est
évidemment pas une DF, car chaque jour plusieurs pilotes sont en mesure de voler.
●
L'écriture
num_pilote,nom_pil
→
fonction
n'est pas une dépendance fonctionnelle
élémentaire, car le numéro du pilote sufit pour retrouver sa fonction (
num_pilote
→
fonc-
tion
est une DF).
La. notion. de. dépendance. fonctionnelle. élémentaire. permet. de. détecter. les. anomalies. de.
.deuxième.forme.normale.
DF directe
Une.DF.
a
→
c
.est.
directe
.si.elle.ne.peut.pas.être.déduite.par.transitivité.de.deux.DF.avérées,.
c'est-à-dire.que.les.écritures.suivantes.
a
→
b
.et.
b
→
c
.ne.sont.pas.des.DF.
Il est dificile de statuer sur le fait qu'une DF est directe. En revanche, il est plus facile de
déterminer qu'une DF est indirecte (si on trouve un parcours de DF cohérent). En consé-
quence, toutes les DF qui ne sont pas considérées comme indirectes doivent être considérées
comme directes.
Considérons l'exemple qui fait intervenir les attributs suivants : (
immat
: numéro d'imma-
triculation d'un avion,
type_avion
: type de l'aéronef,
nom_const
: nom du constructeur
de l'aéronef). L'écriture
immat
→
nom_const
n'est pas une DF directe, car les dépendances
suivantes sont directes :
●
immat
→
type_avion
●
type_avion
→
nom_const
La.notion.de.dépendance.fonctionnelle.directe.permet.de.détecter.les.anomalies.de.troisième.
forme.normale.
Première forme normale
Une.relation.est.en.première.forme.normale.si :.
•. toute.colonne.est.en.dépendance.fonctionnelle.avec.la.clé.primaire ;
•. il.n'existe.pas.de.valeurs.multiples.dans.une.colonne ;
•. il.n'existe.pas.plusieurs.colonnes.homogènes.(pour.stocker.différentes.valeurs.similaires).