You are on page 1of 14

Ralisation pratique dune Base de donnes en Environnement

(de sa conception son exploitation)


Prambule

Ce document expose de faon synthtique les tapes de la construction de la base de


donnes ddie la pollution des sols, thmatique choisie pour illustrer cette formation.

Afin que vous disposiez rapidement d'un premier document j'ai fait le choix d'insrer des
photos de tableaux de travail prises en classe. Cela me permet de vous proposer un
document complet sans perdre trop de temps l'diter.

Le Brain Storming Etape 1/6


La premire chose que nous ayons faire est dtablir le but de ce travail et de raliser
un brain storming visant collecter toutes les idees qui nous viennent au vol pour
traiter un problme de dpollution (donc de pollution)

Cahier des charges [Action]

Liste des taches accomplir pour crer une base de donnes

1/ Dfinir le but du travail

2/ Brain Storming : mettre, rassembler, ordonner les ides

(bote ides)

3/ Etablissement du Modle Conceptuel (MCD) et du Modle Logique (MLD) de Donnes

(rpartition des taches dans le temps)

4/ Raliser la base Access

(suivre le MLD pour crer et raliser la base)

5/ Obtenir une 1re version fonctionnelle

(entrer suffisamment dinformations dans la base, initialisations,validations, etc.)

6/ Raliser un interfaage

7/ Tester la base

(la pousser aux limites par un utilisateur lambda)

8/ Exploiter la base (requtes labores)

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 1/14
Dfinir le but du travail
Le but de ce travail va consister laborer une base de donnes qui va rassembler des
informations concernant la pollution des sols (chelle dfinir) et tenter dapporter des
solutions techniquespour dpolluer totalement ou partiellement les zones pollues.

(Important : cette base doit tre utilisable et utilise)

Quentend-t-on par pollution dans cette base de donnes ?

Brain Storming
Mots cls :

se poser les questions Qui ? O ? Quand ? Quoi ? Pourquoi ? Comment ? Combien ?...

Dfinir alors les paramtres des diffrentes rubriques.

A partir de l, nous avons tout pour progresser dans la ralisation de notre base de
donnes et tablir ainsi le premier modle conceptuel des donnes (MCD).

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 2/14
Ralisation du Modle Conceptuel de Donnes Etape 2/6
Ltablissement du modle conceptuel de donnes (MCD) est primordiale dans la
conception dune base de donnes. Si ce modle est bien ralis, tout le reste en
dcoule naturellement et aucun obstacle ne viendra vous perturber lorsque vous
passerez la pratique sous Access.
Nous partons dans ce tutoriel, de la fin de ltape 1 la quelle est consacr la vido-tuto
disponible sur le site web bade.u-psud.fr

Dans la vido, nous avons vu que le bon sens nous avait fait lier la catgorie
dpollution la catgorie pollution. Comme nous lavons remarqu en cours, les
autres liaisons sont cependant possibles mais elles conduisent des bases de donnes
trs diffrentes. Aprs avoir fix les liaisons, il nous faudra prciser les cardinalits
impliques dans chacune dentre elles.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 3/14
La version qui rponde le mieux notre cahier des charges est srement celle qui lie la
catgorie dpollution la catgorie pollution en utilisant le verbe proposer,comme
indiqu sur la figure ci-dessus (page prcdente). Nous nous engageons ainsi vers la
version la plus performante du MDC.
Il nous faut maintenant : 1/ prciser chacune des catgories en y ajoutant les
paramtres qui les dfinissent, 2/ complter ce premier modle avec de nouvelles
rubriques (issues de ltape BrainStorming) et 3/ faire voluer ce modle vers le modle
Logique de Donnes (prvalant la ralisation effective de la base Access).
Si nous commencions, par ajouter les catgories indispensables la modlisation ?
Il savre que les catgories Pollueur et Polluantssont incontournables. Nous pouvons
bien sr lier lentit Pollueur lentit Site tout aussi bien qu lentit Pollution.

Mais il est srement plus performant de privilgier la liaison Pollueur-Pollution utilisant


le verbe occasionner(voir les tableau ci-dessous).

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 4/14
Les cardinalits de la liaison Pollueur-Pollution utilisant le verbe occasionner(tableau
ci-dessus) sont de type 1 plusieurs comme celle de la liaison Pollution-Polluant
utilisant le verbe provoquer.

