ANALYSE DE LA STRUCTURE DES DONNÉES
Tableau des données "à plat" :
Principe :
Ce n'est pas une méthode très scientifique. Cependant, appliquée avec rigueur, elle est efficace.
Le système consiste à recenser toutes les données que l'on veut enregistrer dans la base et les présenter dans un tableau à deux dimensions.
Exemple de journal des entrées en stock :
Il se pose alors deux problèmes :
Pourquoi ne pas laisser ce tableau tel quel ?
Pour cela, nous devons décomposer ce tableau en plusieurs tableaux (tables)
Étape 1 du découpage : l'analyse des colonnes
Chaque COLONNE de tableau doit être soumise aux questions suivantes :
Application de cette technique à notre exemple :
Nous avons donc :
Traitement du champ calculé :
Par principe, on ne stocke pas une information calculée. Comme dans un tableur, c'est l'ordinateur qui recalcule à chaque fois la valeur en applicant la formule. Il existe quelques exceptions que nous n'aborderons pas ici.
Étape 2 du découpage : la répartition dans des ensembles
Les colonnes vont êtres réparties dans différents ensembles
Choix des ensembles
On construit les ensembles en fonction du classement logique des éléments. Ici on choisira :
Ces ensembles sont reliés entre eux :
Vérification de la pertinence :
Dans ces ensembles, chaque élément doit être absolument unique. Dans notre exemple, {Tyristor} ne se trouve qu'à un seul endroit : l'ensemble "Articles". Il est en relation avec l'ensemble "Livraisons" mais il n'en fait pas partie.
Et l'élément {référence} ? il viendrait naturellement dans l'ensemble "Articles". Il ne figure pas dans le schéma car il est synonyme du libellé de l'article : on peut désigner l'article par son libellé (unique) ou sa référence (unique aussi).
NOTIONS FONDAMENTALES
On part du principe qu'une information, pour être exploitée correctement, ne doit pas figurer à plusieurs endroits (il n'y a qu'une seule vérité !)
La préparation de la structuration d'une base de données passe par :
Consignes concernant le développement pratique d'un SGBD (en TD ou pour le dossier) :