3.1.4. Analyse des dépendances fonctionnelles
Le rôle de l'établissement des dépendances
fonctionnelles est de nous aider à comprendre les liens existants entre
chaque donnée. Cette démarche de recherche des dépendances
fonctionnelles est la pierre angulaire de toute l'analyse des données.
En effet, cette activité étant la première dans
l'élaboration de l'analyse, si elle est négligée c'est
tout l'ensemble qui en subira les conséquences1.
Une dépendance fonctionnelle est une
propriété sémantique, elle correspond à une
contrainte supposée toujours vrai du monde réel. L'étude
des dépendances fonctionnelles conduit à identifier les liens
entre les données et permet de normaliser le schéma inter
relation.2
a) Matrice de dépendances fonctionnelles
à source simple
C'est un tableau qui permet d'analyser les dépendances
fonctionnelles qui existent entre les données répertoriées
dans le dictionnaire de données en supprimant toutes les
propriétés ayant le type calculé.3
1 Jean-Luc BAPTISTE, Op cit ,p.15
2 Michel KAYUMBA, Op cit
3 Michel KAYUMBA, Idem
~ 28 ~
N°
|
PROPRIETES
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
1
|
Num_Bord
|
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2
|
Imputation
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3
|
Date_Bord
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4
|
Nom_demandeur
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5
|
Département
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6
|
service
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7
|
Num_echant
|
1
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8
|
Nom_echant
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9
|
Type_echant
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10
|
numF_Result
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11
|
LibelleF_Result
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
|
Date_etabl_FR
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13
|
Date_approb_FR
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14
|
Résultat
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15
|
Code_Elément
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16
|
Unité
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17
|
Num_lot
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18
|
Date_prelevement
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19
|
Statut_lot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20
|
Code_depot
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
|
|
|
|
21
|
Libelle_depot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
22
|
Num_emplacement
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
*
|
|
|
|
|
|
|
|
|
|
23
|
Libelle_emplacement
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
24
|
Mat_superviseur
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
25
|
Nom_superviseur
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
26
|
Mat_analyste
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
27
|
Nom_analyste
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
28
|
Fonction
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
29
|
Code_laboratoire
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*
|
|
|
30
|
Nom_laboratoire
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
31
|
Date_analyse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32
|
Symbole_element
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33
|
Date_entree_depot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
34
|
Date_sortie_depot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
|
|
|
|
|
|
|
~ 29 ~
Ainsi dans notre conception, nous avons les dépendances
fonctionnelles à sources simples suivants :
DF1 : Num_Bord - Imputation, Date_Bord,
Nom_demand, Département, service, Num_echant
DF2 : Num_echant - Nom_echant, Type_echant,
Num_lot, Code_depot
DF3: NumF_Result - LibelleF_Result, Date_etabl_FR,
Date_approb_FR, Mat_superviseur, Mat_analyste
DF4: Num_lot - Date prelevement, Statut_lot
DF5: Code_depot - Libelle_depot, Date_entree_depot,
Date_sortie_depot, Num_emplacement
DF6: Num_emplacement - Libelle_emplacement
DF7: Mat_superviseur - Nom_superviseur
DF8: Mat_analyste - Nom_analyste, Fonction
DF9: Code_labo - Nom_labo
DF10: Code_element - Symbole_element, unité
b) Matrice de dépendances fonctionnelle
à source composée
La matrice de dépendances fonctionnelle à source
composée est obtenue à partir de la matrice de dépendance
fonctionnelle à source simple selon les règles suivantes :
· Maintenir uniquement les propriétés
clés de la matrice à source simple.
· Reprendre les propriétés qui n'ont pas
été utilisées dans la matrice à source simple (type
calculé).
· Il doit y avoir dans la matrice à source simple un
ou plusieurs propriétés clés ou identifiants qui
détermine une propriété. Dans notre système, la
matrice de dépendances fonctionnelle à source composée se
présente comme suite :
N°
|
PROPRIETES
|
DF11
|
DF12
|
01
|
Num_Bord
|
|
|
02
|
Num_echant
|
G
|
G
|
03
|
NumF_Result
|
G
|
|
04
|
Num_lot
|
|
|
05
|
Code_depot
|
|
|
06
|
Num_emplace
|
|
|
07
|
Mat_superviseur
|
|
|
08
|
Mat_analyste
|
|
|
09
|
Code_labo
|
|
G
|
10
|
Date_analyse
|
|
D
|
11
|
Résultat
|
D
|
|
12
|
Code_element
|
G
|
|
DF11: Num_echant, NumF_Result, Code_element-
Résultat DF12 : Num_echant, Code_labo - Date_analyse
~ 30 ~
|