Magento Guide E-commerce Solution

Quick database diagrams com

Lors de la refonte d'un site avec beaucoup de développements spécifiques nous avons ressenti le besoin de formaliser avec de la documentation la partie modélisation de base de données. Nous avons donc cherché les différents outils du marché et dans l'idéal loin des complexités de l'UML qui apportent souvent une surcouche non nécessaire à la seule visualisation rapide. Nous cherchions quelque chose plus dans l'axe d'un php my admin mais sans créer la table au fur et à mesure.

Outil de modélisation BDD

Pourquoi un outil en Saas ?

Avec le télétravail nous avons tous désormais des bureaux différents et même travailler avec des développeurs externes a forcément rendu le besoin de collaborer à distance essentiel y compris sur l’étape structurante de la modélisation de Base de données. Sur ce principe, quickdatabasediagrams.com nous a beaucoup aidé car cela permet de facilement partager le schéma et de le faire évoluer au fur et à mesure du projet sans avoir à s’envoyer des pièces jointes ou un google drive finalement pas si pratique (cela évite aussi que chacun face des modifications dans son coin). L’aspect collaboratif était donc essentiel dans notre choix.

La syntaxe est-elle compliquée ?

La syntaxe est très simple à prendre en main, la déclaration d‘une table se fait via son nom suivi à la ligne de 4 tirets « ---- » puis la liste des champs un par ligne. Cela suffit. Bien sur on peut rajouter le type des champs (int, string, varchar, boolean), intégrer des commentaires précédés de # et enfin mettre en place des clés étrangères avec la syntaxe suivante :

User

Id

Company_id int FK> company.id

Vous le voyez c’est très simple et cela permet très rapidement d’avoir un schéma clair et compréhensible par toute l’équipe projet. L’aspect visuel est très important pour que le schéma de la base de données ne soient pas compris que par l’équipe technique mais reste aussi accessible à l’ensemble de l’équipe marketing qui n’était pas habitué à cette syntaxe / langage.

A noter que les clefs étrangères peuvent aussi être ajouter dans la partie graphique de l’éditeur à droite avec de simples drag and drop.

Les imports exports

L’outil en ligne propose également un système d’import et d’export. Sur la partie import que je n’ai pas encore testé, il propose Mysql Oracle et Sql server.

La partie export est-elle très utile pour le document projet et la productivité. En effet il est possible d’exporter votre schéma de base de données directement pour vos ticket Jira ou spécifications détaillées dans un Word par exemple. L’export propose également un export prêt à être importé dans votre base de données directement. J’ai pour ma part testé l’export en Mysql qui renvoie directement un fichier .sql prêt à être inséré avec création des tables et des clefs étrangères.

Faut il prendre la version Pro ?

Quick database diagrams com existe en version gratuite et sincèrement permet de bien tester le tool. Les fonctionnalités citées plus haut sont toutes accessibles sans limitation donc c’est idéa surtout si vous êtes dans le cadre d’un projet open source ou scolaire. Pour nous c’était un projet interne avec une dimension de sécurité et de confidentialité stratégique, il nous fallait donc rendre le projet privé. C’est dans cet objectif que nous avons opté pour la version Pro