Comment concevoir des bases de données avec DrawDB

Découvre DrawDB, l'outil open source pour créer des diagrammes de bases de données et générer du SQL.

Jérémy 🤘
Jérémy 🤘

Si tu as déjà eu besoin de concevoir une base de données, tu sais combien cela peut être complexe. Heureusement, DrawDB est là pour simplifier ce processus. DrawDB est un outil open source qui te permet de créer des diagrammes de bases de données et d'exporter des scripts SQL pour ta base de données - ou même pour obtenir un fichier JSON ou une image. Voyons comment tu peux tirer parti de cet outil.

DrawDB
DrawDB

Pourquoi utiliser DrawDB ?

DrawDB te permet de visualiser et d'organiser les tables et les relations de ta base de données de manière intuitive. Voici quelques avantages de cet outil :

  • Open Source : Tu peux l'utiliser gratuitement et même contribuer à son développement.
  • Exportation variée : Tu peux exporter tes diagrammes en scripts DDL, JSON ou sous forme d'image.
  • Collaboration : Partage facilement tes projets avec d'autres grâce aux différents formats d'exportation.

Installation de DrawDB

Même s'il existe une version web, tu peux aussi installer DrawDB sur ton ordinateur.

Copier
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run build
git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run build

Mais si tu as Docker, tu peux suivre ces étapes :

Copier
docker build -t drawdb .
docker run -p 3000:80 drawdb
docker build -t drawdb .
docker run -p 3000:80 drawdb

Création de ton premier diagramme

Une fois installé, tu peux commencer à créer un diagramme de base de données. Voici un exemple simple de création :

  1. Ajoute des tables : Commence par ajouter les tables de ta base de données. Chaque table aura des colonnes que tu peux personnaliser.
  2. Définis les relations : Relie les tables entre elles en définissant des clés étrangères et primaires.
  3. Ajuste les propriétés : Personnalise les types de données et les contraintes.

Exportation et partage

Après avoir terminé ton diagramme, DrawDB te permet de l'exporter de plusieurs manières :

  • DDL Script : Génère un script SQL à exécuter sur ta base de données pour créer les tables et les relations.
  • JSON : Obtiens une représentation JSON de la structure de ta base, pratique pour l'intégration dans des applications.
  • Image : Enregistre un aperçu visuel de ton diagramme.

Exemple d'un script DDL

Voici un exemple de script DDL que tu pourrais générer avec DrawDB :

Copier
CREATE TABLE utilisateur (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(100),
    email VARCHAR(100)
);

CREATE TABLE commande (
    id SERIAL PRIMARY KEY,
    utilisateur_id INTEGER REFERENCES utilisateur(id),
    date DATE
);
CREATE TABLE utilisateur (
    id SERIAL PRIMARY KEY,
    nom VARCHAR(100),
    email VARCHAR(100)
);

CREATE TABLE commande (
    id SERIAL PRIMARY KEY,
    utilisateur_id INTEGER REFERENCES utilisateur(id),
    date DATE
);

Conclusion

DrawDB est un excellent outil si tu cherches à simplifier le processus de conception de bases de données et à partager tes modèles avec d'autres. Essaie-le et vois par toi-même à quel point il peut rendre tes projets plus efficaces.

Sources