16 points par GN⁺ 2024-03-24 | 1 commentaires | Partager sur WhatsApp
  • 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 dot pour 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

 
GN⁺ 2024-03-24
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.

    L’auteur s’attendait à ce que son travail ne soit pas remarqué sur Hacker News, mais il a été surpris de voir qu’il intéressait réellement des gens.

  • 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 REFERENCES pointant vers les clés primaires des tables. Le générateur de diagrammes exige des noms de colonnes explicites.

    En l’essayant sur le dépôt Fossil de SQLite, le diagramme ne montrait aucune flèche représentant les relations. Cela vient de la manière dont le schéma de Fossil référence les clés primaires, et suggère que le générateur de diagrammes a besoin de noms de colonnes explicitement indiqués.

  • 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.

    Autrefois, dans une entreprise, on imprimait de grands diagrammes de schéma de base de données pour les afficher au mur afin d’aider les nouveaux arrivants.

  • 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.

    L’outil créé par l’utilisateur traite des fichiers .dot et permet, via une interface, de sélectionner les tables et relations du diagramme, de définir des couleurs, d’offrir une option pour n’afficher que les champs essentiels, de copier la source du graphe dans le presse-papiers, puis de l’ouvrir dans une page GraphViz.

  • WWW SQL Designer est un outil en ligne de création de diagrammes SQL.

    WWW SQL Designer est un outil qui permet de dessiner des diagrammes SQL en ligne.

  • 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.

    Le développeur trouve amusant d’« abuser » de SQL dans son travail, et il emploie ce terme de son propre point de vue.

  • 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.

    Cet outil pourrait être intégré à une pipeline CI pour un serveur de jeu utilisant SQLite. Comme la base de données principale contient beaucoup de relations, cela devrait être utile à d’autres développeurs.

  • 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.

    L’outil semble nécessiter moins de dépendances que Schemaspy.org, mais Schemaspy.org convient toujours très bien aux 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.

    Paracelsus est un outil qui génère des diagrammes de bases de données définies avec SQLAlchemy au format Markdown ou dot.

  • Une personne a intégré cet outil à une pipeline GitLab CI seulement cinq minutes après l’avoir découvert.

    L’utilisateur a découvert cet outil et l’a rapidement intégré à une pipeline GitLab CI.