Cours MySQL Workbench en PDF (Intermédiaire)
Bases de données avec MySQL Workbench : guide intermédiaire pour modélisation EER et administration. MySQL Workbench offre un environnement graphique pour concevoir des modèles EER, générer des scripts SQL (forward engineering), importer des schémas existants (reverse engineering) et synchroniser modèle et serveur. Le PDF de Dominique DOLÉ (36 pages) propose un guide pratique illustré par un exemple fil rouge centré sur une base de gestion du personnel, méthodologie pas à pas et exercices pour consolider les acquis.
« La modélisation EER est la clé d'une base robuste : elle anticipe les contraintes, facilite la documentation et réduit les erreurs lors du déploiement. Mes TP privilégient la pratique pour transformer la théorie en schémas reproductibles. » — Dominique DOLÉ, formateur en bases de données.
Objectifs pédagogiques
Installation et prérequis Windows — dépendances courantes (Microsoft Visual C++ 2010, .NET Framework 4) et procédure d'installation pour éviter les erreurs d'interface ou de connecteur, avec vérifications post‑installation et résolutions d'erreurs fréquentes.
Création d'un modèle EER — prise en main de Create New EER Model et Edit Schema... : nommage, ajout de tables, colonnes et index pour produire un modèle logique documenté et réutilisable.
Conception des tables et typage — bonnes pratiques : Engine = InnoDB, définition claire de clé primaire et auto‑increment, alignement des types entre clés primaires et étrangères pour préserver l'intégrité et optimiser les performances.
Relations et actions référentielles — configuration via l'onglet Foreign Keys, choix des actions ON UPDATE / ON DELETE (CASCADE, SET NULL, NO ACTION) et scénarios de test d'intégrité.
Export / Import SQL — génération d'un script via File → Export → Forward Engineer SQL CREATE Script... et procédures d'import (phpMyAdmin, ligne de commande) pour déployer la structure sur un serveur MySQL.
Reverse engineering et synchronisation — création d'un modèle à partir d'un script SQL ou d'une connexion serveur, comparaison des différences et synchronisation des modifications entre modèle et serveur.
Étapes clés pour débuter avec MySQL Workbench
- Installer MySQL Workbench et vérifier les dépendances système.
- Créer un nouveau modèle EER et définir le schéma de la base.
- Ajouter les tables, types de colonnes et index principaux.
- Définir clés primaires, clés étrangères et règles
ON DELETE/ON UPDATE. - Générer le script SQL (Forward Engineer) et tester l'import sur un serveur local.
- Utiliser le reverse engineering pour reconstruire un modèle depuis un script existant.
- Comparer et synchroniser le modèle avec la base distante, valider les migrations.
- Documenter le modèle et exporter les scripts pour intégration continue.
Exemple concret : TP1
TP1 crée une base de gestion du personnel avec deux tables principales (Service, Personne). Le script ci‑dessous s'exécute depuis l'éditeur SQL de MySQL Workbench ; tester les comportements de suppression et mise à jour selon les règles référentielles définies.
CREATE DATABASE IF NOT EXISTS GestionDuPersonnel;
USE GestionDuPersonnel;
CREATE TABLE Service (
id_service INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(100) NOT NULL,
PRIMARY KEY (id_service)
) ENGINE=InnoDB;
CREATE TABLE Personne (
id_personne INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(100) NOT NULL,
prenom VARCHAR(100),
id_service INT,
PRIMARY KEY (id_personne),
INDEX idx_service (id_service),
CONSTRAINT fk_personne_service
FOREIGN KEY (id_service) REFERENCES Service(id_service)
ON DELETE SET NULL
ON UPDATE CASCADE
) ENGINE=InnoDB;
Explication : la contrainte fk_personne_service lie Personne.id_service à Service.id_service. L'option ON DELETE SET NULL protège les enregistrements liés lors de la suppression d'un service ; ON UPDATE CASCADE répercute les modifications d'identifiant.
Export, import et exemples de requêtes
Le PDF rassemble des requêtes types pour créer et modifier des schémas (ex. CREATE TABLE, ALTER TABLE) ainsi que des scripts de synchronisation entre modèle et serveur. Ces extraits sont conçus pour une mise en pratique immédiate : génération de scripts déployables, import via interface web ou ligne de commande, et vérification des index et contraintes après import.
Compatibilité et versions du logiciel
Les procédures présentées s'appliquent aux versions récentes de MySQL Workbench (générations 6.x à 8.x). Si l'interface diffère dans votre environnement, adapter les cheminements de menus et vérifier la présence des composants requis avant d'exécuter les TP.
Exercices pratiques inclus
TP1 : création du schéma initial et des contraintes essentielles. TP2 : construction du diagramme EER, organisation des entités et export du modèle. TP3 : scénarios de test d'intégrité pour ON DELETE / ON UPDATE. TP4 : génération et import de scripts SQL pour validation sur serveur. TP5 : reverse engineering et synchronisation modèle/serveur.
FAQ rapide sur MySQL Workbench
- Comment installer MySQL Workbench ?
- Télécharger le binaire adapté à votre OS depuis le site officiel MySQL, installer les dépendances recommandées et vérifier la connexion à un serveur MySQL local ou distant avant d'ouvrir un modèle.
- Est‑ce gratuit ?
- MySQL Workbench propose une édition communautaire gratuite suffisante pour la plupart des usages pédagogiques et administratifs ; des éditions commerciales offrent un support étendu.
- Comment récupérer un modèle à partir d'un script SQL ?
- Utiliser l'option Create EER Model From SQL Script pour importer un script et reconstruire le diagramme EER, puis valider la structure avant toute synchronisation.
Ressources et documentation officielle
Pour approfondir, consulter la documentation officielle MySQL (guides d'installation, référence SQL et manuel MySQL Workbench) sur dev.mysql.com/doc. Mots-clés utiles pour la recherche : tutoriel MySQL Workbench débutant, création de base de données MySQL, modélisation EER MySQL.
À propos de l'auteur
Dominique DOLÉ — expert en bases de données et formateur spécialisé dans les solutions MySQL. Approche pédagogique axée sur des ateliers pratiques, méthodologie pas à pas pour la modélisation, le typage et le déploiement. Les TP inclus favorisent l'acquisition de réflexes professionnels et la production de scripts SQL robustes et reproductibles.