Vous êtes sur la page 1sur 36

Modlisation et Gestion

des bases de donnes


avec mysql workbench

par Dominique DOL


novembre 2011

Table des matires


1 Installation

1.1 Ecran de chargement

1.2 Page daccueil

2 Ralisation dune base de donnes et export SQL dans MySQL Workbench


2.1 Conception

4
4

2.1.1 Base de donnes

2.1.2 Tables

2.1.3 Relations

10

2.1.4 Modle

11

2.2 Cration du fichier SQL

14

2.3 Cration de la base de donnes par Import du fichier SQL dans PhpMyAdmin

17

3 Import dune base de donnes par un fichier SQL dans MySQL Workbench

19

3.1 Base de donnes

19

3.2 Export SQL dans PhpMyAdmin

20

3.3 Import SQL dans MySQL Workbench

22

3.4 Modle

24

4 Import dune base de donnes par connexion dans MySQL Workbench

25

4.1 Cration dune connexion

25

4.2 Import de la base de donnes

27

4.3 Modle

30

5 Gestion des changements

32

5.1 Modification apportes

32

5.2 Application des modifications

33

5.3 Rsultat

36

5.4 Conclusion

36

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 2

1 Installation
Linstallation de MySQL Workbench ncessite linstallation pralable des lments suivants :

Microsoft Visual C++ 2010 x86 Redistributable Setup (vcredist_x86.exe)

Microsoft .NET Framework 4 Setup (dotNetFx40_Full_x86_x64.exe)

1.1 Ecran de chargement

1.2 Page daccueil

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 3

2 Ralisation dune base de donnes et export SQL dans MySQL Workbench


2.1 Conception
2.1.1 Base de donnes

Cliquer sur Create New EER Model

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 4

- Faire un double-clic sur la base de donnes (mydb)


ou faire un clic droit puis choisir Edit Schema...

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 5

- Renommer la base de donnes (mydb) pour lui donner le nom de votre


base de donnes crer (dans notre exemple : GestionDuPersonnel) et valider.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 6

2.1.2 Tables

Faire un double-clic sur Tables

Renseigner le nom de la 1re table (dans notre exemple : Personne), vrifier


que Engine est sur InnoDB (si vous voulez utiliser des cls trangres) et
appuyer sur ENTER.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 7

La vue passe sur longlet columns et le premier champ (cl primaire) est
cr automatiquement.

Vous pouvez cocher AI pour obtenir une incrmentation automatique.


Crer et renseigner chaque champ de la table.
Crer galement chaque champ qui servira de cl trangre (dans notre
exemple : service) en attribuant le mme Datatype que celui du champ
auquel il va tre li (en principe INT ) !

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 8

Faire de mme pour toutes les tables (dans notre exemple pour la seconde
table : Service)

2.1.3 Relations
Nous allons crer la relation (cl trangre) pour spcifier quune personne
appartient un et un seul service et quun service comprend une ou plusieurs
personnes.

Faire un double-clic sur la table contenant la cl trangre (dans notre exemple


la table Personne)

Aller dans longlet Foreign Keys


Donner un nom la relation (par ex le nom du champ, dans notre exemple :
service)
Indiquer la table lier ( dans notre exemple : GestionDuPersonnel.Service)
Cocher le champ de cl trangre (dans notre exemple : service)
Slectionner le champ lier (dans notre exemple : idService)

Dfinir les actions effectuer en cas de modification et de suppression :

CASCADE :

On Update :
si on modifie une valeur du champ cible de la table lie
service.idPersonne , tous les enregistrements ayant cette valeur dans
le champ de cl trangre de la table principale personne.service sont
modifis en consquence.

On Delete :
si on supprime une valeur du champ cible de la table lie
service.idPersonne , tous les enregistrements ayant cette valeur dans
le champ de cl trangre de la table principale personne.service sont
supprims !!!

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 9

SET NULL :

On Update :
si on modifie une valeur du champ cible de la table lie
service.idPersonne , tous les enregistrements ayant cette valeur dans
le champ de cl trangre de la table principale personne.service sont
fix NULL !!!

On Delete :
si on supprime une valeur du champ de la table lie ( ex :
service.idPersonne ), tous les enregistrements ayant cette valeur dans le
champ de cl trangre de la table principale personne.service sont
fix NULL.

NO ACTION :

On Update :
si on modifie une valeur du champ cible de la table lie
service.idPersonne , pas de rpercussion sur table principale
personne.service .

On Delete :
si on supprime une valeur du champ de la table lie ( ex :
service.idPersonne ), pas de rpercussion sur table principale
personne.service .

Dans notre exemple, on a dfini :


On Update sur CASCADE
On Delete sur SET NULL

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 10

2.1.4 Modle
Nota : La cration du Modle nest pas obligatoire pour la cration du fichier
SQL.

Faire un double-clic sur Add Diagram

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 11

De prfrence, rgler les paramtres du Modle comme ci-dessous :