Nous sommes maintenant devant un modle assez complet. Pour tre encore plus
prcis, nous pouvons indiquer sur le schma ci-dessus ce que chaque rubrique
reprsente : Polluant sattache dcrire une entit chimique, Pollueur dcrit une
personne physique ou morale, Dpollution, une solution technique, Site, une entit
gographique, gologique et conomique. La rubrique Pollution est, quant elle,
destine dfinir un vnement (pas si vident que cela au dbut de notre travail !).

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 5/14
Continuons ! Nous nous sommes propos de terminer ce schma conceptuel des
donnes par lajout des paramtres dfinissant chacune des rubriques. Le rsultat figure
en bleu sur le tableau ci-dessus. Le contexte de cette base de donnes (ou lhistoire
quelle recle) est le suivant : Une Pollution P qui a eu lieu une date J, impliquant un
Polluant PN et touchant un Site S, a t provoque par un Pollueur PL ; cette
pollution pour laquelle on propose une Dpollution D entraine une Consquence C.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 6/14
Ralisation du Modle Logique de Donnes Etape 3/6
Pour passer auModle Logique de Donnes, nous allons commencer par construire
les tables les plus simples dfinir : Table_site et Table_pollueur. Nous poursuivrons
step by step en dfinissant, ab minima, la Table Pollution et en tablissant les
premires liaisons (en suivant fidlement le MCD ralis ltape prcdente).

Ainsi, progressivement et en suivant le MCD, les tables apparaissent une une dans le
modle le plus complet possible du MLD. Comme nous pouvons le voir, les paramtres
(mis en bleus) dans le MCD deviennent les champs des tables dans le MLD. On en
profite pour en dfinir les types (en bleu dans le tableau ci-dessus).

Rien, ninterdit, ds quune table est presquentirement dtermine, de passer la


pratique sous Access. On peut y aller confiant, le Modle Conceptuel de Donnes
assurera la russite de notre dmarche.

Nous faisons ainsi quelques aller-retour entre le tableau blanc, mettant en scne les
tables et leur liaisons les unes aprs les autres, et le logiciel Access pour mettre en
pratique le modle (allant mme jusquaux premires entres de valeurs permettant
ltablissement des liens). Ces aller-retour nous permettent dajouter de prcieux dtails
auxquels nous naurions surement pas pens (la pratique a du bon). Ces dtails sont
ensuite reports sur le schma du MLD.

Ce tuto ne reviendra pas sur la faon de crer tables et liens sous Access, ni mme sur
la faon dinitialiser les donnes ou dutiliser un jeu de donnes test pour valider le
modle car cela a dj t abord dans dautres tutos.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 7/14
Dtail de lenvironnement de travail projet en cour. On reconnait le listing des tables, le
dtail de la table Evenement_Pollution prsente ici en mode cration et le schma
des relations.

Nous avons (ci-dessus) transform le schma des relation en tat . Ceci permet, non
seulement de prsenter ce schma comme bon nous semble (utilisant commentaires et
couleurs par exemple) mais galement de garder une trace des diffrentes versions
marquant lvolution de notre base de donnes. Chaque tat sauvegard
correspondants aux relations dune version de la base.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 8/14
Pour continuer notre Modle Logique de Donnes, nous poursuivrons toujours step
by step en remarquant que la table Evenement_Pollution distribue les rle, en tant
que table de liaison N M et dfinit la variabilit (terme que jai employ pour indiquer
que cest prcisment l que les lments se prcisent en fonction dun contexte dfini
dans les champs) et que les autres tables sont des tables collectionnant les
connaissances permettant didentifier les diffrents acteurs des vnements pollution.

Ainsi, progressivement nous prcisons les lments que nous avions monts ds
ltape du MCD. Nous continuerons de faire nos fameux allers retours entre le tableau
blanc et le logiciel Access pour mettre en pratique le MLD

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 9/14
Conception de la base Access Etape 4/6

Voici la nouvelle version de notre base de la pollution des sols rvl par ce schma
des relations (sauvegard dans un tat). Cette version correspond au fichier
pollution_sites_2.mdb

Il est noter (figure ci-dessus) que nous avons profit de cette volution de notre base
de donnes pour raliser notre premier formulaire (simple), destin entrer les
informations des nouveaux polluants (information fixe, collection de connaissances).
Un formulaire est une interface de type hypertexte qui permet de communiquer plus
facilement avec la base cre, assurant des taches diverses que nous verrons en
classe. Par exemple, pour entrer les donnes (bien plus adapt quune requte pour

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 10/14
faire cela). Le mieux est dexprimenter ces formulaires et leurs possibilits en passant
directement la phase pratique sous Access.
Remarque : le champ fiche DS pointe sur un lien hypertexte, adresse du fichier fds
de la substance (ici au format pdf). Il faudra veiller, pour une meilleure organisation,
ranger les fichiers fds dans un rpertoire ddi.
Une fois les tables renseignes et les dernires ides ajoutes (en se rfrant
notamment au cahier des charges de la ralisation de cette base de donnes), il
apparait que les blocs propritaire et depollution se greffent sans difficult
lensemble dvelopp dans la premire tape. Nous pouvons ainsi proposer la
ralisation dont le schma logique figure ci-dessous.

