INTRODUCTION
GENERALE AUX BASES DE DONNEES
PREAMBULE
:
Dans
cette partie il s'agit de faire montrer très concrètement comment procéder pour
concevoir une base de donnée et pour l'implanter. Une base de donnée est un ensemble
structurée d'informations, que l'utilisateur final peut interroger pour obtenir
tous les résultats dont il a besoin pour prendre des décisions.
Pour
concevoir une base de donnée il faut utiliser une méthode de conception et
d'analyse de donnée, il en existe plusieurs , la méthode merise en particulier.
Cette
méthode donne une démarche pour collecter toutes les informations nécessaires à
l'élaboration d'un système d'informations.
Nous
allons voir sur un exemple très simple qui explique comment mettre en oeuvre
quelques aspects de cette méthode.
INTRODUCTION :
Il
y a quatre grands points à appréhender concernant la conception de base de
données , ce sont les éléments suivants :
I)
LA METHODE MERISE : Méthode de conception de
systèmes d'informations .
II)
LA CONCEPTION DE BASE DE DONNEE :
III)
Les SGBD : Les systèmes de gestion de
bases de données (Oracle / mysql / SQL serveur / Access )
permettant d'implanter la base de donnée physiquement.
IV)
SQL : Langage de
manipulation de données et de définition de données
Pour
comprendre le principe général de la conception des bases de données , nous
allons prendre un exemple concret : La conception d’un système
d’information dans un petit
magasin de quincaillerie.
Le
gérant du magasin veut mettre en place une application informatique qui va lui permettre de gérer ses
stocks en magasin , il veut :
Ø Faire sa facturation.
Ø Gérer ses achats .
Ø Suivre ses stocks.
L’informaticien
va utiliser la méthode merise pour l’aider à concevoir son système.
A) Faire une étude de
l’existant.
a)
Comprendre
le fonctionnement global.
b)
Demander
tous les documents avec lesquels la quincaillerie travaille.(Facture d’achats,
Facture de vente, Fiche de stock, …)
c)
Etudier
les informations des documents ,
demander éventuellement des explications concernant les informations floues ,
et demander à ce que le traitement effectué sur ces données soient expliquées.
d)
Il
faut faire un diagnostic du système existant (qu’est ce qui fonctionne mal et
proposer des solutions).
Globalement
la méthode Merise nous donne une démarche pour étudier un système
d’information.
B)
A L’issue de notre étude avec la méthode Merise nous allons dégager l’ensemble
des informations qui vont nous permettre de passer à la deuxième étape qui est
la conception de la base de donnée.
Par
exemple nous avons abouti aux informations ci-dessous , en face de chaque
information nous indiquons les entités auxquelles elles se rapportent par exemple
Numéro de facture d'achat
se rapporte à la facture d'achat.
Numéro
de facture d’achat -> Facture d’achat
Date
de facture d’achat -> Facture D’achat
Code
de l’article achetée - > Produit
Quantité
achetée
-> (Facture d’achat, produit)
Prix
d’achat
-> (Facture d’achat, produit)
Quantité
en stock
-> Produit
Numéro de facture de vente - >
Facture de vente
Date
de vente
-> Facture de vente
Quantité
vendue
-> (Facture de vente, produit)
Prix
de vente. -
> (Facture de vente, produit)
Désignation
du produit.
-> Produit
Nom
fournisseur
-> Fournisseur
C)
MAINTENANT NOUS DEVONS PASSER A LA CONCEPTION DE LA BASE DE DONNEE.
I)
La
première étape va consister à modéliser notre base de donnée , pour cela une
méthode consiste à indiquer en face de chaque information , à quelle entité se
rapporte l’information ce qui a été effectué précédemment.
II)
Nous
allons pouvoir représenter nos entités.



III)
Nous
allons déterminer les identifiant de chaque entité (en gras).
IV)
Il
faut créer les relations entre entités.
V)
Il
faut indiquer les cardinalités des relations.(Pour déterminer les cardinalités
nous nous posons les questions suivantes par exemple pour la relation produit
achetée :
a)
Pour
une facture d’achat combien de produit au minimum peut on trouver dans la
facture (1), et au maximum (n)
b)
On
se pose la question inverse , pour 1 produit combien de facture d’achat peuvent
être associé au minimum ( 1) , et combien au maximum (n).
A
l’issue de cette première étape dans la conception de la base de donnée nous
sommes parvenus à l’élaboration du MCD ( le modèle conceptuel de donnée).
VI)
Les
SGBD actuels ne gèrent pas les relations plusieurs à plusieurs , nous allons
devoir procéder à des transformations du modèle afin d’obtenir que des
relations 1 à plusieurs.
Nous utilisons pour cela la méthode décrite ci
dessous qui nous fait aboutir au Modèle décrit ici, le MLD (modèle logique de
donnée):
(1,1) (1,1) Produit Designation quantiteenstock



![]()
![]()
![]()

Code
![]()
(1,n)
(1,n)



A partir du MCD nous
effectuons les opérations suivantes:
A) Nous Transformons la relation plusieurs à
plusieurs par une entité.
A)
Nous
construisons une relation entre chaque entité aux extrémités et les nouvelles
entités.
B)
Nous
nommons la nouvelle entité avec la concaténation des entités aux extrémités.
C)
Nous
faisons glisser les identifiant des entités aux extrémités dans la nouvelle
entité.
D)
Nous
donnons un nom aux relations.
E)
De
chaque coté de la nouvelle relation nous laissons la cardinalité plusieurs , et
nous mettons la cardinalité (1,1) aux niveaux des entités aux extrémités.
F)
Nous
aboutissons au modèle logique de donnée le MLD décrit ci-dessus.
G) Nous passons au modèle
physique
-Les entités deviennent des tables
-Les identifiant
deviennent des clés primaires
H)
Pour
pouvoir implanter physiquement il faut indiquer pour chaque information :
(son type et sa taille).
Exemple
d’implantation de la table en SQL sous MYSQL dans Windows :

:Manipulation
sous windows (aprés avoir installé easyphp a télécharger sur internet):
1)
Démarrer
2)
Exécuter
3)
Cmd
4)
Cd
\
5)
Cd
program files
6)
Cd
(nom du dossier ou est installé easyphp)
7) Cd mysql
8) Cd bin
9)
Mysql
–uroot //lance le
moteur de base de donnée mysql
avec le nom de l’administrateur celui qui a le privilége de le lancer.
10)Quand l’invite sql apparaît on peut taper des
instructions sql.
11)Create database (nom de la base de donnée) ;
(permet de créer une base de donné)
12)Use (nom de la base de donnée) : permet de
sélectionner la base de donnée.
13) CREATE TABLE `factureachat` (
14)`factureachat` INT( 5 ) NOT NULL ,
15)`DATE` DATE NOT NULL
16)) ;
17)Les instructions ci dessus permettent de créer une
table nommé facture achat.
Résumé
Pour
concevoir une base de donnée nous devons passer par une première étape ou il
faut utiliser une méthode de conception et d’analyse pour collecter toutes les
informations nécessaires à l’élaboration de la base de donnée.
Dans
une deuxième étape nous allons determiner les entités en cherchant a quelle
entité sont associées les informations.
Nous
construisons le MCD.
Nous
construisons le MLD.
Nous implantons la base de donnée avec SQL.