Apologie de Drawio

Stéphane Rivière via Ada-france <[email protected]> Sat, 19 Feb 2022 14:42:53 +0100
Newsgroups gmane.comp.lang.ada.france
Organization La Maison
Message-ID <[email protected]>
Hello :)

Certains bricolent pas mal avec SQLite...

Pour faire son design SQL, on a le papier, MySQL Workbench et tout un 
tas d'autres logiciels, gratuits, libres ou payants, et très souvent en 
Java, en mode usine à gaz (ou pas, il y en a de bons). MySQL Workbench 
(j'ai refais le schéma de Dolibarr avec ça pour l'asso) est utilisable, 
pas top, limité à MySQL/MariaDB, les autres éditeurs sont souvent bien 
lourds et peu ergonomiques (certains sortent du lot).

Mais quand vous utilisez SQLite, il n'y a vraiment pas grand chose en 
libre /et/ léger.

Après beaucoup de tests, j'ai sélectionné ce couple libre :

- Pour l'édition : DB Browser for SQLite (un classique)

- Pour la conception Drawio (aussi dispo en SAAS 
https://www.diagrams.net, avec toute la doc, les extensions, etc.) : un 
coup de sudo snap install drawio (snap au lieu de apt pour la dernière 
version). Disclaimer : c'est une application électron, mais stable et 
véloce.

Autant le dire simplement : jamais vu une app aussi intuitive pour faire 
du re-design SQL... C'est hyper bien fait, on remonte, descend, ajoute, 
supprime les colonnes comme de rien, tous les déplacements/édition sont 
intuitifs et tombent sous la main/souris :)

Workflow typique :

On ouvre une DB SQLite avec DB Browser for SQLite
Fichier > Exporter > Base de données vers un fichier SQL
Exporter uniquement le schéma
Conserver l'ancien schéma
[OK]

À partir de ce fichier SQL

Par script ou éditeur :
Supprimer les index
Remplacer les "if not exists" par rien
Remplacer les ` (qui apparaîtront sinon dans le schéma) par rien
Remplacer TEXT (spécifique SQLite) par VARCHAR

Puis ouvrir Drawio

Créer un nouveau diagramme
Diagramme entité-relation
Créer
Organiser > Insérer > From SQL
Copier/coller le schema
Insérer MySQL


Et voilà, il n'y a plus qu'à re-designer :)

Puis une foule d'options et d'exports...

En PJ un truc fait en une heure, mis en page sur du PDF en A3.

Le même coup de cœur qu'avec Dia il y a très longtemps... (un exemple  
en PJ aussi et, si ça intéresse, j'ai plein de templates sources dispos 
ici pour dia : https://stef.genesix.org/pub/dia/infra).

Sinon Drawio ne fait pas que ça... ses possibilités sont (presque) 
infinies et recoupent celles de Dia...

Bon WE :)

-- 
Stéphane Rivière
Ile d'Oléron - France

_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france
sow-genesix-v3-schema_base-20220219.pdf (application/pdf, 45.2 KB) - not displayed
sow-genesix-v3-cluster_base-20220217.pdf (application/pdf, 44.3 KB) - not displayed