Mes Projets

Graph - Création de schémas relationnels

Graph est un projet que j’ai développé il y a quelques années dans le but de faciliter la création de schémas de bases de données à partir de code SQL.

Objectif

L’objectif principal de Graph était de transformer rapidement une structure de base de données existante en une représentation visuelle claire et manipulable, sans avoir à recréer manuellement chaque table et chaque relation.

À l’origine conçu comme un POC (proof of concept, cet outil m’a été utile dans plusieurs contextes de conception et de documentation technique.

Fonctionnalités principales

Graph propose plusieurs fonctionnalités orientées productivité et personnalisation :

  • Import de schéma via code SQL ;
  • Déplacement des éléments par glisser-déposer ;
  • Création de types de tables (largeur, couleur, style) ;
  • Application d’un même type à plusieurs tables ;
  • Ajout d’images dans le schéma.

Export et réutilisation

Une fois le schéma finalisé, l’image peut-être sauvegardée au format SVG. Un point clé du projet est que ce SVG peut ensuite être réimporté dans l’outil pour être modifié à nouveau.

Cela permet d’éviter de devoir conserver séparément :

  • un fichier image,
  • et un fichier de configuration.

Le schéma reste ainsi éditable.

État du projet

Graph n’est pas maintenu actuellement et ne dispose pas de manuel d’utilisation. Il s’agissait avant tout d’un projet expérimental, développé pour explorer des idées et répondre à des besoins concrets à un moment donné. Plusieurs fonctionnalités pourraient être améliorées :

  • Amélioration des performances lors du chargement de schémas lourds ;
  • Placement automatique des box ;
  • Couleurs dans l'éditeur de données ;
  • Pouvoir varier l'édition avec un formulaire ou éditeur texte.

Accéder à Graph


Valentin LORTET

Cet article vous a plu ? N'hésitez pas à le partager:

Découvrir d’autres articles