Database Reference
In-Depth Information
Plusieurs attributs peuvent apparaître dans la partie gauche d'une DF. Plusieurs attributs peu-
vent apparaître dans la partie droite d'une DF. Dans ce cas, il convient de considérer chaque
DF en gardant la partie gauche et en faisant intervenir un seul attribut dans la partie droite.
On apprend scolairement, à l'aide de techniques formelles, que la réduction d'un
modèle peut se faire à partir des dépendances fonctionnelles et de certaines règles
(Armstrong, fermeture, couverture minimale… j'en passe et des meilleures). Tout cela
est bien joli de la part d'un mathématicien, mais n'a en pratique aucun intérêt, car la
dificulté de la modélisation n'est pas dans l'application bête et méchante de règles
mécaniques que certains outils mathématiques incorporent, mais bien dans le débus-
quage des dépendances fonctionnelles ! Là, il ne s'agit plus de mathématiques, mais de
sémantique, de compréhension, d'introspection, de maquettage, voire de tests… Après,
les choses s'éclaircissent naturellement et comme dirait Boileau « les mots pour le dire
arrivent aisément » !
Exemples
Étudions les exemples suivants inspirés du monde aéronautique commercial. Chaque pilote est
doté d'un numéro, d'un nom et d'une fonction (copilote, commandant ou instructeur).
●
L'écriture
num_pilote
→
nom_pil,fonction
est équivalente aux écritures
num_
pilote
→
nom_pil
et
num_pilote
→
fonction
qui sont deux DF, car tout pilote n'est
doté que d'un seul nom et d'une fonction à tout instant. Avec ces hypothèses, l'écriture
num_pilote
→
nom_pil,fonction
est une DF.
●
L'écriture
num_pilote,jour
→
nb_heures_vol
peut être considérée comme une DF
si à tout couple cohérent et susceptible d'être stocké (
num_pilote, jour
), on désire
associer au plus un nombre d'heures de vol (qui sera le cumul de tous ses vols journaliers).
●
L'écriture
nom_pilote
→
fonction
peut être considérée comme une DF si on suppose
qu'il n'existera aucun homonyme dans la population des pilotes (cas peu probable). En res-
tant dans le cadre le plus général, cette écriture ne doit pas être considérée comme une DF.
●
L'écriture
fonction
→
nom_pilote
n'est évidemment pas une DF, car plusieurs pilotes
peuvent être dotés de la même fonction.
La.notion.de.dépendance.fonctionnelle.simple.permet.de.détecter.les.anomalies.de.première.
forme.normale.
DF élémentaire
Une.DF.
a, b
→
c
.est.
élémentaire
.si.ni.
a
→
c
,.ni.
b
→
c
.ne.sont.des.DF.