1.2 - Outil de conception


MySQL Workbench

Outil multiplateforme pour la conception et l'administration de base de données MySQL/MariaDB

  • Éditeur graphique EERD
  • Éditeur SQL
  • Reverse/forward engineer de scripts SQL
  • Surveillance des performances

⬇️ MySQL Workbench

📚 Documentation

🖥️ Téléchargement

Écran d'accueil

3 options dans le menu à gauche

  • SQL Client
  • EERD Models
  • Migration Tools

EERD Models

  • Nouveau
  • Ouvrir fichier existant
  • Reverse engineering à partir d'un fichier SQL ou d'un serveur

Nouveau modèle

  • 2 perspectives
    • Model: informations de la BD
    • Diagram: représentation visuelle, partielle ou complète, des objets de la BD(ce que je vois dans le diagramme est obligatoirement dans le modèle mais un objet du modèle peut ne pas être dans un diagramme)
  • 1 seul modèle peut être ouvert à la fois, mais un modèle peut contenir plusieurs diagrammes

Perspective Model

  • Accès rapide aux caractéristiques de la BD
    • Diagrammes: Clic-Droit > Exportation PDF
    • Schéma
    • Privilèges
    • Scripts SQL
    • Notes

Perspective Diagram

  • Add Diagram
  • EER Diagram
    • Souris pour manipuler les objets, main pour naviguer, Efface
    • Zones(permet de regrouper des objets), Notes et images
    • Table, Vue, Routines(on ne peut mettre une seule routine sur le diagramme, elle doit être encapsulée dans un groupe pour ne pas surcharger l'interface)

  • Une fois qu'un objet est ajouté au modèle, double-clic dessus ouvre ses propriétés pour l'édition
    • On peut définir de façon détaillée les caractéristiques des tables(colonnes, index, FK, triggers, données à INSERT)
    • Vue: Écrire directement le code
    • Routine: On défini les routines une à la suite de l'autre, séparée par le delimiter. Elle sont ensuite répertoriée dans l'onglet Routine Groupe, double-clic sur un item de la liste ouvre l'édition individuelle
  • On peut créer plusieurs diagrammes pour représenter un modèles, l'ensemble des objets du modèles sont accessible via le panneau Navigator à gauche

  • Personnalisation de l'affichage des multiplicités
    • Model > Relationship Notation > UML

  • Exporter un diagramme en PNG, SVG, PDF
    • File > Export > Export as ...

  • Reverse/Forward engineer d'un script
    • File > Import > Reverse Engineer
    • File > Export > Forward Engineering