Slectionner toutes les tables et les glisser sur le Modle.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 12

Nota : On peut galement crer directement les objets (tables, liaisons, ...)
sur le Modle en utilisant la barre doutils ou les raccourcis clavier.

Positionner les tables et rgler leurs proprits votre convenance.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 13

2.2 Cration du fichier SQL

Choisir File / Export / Forward Engineer SQL CREATE Script...

Indiquer le chemin et le nom du fichier SQL crer


Cocher les 2 premires options ( Generate DROP )
Cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 14

Laisser lcran suivant sans changement et cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 15

Sur la fentre de rsultat cliquer sur Finish

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 16

2.3 Cration de la base de donnes par Import du fichier SQL dans


PhpMyAdmin
- Dans PhpMyAdmin : cliquer sur Importer

Indiquer lemplacement et le nom du fichier SQL et cliquer sur Excuter

Un message indique si limportation est russie

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 17

On peut vrifier que la base de donnes, les tables et leurs index ont bien t
crs

Les relations des cls trangres et leurs actions sont dfinies

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 18

3 Import dune base de donnes par un fichier SQL dans MySQL Workbench
3.1 Base de donnes

Soit la base de donnes ayant pour tables, index et liaisons :

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 19

3.2 Export SQL dans PhpMyAdmin

Dans la page daccueil de PhpMyAdmin, cliquer sur Exporter

Slectionner la base de donnes, vrifier que SQL est coch et cliquer sur

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 20

Excuter

Dans l cran suivant, cliquer sur Enregistrer

Dans l cran suivant, indiquer le dossier et le nom du fichier SQL puis cliquer
sur Enregistrer

Dans l cran suivant, cliquer sur Fermer

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 21

3.3 Import SQL dans MySQL Workbench

Dans la page daccueil de MySQL Workbench,


cliquer sur Create EER Model From SQL Script

Indiquer le chemin et le nom du fichier SQL, cocher Place imported objects


on a diagram et cliquer sur Excuter

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 22

Dans lcran suivant, cliquer sur Next

Dans lcran suivant, cliquer sur Finish

Limport termin, le Modle saffiche avec les objets superposs

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 23

3.4 Modle

De prfrence, rgler les paramtres du Modle comme ci-dessous :

Positionner les tables et rgler leurs proprits votre convenance.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 24

4 Import dune base de donnes par connexion dans MySQL Workbench


4.1 Cration dune connexion

Cliquer sur New Connection

Donner un nom la connexion

Rgler les paramtres de connexion au serveur MySQL


(Dans notre exemple : connexion un WampServeur en local)

Cliquer sur OK

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 25

La connexion cre apparat dans la page daccueil

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 26

4.2 Import de la base de donnes

cliquer sur Create EER Model From Existing Database

Dans lcran suivant :

Slectionner la connexion (dans notre exemple : WampServer)

Cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 27

Dans lcran suivant, cliquer sur Next

Dans lcran suivant :

Cocher la ou les bases de donnes importer et cliquer sur Next

Dans lcran suivant, cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 28

Dans lcran suivant :

Vrifier que Import MySQL Table Objects est coch

Vrifier que Place imported objects on a diagram est coch

Cliquer sur Execute

Dans lcran suivant, cliquer sur Next

Dans lcran suivant, cliquer sur Finish

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 29

4.3 Modle

Limport termin, le Modle saffiche avec les objets superposs

De prfrence, rgler les paramtres du Modle comme ci-dessous :

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 30

Positionner les tables et rgler leurs proprits votre convenance.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 31

5 Gestion des changements


5.1 Modification apportes

Dans notre exemple, nous rajoutons un champ AdresseMail la table


personne (par un double-clic sur la table personne du diagram)

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 32

5.2 Application des modifications

Dans Database choisir Synchronize Model...

Dans lcran suivant :

Slectionner la connexion (dans notre exemple : WampServer)

Cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 33

Dans lcran suivant, cliquer sur Next

Dans lcran suivant, cliquer sur Next

Dans lcran suivant, cliquer sur Next

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 34

Dans lcran suivant, cliquer sur Next

On peut, pour chaque changement (identifi par ), dfinir le comportement :


soit par clic sur les boutons Update Model , Ignore , Update Source
soit par double clic sur le symbole de la colonne Update

Symbologie

: Mise jour de la Source


: Mise jour du Modle
: Pas de mise jour

Dans lcran suivant, cliquer sur Execute

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 35

Dans lcran suivant, cliquer sur Close

5.3 Rsultat

On peut vrifier dans PhpMyAdmin que la modification de la base de donnes a


bien t effectue

5.4 Conclusion

Grce au choix Update Model ou Update Source , on peut effectuer les


modifications :
soit dans MySQL Workbench,
soit directement sur la base de donnes (par exemple dans PhpMyAdmin).
La synchronisation permet alors davoir une concordance totale.

Dominique DOL

Gestion des bases de donnes avec MySQL Workbench

page 36