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

 

Code 

Designation

quantiteenstock

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


(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.