Pour continuer la construction de cette base de donnes, il nous faut nous rappeler que
nous avons beaucoup d'avantage intgrer l'information dans des blocs spars puis
les relier aux autres blocs une fois qu'ils sont fonctionnels. Ainsi, aprs avoir dvelopp
le bloc dcrivant la pollution, nous pouvons nous intresser construire la partie
manquante dcrivant les informations concernant les propritaires puis le blocdes
propositions de dpollution.

Nous ne maquerons pas, bien entendu,dinitialiser correctement les champs impliqus


dans les lisons afin d'viter les messages d'erreur rendant impossible ces liaisons.

Nous voyons ainsi que le bloc dpollution est directement (et logiquement) reli la
table pollution (liaison n m) et que la table proprietaire est quant elle directement
relie (par une liaison 1 n) la table site.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 11/14
Quelques rajustements utiles Etape 5/6
Chaque liason n m va, dans ce schma, relier 2 tables entre elles (via la table centrale
pollution).

1/ On dpollue un site en tenant compte, avant tout, du polluant impliqu.

Ce qui rend un vnement de pollution unique est donc qu'il touche un site prcis, une
date prcise et qu'il implique un polluant prcis (ou une famille de poluants).

La dpollution va donc tre adapte au cas prcis de pollution (dfini par la date, le
code site, le code polluant et par les informations qui dcrivent cette pollution), pas au
seul site. Ainsi, l'information nous renseignant sur le pollueur nest pas indispensable
pour proposer une procdure prcise de dpollution. En consquence, il n'est pas
ncessaire d'associer le code_pollueur une cl primaire.

Nous n'avons plus dans cette version de la base de donnes, que 3 cls primaires pour
dfinir l'unicit de l'information de pollution dans la table pollution : date, code_site et
code_polluant.

2/ Il est raisonnable de ne considrer quune seule mthode de dpollution par


cas de pollution enregistr dans la base de donnes.

Soit un couple unique (mthode, intervenant) par vnement de pollution, pour tre
plus prcis. Ce qui nempche pas que la mme mthode de dpollution puisse tre
propose pour plusieurs pollutions (similaires). De mme, on peut considrer que si une
mthode de dpollution n'est applique que par un intervenant pour une pollution
donne, rien n'empche que le mme intervenant participe plusieurs chantiers de
dpollution d'o les relations 1 plusieurs entre la table pollution et la table methode,
d'une part, et la table pollution et la table intervenant, d'autre part.

3/ De la mme faon, chaque cas de pollution particulier amne considrer une


consquence prcise (drivable en consquence sur l'environnement, sur l'humain
et/ou en consquence conomique). On pourra donc tout aussi bien introduire un
champ "consquences" dans la table pollution ou considrer de dcrire les
consquences dans un fichier dont on laisserait le lien hypertexte dans un champ.

Nous voyons ainsi (figure ci-desous) que notre base de donnes peut tout aussi bien
nous renseigner sur les vnement de pollution (impliquant le triplet site/date/polluant
auquel s'ajoute l'information complmentaire du pollueur) que sur la dpollution
(impliquant le couple : mthode, intervenant) propose pour traiter prcisment chacun
de ces vnement de pollution.

A l'issue de cette tape, le cahier des charges que l'on avait dfini l'origine de la
cration de cette base de donnes est bien honnor.

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 12/14
Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 13/14
Ralisation dun interfaage de la base Etape 6/6
La dernire tape aborde dans ce tutoriel concerne linterfaage de la base de
donnes. Il est conseill de le sparer en 2 accs possibles : celui des utilisateurs et
celui (dpendant dun mot de passe) de ladministrateur. Une interface sobre et
fonctionnelle est propose ci-dessous.

Page daccs aux fonctions de la base

Page rserve aux seuls administrateurs de la base (dont laccs peut dpendre de la
saisie dun mot de passe)

Conception et ralisation de la base Pollution des sols - Pascal RIGOLET - fev 2014 14/14

You might also like