Objectif
On va tenter de dégager les métadonnées du système d'information et les règles de gestion qu'il faut leurs appliquer.
Une métadonnée est la définition d'une information indépendamment d'une valeur associée.
Par exemple:
Métadonnée |
Données |
Nom |
Vandevelde |
Prénom |
Louis |
Date de naissance |
17/05/1962 |
On a donc Nom, Prénom et date de naissance qui sont des métadonnées, tandis que Vandevelde, Louis et 17/05/1962 sont des données.
On va faire une liste, sous forme d'un dictionnaire qu'on nommera dictionnaires des données.
Ce dictionnaire aura les caractéristiques suivantes:
- dégager les métadonnées dans le contexte du projet (du système d'information)
- être exhaustif, autrement dit il ne faut oublier aucune métadonnée
- il doit être validé par tous ceux qui participent au projet (client, analystes et programmeurs)
Pour élaborer le dictionnaire des données on utilisera:
- tous les documents existants: factures, formulaires diverses, notes d'envoi, etc.
- les applications informatiques existantes
- et surtout l'écoute des acteurs du projet: secrétaires, employés liés à la communication, comptables, utilisateurs du produit, etc.
A l'issue de cette analyse du projet (ou système d'information) on doit obtenir le dictionnaires des données et les règles de gestion associées.
Le dictionnaire des données
Le dictionnaire des données
Pendant la phase de conception, les données recueillies sont inscrites dans un dictionnaire.
Libellé |
Type |
Taille/Format |
Description |
|
|
|
|
|
|
|
|
Libellé: le libellé définit une métadonnée, celle-ci est non décomposable (atomicité) et monovaluée (ne peut prendre qu'une et une seule valeur).
Type:
- Chaîne de caractères (A alphabétique), AN alphanumérique)
- Numérique (NI pour les nombres entiers, NF pour les nombres flottants)
- Date (D)
- booléen (B)
- Image (I)
- Fichier (Fic)
Taille/Format: la forme sous laquelle la donnée doit être représentée (nombre de caractères, caractères de séparation, format spécifique comme pour les dates).
Souvent le type ou le format sont directement défini par le type de données, c'est le cas pour les dates et les numériques.
Description: la description permet de décrire la métadonné:
- formule de calcul
- valeur maximale autorisée
- valeur automatique
- valeurs par défaut éventuel
- etc.
Exemple
Libellé |
Type |
Taille/Format |
Description |
Nom de l'employé |
A |
50 |
Nom spécifié sur la carte d'identité |
Date de naissance de l'employé |
D |
AAAA/MM/JJ |
Comme spécifié sur la carte d'identité |
Règles de gestion
Tout ne peut pas être rattaché à une métadonné, le contexte induit une série de contraintes qui seront gérées dans le programme.
Il faut en dresser la liste afin de vérifier le dictionnaire des données en fonction de ces règles afin de bien vérifier si les métadonnées disponibles pourront garantir les règles de gestion.
Exemple:
Numéro |
Description |
1 |
Un employé appartient à au moins un service et à un seul service au maximum |
2 |
Tous les employés sont obligés d'avoir le permis de conduire |
Le cas pratique
Réalisons l'analyse d'une database destinée à informatiser les données des employés d'une entreprise.
Le client nous indique qu'un employé est attaché à un service (ou département) et ne peut appartenir qu'à un seul service.
A partir des documents de l'entreprise nous dégageons les données suivantes.
Libellé |
Type |
Taille/Format |
Description |
Nom de l'employé |
A |
50 |
Nom spécifié sur la carte d'identité |
Prénom de l'employé |
A |
50 |
Premier prénom spécifié sur la carte d'identité |
Adresse de l'employé |
A |
100 |
type de chaussée, nom de la chaussée et n° |
Nom de la commune habitée par l'employé |
A |
50 |
Comme spécifié sur la carte d'identité |
Le code postal de la commune habitée par l'employé |
A |
4 |
4 chiffres obligatoires |
Date de naissance de l'employé |
D |
AAAA/MM/JJ |
Comme spécifié sur la carte d'identité |
Nom du service où travaille l'employé |
A |
100 |
Comme spécifié sur les documents comptables |