Greboca  

LinuxFr.org : les journaux  -  Graph my database

 -  28 mars - 

Que ceux qui n'aiment pas les graphes quittent immédiatement ce journal.

Je travaille sur Mobilizon, le logiciel développé par Framasoft, pour s'affranchir de Faïcebouc dans l'organisation de groupe et d'événements.

Je voulais avoir une représentation graphique du modèle de données. Pas à la main bien sûr, mais construit à partir de la base de prod.

Comme j'utilise au quotidien SquirrelSQL et qu'il a un plugin graph, essayons :

avec squirrelsql
Pas terrible. Direction un moteur de recherche web.

Je trouve DBeaver (basé sur la plateforme Eclipse) et me dis que décidément, le DBA aiment les rongeurs. J'installe, je branche sur la DB, et voilà.

avec dbeaver

Beaucoup plus lisible mais pas encore au niveau que je souhaite.

Je crois lire que DBeaver ou un autre utilise graphviz pour faire le placement. Et je me dis que finalement un outil qui se connecte à la DB, récupère le tables et les relations et pond un script dot serait plus proche de ce que je cherche. Et bien cela existe, ça s'appelle SchemaCrawler.

Un download+extract et quelques ajustements de la ligne de commande - schemacrawler.sh ... --command=schema --load-row-counts --table-types=table ... --output-format=scdot - après, j'obtiens un fichier dot que je peux retoucher un peu et convertir en image :

avec schemacrawler

Joli, hein ?! Pour avoir un rendu correct, il faut 5000px de large alors, il faut zoomer un peu. Mais j'ai testé le rendu sur du A3 et c'est vraiment utilisable.

À noter que j'ai exclus quelques tables pour plus de lisibilité. Cela se fait dans la ligne de commande.

Cerise sur le gâteau, sc ajoute le nombre de lignes de chaque table. Utile pour avoir une idée du poids de chacune.

Et vous, comment auriez vous fait ?

Happy graphing !

Commentaires : voir le flux Atom ouvrir dans le navigateur

par steph1978

LinuxFr.org : les journaux

LinuxFr.org : Journaux

AML, ou comment vous localiser précisément pour votre bien.

 -  19 avril - 

Bonjour'nal Tout est parti d'un post sur un réseau social professionnel. On y apprend que les secours peuvent maintenant nous localiser a une (...)


Gaël Duval en direct depuis 24h : posez vos question il répond à presque tout

 -  27 mars - 

Gaël Duval a ouvert une session Ask Me Anything sur Reddit à propos de /e/ son OS «dégooglisé» pour smartphones. Il a déja répondu à beaucoup de (...)


723, +5736, -5696… un mois de travail de résurrection d'un projet libre…

 -  17 mars - 

Sommaire Histoire du projet RésurrectionEnvironnement de travail Premier patch… Première compilation Corrigeons des bugs Cas #1 : (...)


Trivabble s'offre un nom de domaine

 -  13 mars - 

Pour celles et ceux qui ne connaissent pas, Trivabble est un jeu libre en réseau où il faut aligner des mots en lignes ou en colonnes sur une (...)


HtmGem v1.0.0, un client Gemini en Php

 -  12 mars - 

Gemini c’est : un protocole, des serveurs, des clients et une syntaxe proche de Markdown. Il est cependant incompatible avec le web, et c’est (...)