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.   c ,.ni.   c .ne.sont.des.DF.
 
Search WWH ::




Custom Search