Graph - Création de schémas relationnels
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.
― Valentin LORTET