Академический Документы
Профессиональный Документы
Культура Документы
htm
Accueil Recherche | Plan Technique | Liens | Actualités | Formation | Emploi | Forums | Base
TUTORIEL cerig.efpg.inpg.fr
Vous êtes ici : Accueil > Formation > Tutoriels > Bases de données
Révision : 28 décembre 2002
relationnelles > Le schéma relationnel
2 - Les entités
Le terme "entité" est utilisé de manière générique pour désigner les
données. A la grande réprobation des puristes, nous utiliserons ces deux
termes comme s'ils étaient synonymes.
Lorsqu'on veut gérer des données (structurées) par des moyens
informatiques, la première opération consiste à les recenser, puis à les
classer (dans la mesure du possible) par ordre d'importance décroissante.
Un exemple relativement simple concerne les données que l'on trouve sur
les cartes de visite, données que l'on peut utiliser pour se créer une liste
de contacts, à l'échelle d'une personne, d'un service ou d'une entreprise.
Ces données sont peu nombreuses, et elles se trouvent pratiquement
rangées par ordre d'importance décroissante.
Le logo de l'entreprise mis à part, on trouve typiquement sur une carte de
visite professionnelle :
le nom de l'entreprise
le nom et le prénom de la personne
la fonction
le contact : adresse, téléphone, fax, mail, etc.
Entre une personne et une affiliation, il existe une relation 1-n, de même
qu'entre un organisme et une affiliation. Cet exemple nous montre,
comme dans le chapitre précédent, que toute relation n-n peut être
scindée en deux relations 1-n en introduisant une table supplémentaire
appelée table de jonction. Ce sera notre quatrième règle.
6 - Le schéma relationnel
En poursuivant l'analyse des relations existant entre les données comme
nous l'avons fait ci-dessus, nous dressons la liste des tables et des
relations. Il est d'usage de représenter l'ensemble tables+relations dans
un schéma relationnel qui se présente comme le montre l'exemple
ci-dessous. Pour des raisons de simplicité, nous avons évité d'atomiser
l'adresse.
Des annexes ont été crées pour vous aider. Le traitement correct de
l'adresse fait l'objet de l'annexe 10. Le schéma relationnel complet de la
liste des contacts figure dans l'annexe 11. Un autre exemple (liste de
fournisseurs) est traité dans l'annexe 12.
(Ces annexes seront mises en ligne au mois de mars prochain)
7 - Conclusion
Dans le processus de création d'une base de données, l'établissement du
schéma relationnel de la base de données représente l'étape
fondamentale. Il est inutile d'aller plus loin, et de se ruer sur l'ordinateur,
tant que cette étape n'est pas parfaitement maîtrisée.
Comme vous pouvez le constater, on n'utilise pas de moyens
informatiques au cours de cette étape. Il existe certes des logiciels d'aide
à la création du schéma relationnel, qui rendent service dans les cas très
complexes, mais les cas que vous rencontrerez nécessiteront surtout de
la réflexion, de la méthode et du bon sens. Vos outils seront du papier, un
crayon... et une bonne gomme !
Lorsque le schéma relationnel vous parait bon, testez-le par simulation sur
papier. Suivez les relations et vérifiez que pouvez remplir les tables sans
problème. Alors, mais alors seulement, vous pouvez vous asseoir devant
l'ordinateur, et lancer le SGBD. Mais là encore, soyez prudent : dès que
vous avez introduit une petite quantité de données, testez le système et
retestez-le. Car corriger le schéma relationnel d'une BDD qui est déjà
remplie de données est presque toujours une opération douloureuse.