Générateur de diagrammes de schéma SQLite
(gitlab.com)- Requête SQL qui génère le schéma d’une base de données SQLite au format GraphViz
- Possibilité de l’enregistrer dans un fichier ou de le rediriger vers la commande
dotpour le convertir en PNG/SVG/PDF, etc.
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - Nécessite SQLite3 3.37.0 ou version ultérieure (inclut la fonctionnalité permettant d’obtenir
table_list)
1 commentaires
Avis Hacker News
L’auteur pensait que son travail était trop spécifique et anecdotique pour susciter beaucoup d’intérêt sur Hacker News, mais il a finalement reçu de l’attention.
Lors d’un essai sur le dépôt Fossil de SQLite, le diagramme obtenu ne contenait aucune flèche de relation. Le schéma de Fossil utilise essentiellement des clauses
REFERENCESpointant vers les clés primaires des tables. Le générateur de diagrammes exige des noms de colonnes explicites.Dans une entreprise où quelqu’un a travaillé à l’époque de la bulle internet, on utilisait une grande imprimante pour sortir des posters de diagrammes de schéma de base de données, accrochés au mur, ce qui était très utile pour les nouveaux employés.
Quelqu’un a créé un outil similaire pour son usage personnel, qui prend en entrée des fichiers
.dot, fournit une interface simple, permet de choisir les tables et relations à inclure dans le diagramme final, de mettre en évidence des tables, d’ajouter des tables liées, d’ajouter les tables situées sur le plus court chemin entre deux tables, d’attribuer des couleurs au diagramme final, de générer la source du graphe nécessaire et de la copier dans le presse-papiers, puis de charger l’une des deux pages GraphViz permettant de visualiser le graphe.WWW SQL Designer est un outil en ligne de création de diagrammes SQL.
Le développeur aime « abuser » de SQL dans
sqlite-schema-diagram.sql, et c’est le terme qu’il emploie lui-même pour décrire son travail.Quelqu’un a découvert cet outil sur un serveur de jeu utilisant SQLite et envisage de l’ajouter à sa pipeline CI. La base de données principale contient de nombreuses relations, ce qui devrait être utile aux autres personnes qui travaillent dessus.
L’outil de création de diagrammes semble avoir moins de dépendances que Schemaspy.org, même si Schemaspy.org reste excellent pour les grandes bases de données.
Paracelsus génère des diagrammes au format Markdown ou dot pour des bases de données définies avec SQLAlchemy.
Une personne a intégré cet outil à une pipeline GitLab CI seulement cinq minutes après l’avoir découvert.