dbForge Studio pour MySQL est un puissant IDE pour MySQL et MariaDB de Devart, un leader du secteur connu pour ses outils de développement de bases de données. Dans cet article, nous aborderons certaines de ses fonctionnalités que les développeurs de bases de données, les analystes, les administrateurs de bases de données ou les architectes peuvent trouver utiles.
Avertissement : il ne s’agit pas d’un article de promotion de produit. L’auteur n’est pas affilié à Devart ou à toute autre société associée à Devart.
Principales fonctionnalités de dbForge Studio pour MySQL
Compatibilité complète avec MySQL
dbForge Studio for MySQL est compatible avec diverses versions de MySQL, moteurs de stockage et protocoles de connexion. Outre la variété du moteur de base de données MySQL, Studio peut se connecter avec succès à MariaDB, Amazon Aurora for MySQL, Google Cloud MySQL, Percona Server et d’autres distributions exotiques comme Oracle MySQL Cloud, Alibaba Cloud et Galera Cluster. Dans notre flux de travail, nous avons réussi à connecter cet outil à une instance MariaDB exécutée sur Amazon RDS en un éclair.
Expérience utilisateur améliorée avec une apparence et une convivialité mises à jour
L’interface utilisateur graphique offre un aspect moderne et intuitif. Les volets à onglets, les barres d’outils épurées et les menus contextuels rendent la navigation dans l’outil relativement simple.
Les utilisateurs familiers de Visual Studio se sentiront comme chez eux avec le « skin » par défaut de dbForge Studio. Il propose également d’autres skins pour modifier le thème de l’interface utilisateur et personnaliser le logiciel :
Flux de travail améliorés grâce à l’automatisation de la ligne de commande
L’une des excellentes fonctionnalités de dbForge est que toute action manuelle effectuée dans l’interface utilisateur peut être transformée en commande du système d’exploitation. Le bouton intitulé « Enregistrer la ligne de commande… » est disponible dans chaque boîte de dialogue ; en cliquant dessus, l’utilisateur peut transférer les options configurées dans la boîte de dialogue dans les paramètres de commande. De cette façon, les tâches liées à la base de données peuvent être facilement automatisées à l’aide de la ligne de commande.
L’image ci-dessous montre un exemple :
Contrôle de version MySQL robuste avec dbForge Studio
Le contrôle de source intégré est la fonctionnalité publiée dans la dernière version de dbForge Studio pour MySQL.
Tout d’abord, il prend en charge tous les principaux systèmes de contrôle de version, tels que Git (y compris GitHub, GitLab et Bitbucket), Mercurial, SVN, Azure DevOps, etc.
Ensuite, il permet à l’utilisateur de gérer à la fois les schémas de base de données et les données de table, selon un modèle dédié ou partagé (le premier permet de travailler sur une copie de base de données individuelle, le second signifie qu’il existe une copie de base de données partagée pour plusieurs développeurs).
Enfin, des opérations telles que la validation des modifications, l’annulation des modifications et la résolution des conflits peuvent toutes être effectuées directement dans le Studio, de sorte que l’utilisateur n’aura pas besoin de basculer entre différentes applications.
dbForge Studio pour les développeurs de bases de données
Un bon IDE doit aider les développeurs à gagner du temps et à automatiser les tâches autant que possible. En ce qui concerne la productivité du développeur, dbForge pour MySQL offre des fonctionnalités standard du secteur telles que la saisie semi-automatique du code, la vérification de la syntaxe, le formatage du code, les extraits de code, etc.
Les dépendances ou les relations entre des objets tels que des tables ou des vues et d’autres objets de la base de données peuvent être vérifiées. Pour cela, sélectionnez les options « Dépend de » ou « Utilisé par » dans l’arborescence de la base de données.
Les dépendances sont affichées de manière récursive. Cela peut être très pratique lors du dépannage ou du débogage du code :
Une autre fonctionnalité utile est le générateur CRUD. Cliquez avec le bouton droit sur une table et sélectionnez CRUD dans le menu contextuel pour créer un modèle pour quatre procédures stockées. Chacune d’elles correspondra à une action CRUD (SELECT, INSERT, UPDATE, DELETE) :
Voici un exemple de script :
SUPPRIMER LA PROCÉDURE SI ELLE EXISTE usp_dept_emp_Insert ; DÉLIMITEUR $$ CRÉER UNE PROCÉDURE usp_dept_emp_Insert (DANS p_emp_no INT(11), DANS p_dept_no CHAR(4), DANS p_from_date DATE, EN p_à _date DATE) COMMENCER DÉMARRER LA TRANSACTION ;
INSÉRER DANS dept_emp (emp_no, dept_no, de_date, à _date) VALEURS (p_emp_no, p_dept_no, p_from_date, p_to_date);
/* — Début du bloc de code de ligne de retour
SÉLECTIONNEZ emp_no, dept_no, from_date, to_date DE dept_emp OÙ emp_no = p_emp_no ET dept_no = p_dept_no ET from_date = p_from_date ET to_date = p_to_date;
— Fin du bloc de code de ligne de retour
*/ COMMETTRE; FIN$$ DÉLIMITEUR ; |
Cela permet de démarrer rapidement une procédure squelettique.
Seuls les outils clients de base de données les plus avancés offrent des fonctionnalités de comparaison et de synchronisation de schémas. dbForge les propose. Une interface utilisateur intuitive simplifie la recherche et la réconciliation des différences de schémas :
Enfin, les développeurs trouveront l’outil de débogage utile :
Une fois le code prêt, les développeurs peuvent facilement supprimer les informations de débogage en quelques clics de souris.
Comment les analystes de données peuvent utiliser dbForge Studio
Outre la comparaison de schémas, dbForge Studio inclut un outil de comparaison de données qui devrait être utile aux analystes de données et aux développeurs. Il dispose d’une interface intuitive pour comparer les données entre deux tables :
Pour importer ou exporter des données, dbForge peut se connecter à dix types de sources ou de destinations différents. Parmi ces types, on peut citer Google Sheets, XML ou encore les connexions ODBC. Nous avons pu copier une feuille Excel en un rien de temps. Nous avons ensuite essayé avec un document JSON – là encore, c’était un jeu d’enfant.
Par rapport à ces types, la fonctionnalité d’importation de données de table dans MySQL Workbench prend en charge uniquement les formats CSV et JSON.
Le navigateur maître-détail est un excellent outil pour visualiser les relations entre les données. Les analystes peuvent l’utiliser pour vérifier rapidement différentes catégories de données maître et leurs enregistrements enfants :
La fonction Tableau croisé dynamique peut être utilisée pour l’agrégation, le regroupement, le tri et le filtrage des données. Par exemple, une table source peut ressembler à ceci (nous utilisons la base de données Sakila comme exemple) :
En quelques clics de souris, la fonction pivot nous permet de décomposer ou de cumuler le chiffre des revenus locatifs :
Peu d’outils de requêtes d’entreprise disposent d’une fonction de création de rapports intégrée. dbForge Studio for MySQL est fourni avec un concepteur de rapports astucieux. Les utilisateurs peuvent créer des rapports en choisissant une ou plusieurs tables ou en utilisant leurs propres requêtes personnalisées. Une fois l’assistant terminé, le rapport s’ouvre dans un éditeur WYSIWYG pour des personnalisations supplémentaires.
Outils pour les administrateurs de bases de données dans dbForge Studio
Les outils utilisés par les administrateurs de bases de données pour la gestion quotidienne des bases de données MySQL sont généralement similaires dans dbForge Studio for MySQL et MySQL Workbench. Cela comprend :
- Gestion des utilisateurs (« Security Manager » dans Studio pour MySQL, « Utilisateurs et privilèges » dans MySQL Workbench)
- Maintenance des tables (Analyser, Optimiser, Vérifier, CHECKSUM, Réparer)
- Connexions actuelles à l’instance
- Variables système et d’état
De même, la sauvegarde d’une base de données est aussi simple que de cliquer dessus avec le bouton droit de la souris et de choisir « Sauvegarder et restaurer > Sauvegarder la base de données… » dans le menu. dbForge Studio for MySQL crée un fichier de vidage SQL pour la base de données sélectionnée. La restauration d’une base de données est également simple.
Nous n’avons pas pu trouver le visualiseur de fichiers journaux du serveur dans dbForge, bien qu’il soit facilement disponible dans MySQL Workbench (avec MySQL dans RDS, les fichiers journaux ne sont pas accessibles depuis l’outil client).
La copie d’une base de données d’une instance à une autre est un processus intuitif et simple avec dbForge Studio. Il suffit à l’utilisateur de sélectionner les instances source et de destination, les bases de données à copier et toutes les options supplémentaires nécessaires, le tout à partir d’un seul écran :
De plus, les bases de données peuvent être copiées entre différentes versions de MySQL : nous avons pu copier avec succès une base de données MySQL vers une instance MariaDB.
Le profileur de requêtes est l’outil idéal pour les administrateurs de bases de données. Grâce à ce profileur, un administrateur de bases de données peut capturer différentes statistiques de session pour une requête lente, telles que le temps d’exécution, le plan de requête, les variables d’état, etc.
En coulisses, dbForge utilise des commandes natives MySQL telles que EXPLAIN et SHOW PROFILE pour collecter les données et les présenter sous une forme facile à comprendre dans l’interface graphique. L’examen de ces métriques peut facilement aider à identifier les candidats potentiels pour le réglage des requêtes.
Une fois le réglage effectué et la requête exécutée à nouveau, le profileur de requêtes enregistre à nouveau les statistiques de session. La comparaison des deux exécutions différentes peut aider l’administrateur de base de données à vérifier l’efficacité du réglage.
De plus, il n’y a aucune raison de modifier manuellement le texte de la requête si cela n’améliore pas les performances. En sélectionnant une session de profil et en cliquant sur le bouton « Requête SQL », la requête exécutée pour cette session s’affiche automatiquement dans l’éditeur. Cela est possible car le profileur de requête enregistre également le texte de la requête avec les statistiques de la session.
Outils de dbForge Studio pour les architectes de données
L’ingénierie inverse d’une structure de base de données existante fait partie intégrante du travail d’un architecte de données, et dbForge pour MySQL dispose de cette fonctionnalité.
Les tables de l’arborescence de la base de données peuvent être glissées et déposées dans un diagramme de base de données et cela créera automatiquement un joli diagramme ER, comme indiqué ci-dessous :
La plupart des outils clients de base de données haut de gamme offrent une certaine capacité de rétro-ingénierie, mais dbForge Studio for MySQL va encore plus loin en permettant à l’utilisateur de créer une documentation de base de données. En quelques clics de souris, un document d’architecture système complet et professionnel peut être créé sans rien saisir. Cette documentation peut décrire les tables et les vues, les index, les types de données de colonne, les contraintes et les dépendances ainsi que les scripts SQL pour créer les objets.
La documentation peut être créée au format HTML, PDF ou Markdown :
Enfin, la fonctionnalité que les architectes et développeurs de bases de données apprécieront est le générateur de données. La conception et les tests de bases de données nécessitent souvent des données factices non sensibles pour des démonstrations rapides de faisabilité ou des démonstrations clients. The Studio propose une solution prête à l’emploi pour cela.
Grâce à l’assistant intuitif de génération de données, il est possible de remplir un schéma vide d’une base de données MySQL en un rien de temps.
Le générateur maintient les relations de clés étrangères en place pendant le chargement des données, bien que les clés étrangères et les déclencheurs puissent être désactivés pendant le chargement des données :
Si nécessaire, seul un sous-ensemble de tables peut être renseigné au lieu de toutes les tables :
L’outil permet de créer un script générateur de données et de le charger dans l’éditeur SQL, de l’enregistrer sous forme de fichier ou de l’exécuter directement sur la base de données :
Conclusion
dbForge Studio for MySQL est disponible en quatre éditions différentes : Enterprise, Professional, Standard et Express. L’édition Express est gratuite et le niveau supérieur (édition Standard) est vendu au détail à partir de 9,95 $ par mois. L’édition Professional démarre à 19,95 $ et l’édition Enterprise à 29,95 $. Des remises sur volume sont disponibles pour ceux qui achètent deux licences ou plus.
dbForge propose également des abonnements pour les clients souhaitant mettre à niveau leur produit vers des versions plus récentes. L’abonnement est disponible pour un, deux ou trois ans. Les prix des licences diminuent avec les abonnements plus longs.
En tant qu’outil gratuit, MySQL Workbench peut sembler une alternative intéressante. À notre avis, le grand nombre de fonctionnalités disponibles dans les éditions dbForge rend leurs prix raisonnables. De plus, les principales différences entre les éditions Professional et Enterprise sont Copy Database, Data Generator et Database Documenter.
L’édition Express gratuite ou l’essai gratuit de 30 jours peuvent être un bon choix pour tous ceux qui souhaitent essayer avant d’acheter, et cela, naturellement, signifie presque tous d’entre nous.
Il faut garder à l’esprit que dbForge Studio for MySQL, conçu à l’origine comme une application Windows classique, est également disponible sur Linux et macOS. Pour y parvenir, en plus de nécessiter .NET Framework 4.7.2 ou supérieur (comme pour l’environnement Windows), vous aurez besoin d’une application spécialisée connue sous le nom de CrossOver (pour Linux et macOS), ou Wine (pour Linux), ou Parallels (pour macOS).
Dans l’ensemble, nous dirions que c’est un bon produit, en fait, un très bon produit – Gestionnaire de base de données MySQL cela mérite au moins un essai sérieux de la part de la communauté.
Crédits de l’image en vedette : Eray Eliaçık/Bing