2 points par GN⁺ 2024-08-29 | 1 commentaires | Partager sur WhatsApp
  • Visualisation de bases de données

    • Éditeur gratuit et open source de conception de bases de données permettant de visualiser une base avec une seule requête
    • Création d’un diagramme en 15 secondes sans inscription
  • Création rapide et simple de diagrammes de base de données

    • Création de diagrammes en quelques clics
    • Permet d’avoir une vue d’ensemble de toute la structure
    • Export de scripts SQL possible
    • Personnalisation de l’éditeur possible
  • Démarrage rapide

    • Accéder à l’application
    • Donner votre avis
  • Fonctionnalités

    • Exemples
    • Éditeur de l’application
    • Twitter
    • Discord
    • GitHub

Le résumé de GN⁺

  • ChartDB est un outil qui permet de créer rapidement et facilement des diagrammes de bases de données
  • Il peut être utilisé immédiatement sans inscription, ce qui le rend très accessible
  • Les fonctions d’export de scripts SQL et de personnalisation de l’éditeur sont utiles
  • C’est un outil utile pour les développeurs ayant besoin de visualiser des bases de données
  • Parmi les outils aux fonctions similaires, on trouve dbdiagram.io et DrawSQL

1 commentaires

 
GN⁺ 2024-08-29
Avis sur Hacker News
  • Les équipes projet développent souvent de nouvelles applications sans diagramme de base

    • Elles ne décrivent aucun aspect de la solution, y compris le modèle de données
    • On ne sait pas clairement ce qu’il faudrait pour qu’un simple diagramme ER devienne un standard de la documentation de projet
    • Malgré le grand nombre d’outils disponibles, très peu de gens les utilisent réellement
    • Il semble que les gens les utiliseraient si Microsoft ajoutait cette fonctionnalité à Excel ou PowerPoint
    • Ces diagrammes n’ont pas besoin d’être exhaustifs, mais ils doivent transmettre les structures et relations principales selon le contexte
    • Si nécessaire, on peut créer plusieurs petits diagrammes pour une même base de données afin de documenter les exigences et la conception
  • J’étais favorable à la création d’ERD, mais les ERD complets sont désormais rares

    • Leur coût de maintenance est élevé, donc leur valeur est de courte durée
    • Parmi les outils populaires pour générer des ERD à partir de code, on trouve dbdiagram.io et eraser.io
    • ERWin est l’outil historique pour les diagrammes UML/ERD, mais il est cher
  • J’aurais aimé disposer d’un tel outil lorsque j’ai lancé un projet il y a 5 ans

    • Je devais concevoir le schéma de base de données d’un projet full stack utilisant postgres
    • Je travaillais avec des experts métier du domaine scientifique, et revoir les diagrammes était très utile
    • Les diagrammes permettaient d’identifier des problèmes propres au domaine
    • Plusieurs réunions en tête-à-tête ont été nécessaires, et nous notions les changements à apporter pour la réunion suivante en regardant les diagrammes
    • Avec cet outil, nous aurions probablement pu faire les changements en temps réel pendant les réunions et réduire beaucoup d’allers-retours
    • Il existait des outils comme pgadmin, mais ils n’étaient pas familiers pour des personnes non techniques
    • Ce type d’outil semble pouvoir réduire les frictions
  • Je me demande pourquoi les gens utilisent ce genre d’outils

    • Je me demande si c’est pour parler avec les managers
    • Je pose la question sérieusement
    • Peut-être que je devrais m’y mettre moi aussi
    • Je ne comprends pas pourquoi on les utilise
  • Il existe beaucoup d’outils, mais ce que je cherche, c’est un outil utilisable via des scripts

    • Mon cas d’usage consiste à générer un simple diagramme DB à partir d’une description de modèle
    • J’ai en mémoire les noms de tables, les noms de colonnes et les relations, et je veux dessiner un diagramme ER
    • Actuellement, j’utilise plantuml pour générer un fichier puml, puis j’exécute plantuml pour produire du png/svg
    • La plupart des outils sont des solutions complètes de conception de base de données avec leur propre éditeur, mais sans API
    • Les outils comme dbdiagram.io sont centrés sur l’usage en ligne, donc ce n’est pas une option pour moi
    • Les suggestions sont les bienvenues
  • Le principal problème de ces outils, c’est qu’ils sont unidirectionnels et essaient de devenir une autorité centrale

    • Je comprends pourquoi certains les utilisent, mais je n’en ai pas besoin
    • Tous les outils partent du principe qu’il faut exporter vers SQL, mais un diagramme n’est pas une base de données
    • Il faut alors faire deux fois le travail
  • La page d’atterrissage statique a beaucoup de problèmes de défilement

  • dbeaver prend en charge les ERD

    • C’est interactif et flexible
    • Ce n’est pas « beau », mais l’ensemble du produit est FOSS et très utile pour travailler avec des bases de données