Cours Bases de données avec MySQL Workbench en PDF
Modélisation et gestion des bases de données avec MySQL Workbench. Manuel pratique décrivant la création, la modélisation EER et les opérations d'import/export pour des bases MySQL à l'aide de MySQL Workbench. MySQL Workbench est l'outil visuel officiel développé par Oracle, conçu pour concevoir des schémas relationnels, générer des scripts SQL et synchroniser un modèle avec un serveur MySQL. Document disponible en PDF gratuit pour téléchargement et consultation pas à pas.
🎯 Ce que vous allez apprendre
- Création d'un modèle EER et schéma — Initialiser un Create New EER Model, renommer le schéma et positionner les objets sur un diagramme pour formaliser l'architecture relationnelle et produire une vue exploitable de la base.
- Conception des tables et choix d'Engine — Paramétrer les tables, définir les colonnes, Clé Primaire (PK) et options comme AI pour auto-incrémenter et sélectionner InnoDB afin d'activer les contraintes d'intégrité référentielle et assurer la robustesse des transactions.
- Définition des clés étrangères et actions — Mettre en place les Foreign Keys et définir les règles ON UPDATE/ON DELETE (CASCADE, SET NULL, NO ACTION) pour contrôler le comportement lors des mises à jour et suppressions.
- Génération et export SQL (Forward Engineer) — Utiliser
Forward Engineer SQL CREATE Scriptpour produire un fichier .sql exploitable, avec options adaptées (par exemple Generate DROP …) pour automatiser les mises à jour sur un serveur MySQL ou via phpMyAdmin. - Import/Export et synchronisation — Importer un .sql (Create EER Model From SQL Script), exporter depuis phpMyAdmin et créer une connexion serveur (New Connection) pour travailler directement on une instance MySQL et synchroniser modèle et base distante.
- Gestion des changements et application — Suivre la procédure d'édition du schéma, appliquer les modifications (Apply Changes) et vérifier l'impact sur les environnements de test et de production.
- Optimisation et Administration Utiliser les outils d'analyse intégrés : Visual Explain pour comprendre les plans d'exécution, le Performance Dashboard pour surveiller les indicateurs, ainsi que les fonctionnalités d'administration pour diagnostiquer et améliorer les performances des requêtes et de l'instance SGBDR.
Configuration et Installation
MySQL Workbench est compatible avec Windows, macOS et Linux. Le guide précise les exigences minimales de chaque plateforme et fournit les étapes de téléchargement et d'installation depuis les sources officielles d'Oracle. Pour exécuter les exemples et tester l'import/export, installer préalablement un serveur local type WAMP, MAMP ou XAMPP (ou une instance MySQL native) permet de reproduire les procédures pas à pas. Des conseils de configuration de la connexion (hôte, port, utilisateur) et des paramètres de sécurité sont fournis pour établir une liaison fiable entre l'outil et l'instance MySQL.
📑 Sommaire du document
- Installation
- Réalisation d’une base de données et export SQL dans MySQL Workbench
- Import d’une base de données par un fichier SQL dans MySQL Workbench
- Import d’une base de données par connexion dans MySQL Workbench
- Gestion des changements
💡 Pourquoi choisir ce cours ?
Le document de Dominique DOLÉ privilégie une pédagogie opérationnelle : captures d'écran et pas à pas des menus (Create New EER Model, Forward Engineer, New Connection) qui facilitent la reproduction des workflows. Il couvre le cycle complet de modélisation à l'import/export, incluant l'intégration via phpMyAdmin et la gestion des contraintes InnoDB. L'exemple concret (GestionDuPersonnel avec tables Personne et Service) illustre l'impact des choix de clés et des actions ON UPDATE/ON DELETE, utile pour comprendre les conséquences sur l'intégrité des données. Le guide s'appuie sur les recommandations officielles d'Oracle pour l'utilisation de l'outil.
👤 À qui s'adresse ce cours ?
- Public cible : étudiants en BTS/DUT, administrateurs ou développeurs débutant la modélisation relationnelle et souhaitant automatiser l'export/import SQL avec MySQL Workbench et phpMyAdmin.
- Prérequis : notions de modèle relationnel (tables, clés primaires/étrangères), connaissance basique du SQL (CREATE TABLE, types de données), installation préalable d'un serveur local type WAMP, MAMP ou XAMPP et accès à un serveur MySQL (local ou distant). Compatibilité avec les versions MySQL 5.x et 8.0 recommandée pour exécuter les scripts et tests d'import/export.
Avantages de la modélisation visuelle EER pour l'administration
La modélisation visuelle facilite l'administration de bases de données en offrant une représentation claire du schéma relationnel et des dépendances entre objets. MySQL Workbench propose des fonctions d'administration MySQL telles que la gestion des utilisateurs et des privilèges, l'export logique via scripts SQL, la synchronisation entre modèle et serveur, la consultation des logs et les tableaux de bord de performance. Ces outils simplifient les opérations courantes (migrations, déploiements, diagnostics) et réduisent le risque d'erreurs lors des changements en production, tout en permettant d'optimiser des requêtes grâce aux plans d'exécution visuels.
- Gestion visuelle des comptes utilisateurs et des privilèges, facilitant la configuration des rôles et le contrôle d'accès sans recourir uniquement aux commandes SQL.
Comparé à phpMyAdmin, Workbench offre une modélisation EER plus complète pour formaliser un schéma relationnel, générer des Scripts SQL structurés et synchroniser le modèle avec le serveur, ce qui en fait un meilleur choix pour la conception et l'administration structurée des SGBDR.
Optimisation de requêtes avec Visual Explain
Le Visual Explain Plan permet d'analyser graphiquement le plan d'exécution d'une requête et d'identifier les goulots d'étranglement : scans complets de table, lectures d'index inefficaces, opérations de tri coûteuses ou mauvais ordonnancement des jointures. Le guide décrit comment interpréter les opérateurs, lire les estimations de coût et de cardinalité, repérer l'absence d'index pertinent et tester des variantes de requêtes. Pour diagnostiquer une requête lente, l'approche recommandée consiste à examiner le plan d'exécution, vérifier l'utilisation des index, affiner les clauses WHERE/ORDER BY et mesurer l'impact des modifications en environnement de test avant déploiement en production.
❓ Foire Aux Questions (FAQ)
Comment définir correctement une clé étrangère pour préserver l'intégrité référentielle ?
Créer la FK dans l'onglet Foreign Keys du tableau concerné, choisir la table et le champ cible, puis sélectionner l'action adéquate ON UPDATE/ON DELETE (CASCADE, SET NULL ou NO ACTION) pour contrôler les répercussions sur la table enfant.
Quelle est la procédure pour générer un script SQL exécutable depuis le modèle EER ?
Utiliser la commande File > Export > Forward Engineer SQL CREATE Script..., cocher les options recommandées (par exemple Generate DROP …) puis enregistrer le fichier .sql afin de l'importer ensuite via phpMyAdmin ou l'exécuter sur le serveur MySQL.