Créer un schéma relationnel de base de données peut s'effectuer avec des logiciels tels que MySQL Workbench. Cependant, utiliser un outil Web peut s'avérer fort pratique, et encore plus lorsque la conception des tables et relations se fait avec quelques mots-clés.

QuickDBD, pour Quick Database Diagrams, vous propose de concevoir votre schéma SQL très simplement et rapidement. A l'aide du "langage" de l'outil, vous allez pouvoir créer des tables, des champs et des relations. QuickDBD fonctionne grossièrement de la même façon que DBDiagram.io, déjà présenté sur ce blog.

Les mots-clés sont relativement simples à retenir, la création du schéma est donc assez rapide. Dès que le commence à "programmer" ses tables, le schéma s'actualise en direct. Voici un exemple pour une table simple contenant des utilisateurs :

users
----
id PK int
full_name varchar
email varchar
birth_date date
status DEFAULT=1 INDEX tinyint(1)
created_at datetime

Les champs sont donc définis les uns à la suite des autres, suivis de leur type et paramètres.
QuickDBD permet de gérer les clés primaires (PK), les valeurs par défaut (DEFAULT), les index, etc...
Pour faciliter l'écriture des données, une autocomplétion est disponible via la combinaison de touches CTRL+Espace.

QuickDBD gère les relations entre les tables (clés étrangères). Pour créer une relation, voici la syntaxe :

orders
----
id PK int
number varchar(30)
user_id int FK >- users.id 

Pour l'exemple, une commande est liée à un utilisateur. Une relation many-to-one est donc créée. L'outil propose plusieurs types de relations :

-     - one TO one
-<    - one TO many
>-    - many TO one
>-<   - many TO many
-0    - one TO zero or one
0-    - zero or one TO one
0-0   - zero or one TO zero or one
-0<   - one TO zero or many
>0-   - zero or many TO one

Les relations peuvent également être créées via le schéma, en prenant le point du champ et en le glissant-déposant sur le point du champ de l'autre table.

QuickDBD propose d'exporter son schéma dans plusieurs formats : MySQL, PostgreSQL, SQL Server. Il est aussi possible de générer un document PDF ou RTF récapitulant toutes les tables et leurs champs, avec leur description.
Egalement, l'outil peut générer une image du schéma au format PNG ou SVG.

A l'inverse, QuickDBD vous permet d'importer un fichier SQL pour en créer le schéma.