Vous êtes sur la page 1sur 3

Ch4 : Dmarche de dtermination de la structure dune BD

Chapitre 4 : Dmarche de dtermination de la structure


dune BD
I. Introduction :
La cration dune BD correspondant un ou plusieurs domaines est prcde par un travail de rflexion
consistant trouver la meilleure faon selon laquelle les diffrents sujets du monde rel doivent tre traduits en
structures relationnelles, c'est--dire en tables, colonnes, cls primaires et cls trangres.
Ce travail de rflexion s'appelle conception de base de donnes.
II. Application :
On souhaite concevoir une BD relative la gestion des lves dans un lyce.
Un lve est inscrit dans une classe, il est caractris par les informations suivantes : un numro, un nom,
un prnom, une adresse et une date de naissance
Une classe est caractrise par : un code (4SI1, 2ECO1, 4L1), une dsignation, un niveau (1, 2, 3
ou4) et une section (Science informatique, lettre, )
Un lve tudie plusieurs matires. Une matire possde les caractristiques suivantes : un code (mathSI4,
mathSI3, mathEco2,), une dsignation et un coefficient.
Pour chacune des matires tudies, llve pourra avoir une moyenne trimestrielle
Solution
La conception d'une BD se fait selon un processus relativement complexe. Cest pour quoi nous allons suivre
un processus simplifi, permettant de donner une dmarche de conception d'une BD, sans trop rentrer dans les
dtails. C'est pour cela que nous allons utiliser le terme dterminer la structure d'une BD et non plus la
conception dune BD.
La dmarche pour dterminer la structure d'une base de donnes est compose des tapes suivantes :
1. Dlimiter le(s) domaine(s) concerns
2. Dterminer les colonnes
3. Dterminer les tables
4. Affecter les colonnes aux tables
5. Dterminer les cls primaires
6. Dterminer les liens entre tables
7. Analyser et affiner la structure de la base de donnes
1. Dlimiter le(s) domaine(s) concerns
Cette tape consiste identifier le ou les domaines qui constituent l'objet de la BD (le monde rel). Est-ce qu'il
s'agit par exemple de grer les donnes d'une bibliothque publique, d'une compagnie arienne, d'un lyce, etc. ?
Une fois les domaines identifis, on doit collecter les informations qui feront l'objet de la BD. Cette collecte peut
tre faite travers des entretiens avec les personnes concernes et/ou un recueil des documents dcrivant l'existant
(fiches, dossiers, fichiers, feuilles de calcul, ...)
2. Dterminer les colonnes
Il sagit de dduire la liste des colonnes qui constitueront la base de donnes. Chaque colonne est une description
qui se rapporte un sujet du monde rel.
Les rgles suivantes doivent tre respectes :
a. Une colonne doit reprsenter une information sous sa forme lmentaire
Exemple : Le nom d'un abonn doit tre reprsent par deux colonnes nom et prnom
b. Une colonne ne doit pas correspondre une information calcule ou drive partir d'autres colonnes.
Exemple : Si nous avons une colonne note/20 et une colonne coefficient , on ne doit pas rajouter une
colonne note finale qui est le rsultat de la multiplication de la note/20 par le coefficient.
c. Des colonnes similaires ne doivent pas tre prsentes. Il faut garder une seule colonne.
Exemple : Si nous avons trois colonnes note1, note2 et note3 , on doit les remplacer par une seule
colonne note.
d. Ne pas omettre de colonnes. L'oubli d'une colonne entrane un manque d'information dans la BD.

Prof : Imen MACHFER 1/3 Lyce : 7/11 Ksour Essef


Ch4 : Dmarche de dtermination de la structure dune BD
Pour laborer la liste de colonnes, on peut utiliser un tableau ayant la structure suivante :

(R1) : le niveau dune classe doit tre dans la liste des valeurs (1, 2, 3, 4)
3. Dterminer les tables
Cette tape est relativement facile car la liste des tables sera dduite partir de la colonne sujets du tableau
liste des colonnes.
Cette liste peut tre reprsente aussi sous forme du tableau suivant :

4. Affecter les colonnes aux tables :


C'est l'tape la plus importante dans cette dmarche qui influera sur la qualit dune BD. Affecter une colonne
la mauvaise table gnre des anomalies lors de la manipulation des donnes.
Pour s'assurer qu'une colonne est affecte la bonne table on doit tenir compte des rgles suivantes :
Une colonne doit tre affecte une et une seule table. Une seule exception chappe cette rgle, c'est celle
relative la cl trangre. Comme une cl trangre se rfre une colonne qui est la cl primaire dans une autre
table, la mme colonne existera alors dans les deux tables
Si la prsence d'une colonne, qui n'est pas cl trangre, dans une table entrane que plusieurs lignes de cette
dernire vont contenir la mme valeur, c'est que cette colonne se trouve dans la mauvaise table.
..

..

..

..
Prof : Imen MACHFER 2/3 Lyce : 7/11 Ksour Essef
Ch4 : Dmarche de dtermination de la structure dune BD
5. Dterminer les cls primaires
Chaque table est maintenant dcrite par un ensemble des colonnes. On doit alors dterminer parmi ces colonnes
celle(s) qui permet didentifier les autres colonnes de faon unique

6. Dterminer les liens entre tables


Maintenant que les tables sont compltement dcrites avec leurs colonnes et leurs cls primaires, il reste
tablir les liens ventuels entre ces tables.
La dtermination des liens entre les tables peut tre effectue de deux faons :
II existe dans une table B une colonne b qui correspond une colonne a dans une autre table A et qui est une cl
primaire dans cette table. Ceci veut dire que la colonne b est une cl trangre dans la table B. Un lien doit tre
donc tabli entre les tables A et B pour relier les colonnes a et b.
D'aprs la description dont nous disposons sur les sujets reprsents par deux tables, nous avons pu dduire qu'il
existe un lien entre les deux sujets. Pour tablir ce lien entre les deux tables, nous devons d'abord identifier la table
mre et la table fille . Ensuite, on doit rajouter la table fille une colonne qui correspond la cl primaire
de la table mre . Cette colonne rajoute sera une cl trangre.

On peut utiliser le tableau suivant pour dcrire ces liens :

7. Analyser et affiner la structure de la base de donnes


Lorsqu'on a identifi la structure de toutes les tables et tabli les liens entre ces tables, il convient de faire une
reprsentation graphique de la BD afin de l'analyser et de dtecter les anomalies ventuelles. Il pourrait s'agir d'un
oubli de colonnes ou de liens entre tables.

Lorsque les corrections ventuelles auront t apportes la structure de la BD, nous devons utiliser le SGBD
pour crer les diffrentes tables. Ensuite, on doit insrer suffisamment de lignes dans chaque table pour tester la
validit de sa structure.
Chaque anomalie constate, sera corrige en modifiant la structure (dplacer une colonne d'une table une
autre, crer une nouvelle table, clater une colonne en plusieurs colonnes,). Il s'agit en fait de s'assurer que toutes
les rgles sont vrifies.
Remarque : Dans Microsoft Access, il existe un outil accessible partir de Outils Analyse Table
permettant d'analyser la structure des tables d'une base de donnes.

Prof : Imen MACHFER 3/3 Lyce : 7/11 Ksour Essef