1. Notion de dépendance
fonctionnelle.
2. Dépendances fonctionnelles composées.
3. Détermination des Groupes Logiques d'Information.
4. Vérification du tableau du G.L.I.
5. Exercices.
Dépendances fonctionnelles directes.
dépend de |
|
N° facture | |
N° magasin | |
Nom magasin | N° magasin |
N° client | N° facture |
Nom client | N° client |
Adresse 1 | N° client |
Adresse 2 | N° client |
Adresse 3 | N° client |
Code postal | N° client |
Adresse ville | N° client |
N° produit | |
Libellé produit | N° produit |
Quantité | |
Prix unitaire | N° produit |
Quantité en stock | |
Code TVA | N° produit |
Taux TVA | Code TVA |
Entrée stock |
Remarquons l'introduction de l'information Code TVA : chaque produit est soumis à un taux de TVA. On pourrait imaginer que ce taux de TVA ait pour identifiant un numéro de produit. Cela rendrait difficile, voire impossible les mises à jour éventuelles du taux de TVA. Ex : Si un nouveau taux était identique à un ancien, il y aurait des ambiguïtés pour réaliser les mises à jour.
Nous constatons qu'un certain nombre d'informations n'ont pas de dépendances fonctionnelles. Ex : Quantité, N° produit, ... Il existe deux possibilités:
L'information ne possède
pas de dépendance, nous considérerons qu'elle dépend
fonctionnellement d'elle-même.
L'information dépend fonctionnellement de plusieurs
autres propriétés, nous dirons donc que la dépendance
fonctionnelle est composée.
L'information N° facture dépend fonctionnellement
d'elle-même. Par contre l'information Quantité (la
quantité commandée par un client pour une facture donnée)
dépend à la fois de N° facture et de N°
produit. Tout comme Quantité en stock dépend de
N° produit et de N° magasin.
Nous obtenons alors le tableau des dépendances fonctionnelles suivant :
Dépendances fonctionnelles directes et composées.
dépend de |
|
N° facture | N° facture |
N° magasin | N° facture |
Nom magasin | N° magasin |
N° client | N° facture |
Nom client | N° client |
Adresse 1 | N° client |
Adresse 2 | N° client |
Adresse 3 | N° client |
Code postal | N° client |
Adresse ville | N° client |
N° produit | N° produit |
Libellé produit | N° produit |
Quantité | N° produit, N° facture |
Prix unitaire | N° produit |
Quantité en stock | N° produit, N° magasin |
Code TVA | N° produit |
Taux TVA | Code TVA |
Entrée stock | N° produit, N° magasin |
Nous allons introduire ici la notion d'identifiant. Essayons donc de chercher dans le tableau des dépendances, quelques uns des identifiants possibles :
N° magasin
est un identifiant pour Nom magasin car Nom magasin dépend
fonctionnellemnt de N° magasin et aucune information ne dépend
de Nom magasin.
N°
facture n'est pas un identifiant pour N° magasin : N°
magasin dépend bien de N° facture mais Nom magasin dépend
de N° magasin.
N°
client est un identifiant pour Nom client, Adresse 1,
Adresse 2, Adresse 3, Code postal et Adresse ville
car tous dépendent de N° client et aucune autre information
ne dépend de Nom client, ..., Adresse ville.
Code
TVA est un identifiant pour Taux TVA pour les mêmes raisons.
...
L'ensemble des informations constituant le dictionnaire épuré des données doit être structuré en ensembles cohérents d'informations, ou en groupes logiques d'informations.
Tout identifiant élémentaire ou composé définit naturellement un groupe logique d'information constitué des informations ayant cet identifiant. Une démarche visuelle pour mettre en évidence les G.L.I. consiste à dessiner le Diagramme des Dépendances Fonctionnelles.
Nous obtenons donc sept groupes logiques d'informations, chaque G.L.I.
étant défini par un identifiant simple (rectangle grisé)
ou composé (cercle grisé). Pour caractériser complètement
le graphe, les fléches reliant directement deux identifiants montrent
les associantions entre les G.L.I.
Notons par une flèche discontinue ces associations, nous obtenons
un autre graphe :
Les noms donnés
aux G.L.I. comportant un identifiant simple peuvent être quelconques,
en revanche il faut veiller à choisir un vocabulaire mettant en
évidence les règles de gestion pour les G.L.I. possédant
un identifiant composé, et pour les associations entre ces G.L.I.
On notera qu'il y a autant de G.L.I (et d'identifiants)
que d'informations dans la colonne de droite du tableau des
dépendances fonctionnelles composées.
Une autre représentation peut être utilisée sous forme
de tableau de G.L.I. :
Les symboles utilisés sont:
I
: Identifiant d'un G.L.I.
IC
: Identifiant composé d'un G.L.I.
X
: Information appartenant au G.L.I.
A
: Association entre G.L.I.
Tableau des G.L.I.
TVA | stocké dans un magasin |
commandé dans une facture | |||||
N° facture | |||||||
N° magasin | |||||||
Nom magasin | |||||||
N° client | |||||||
Nom client | |||||||
Adresse 1 | |||||||
Adresse 2 | |||||||
Adresse 3 | |||||||
Code postal | |||||||
Adresse ville | |||||||
N° produit | |||||||
Libellé produit | |||||||
Quantité | |||||||
Prix unitaire | |||||||
Quantité en stock | |||||||
Code TVA | |||||||
Taux TVA | |||||||
Entrée stock |
L'étape de définiton des G.L.I. est très importante, car si elle est effectuée avec rigueur, elle facilite grandement la construction du Modèle Conceptuel des Données (voir chapitre suivant).
Vérifications élémentaires :
Il existe un et un seul
I (appartenance de l'information à un seul G.L.I.) sur une
ligne donnée.
Un
identifiant composé (IC) possède bien un identifiant
(I) dans un autre G.L.I.
Une
information d'association (A) possède bien un identifiant
(I) dans un autre G.L.I.
Pour
toute colonne, il doit exister un identifiant (I) unique ou plusieurs
identifiants composés (IC) formant un identifiant composé.
Une aide précieuse peut être également fournie par l'utilisation des formes normales (introduites à l'origine pour valider la cohérence des bases de données relationnelles).
Comme dans la leçon précédente, des exercices pour vérifier les connaissances :