Un pense-bête

Modélisation de bases de données : EasyDesigner

Un petit outil qui vous permet de modéliser les tables de vos bases de données: EasyDesigner. Une petite documentation ne fait jamais de mal !

Le logiciel est disponible sur Sourceforge : http://sourceforge.net/projects/easydesigner/.

Comme il est développé en Java, il fonctionne sur tous les OS à partir du moment où vous avez une machine virtuelle java (et de la mémoire).

Pour le lancer :

$ java -jar easydesigner.jar

 

Et vous arrivez sur l'écran unique de l'application :

 

J'ai fait apparaître la grille via le menu Display / Show Grid.

 

Comme tous outil de modélisation on ajoute des tables puis on les garni de rubriques et on crée les liens entre les tables. Enfin un des avantage de l'outil est la possibilité de générer les SQL qui vous permttra de créer réellement les tables.

 

Cliquez sur le bouton "New table"  puis quelpart sur la grille :

 

Double cliquez dessus : Un éditeur de table va apparaître :

 

Renommez la table et ajouter les champs désirés :

 

Renouvellez l'opératin pour l'ensemble de vos tables. Puis ajouter les relations entre vos entités :

Enregistrez votre projet au format du logiciel :

 

Puis on en vient au meilleur : la génération du code SQL. Allez dans le menu File / Expory / SQL script. Choisissez le type de base de données : Mysql ou Postresql. Le choix est réduit on attend beaucoup des versions à venir.  Et on se retrouve avec un beau petit script qu'il suffit d'exécuter avec PgAdmin par exemple :

 

-- -------------------------------------------------------------------------
-- PostgreSQL SQL create tables
-- exported at Fri Feb 14 11:49:20 CET 2014 with easyDesigner
-- -------------------------------------------------------------------------

-- -------------------------------------------------------------------------
-- Table: Client
-- -------------------------------------------------------------------------
CREATE TABLE "Client" (
  "Id_client" bigserial NOT NULL,
  "Nom_client" VARCHAR NULL,
  "Date_creation" DATE NULL
);

-- -------------------------------------------------------------------------
-- Table: Commande
-- -------------------------------------------------------------------------
CREATE TABLE "Commande" (
  "id_commande" bigserial NOT NULL,
  "no_client" INTEGER NULL,
  "Date_comande" DATE NULL
);

-- -------------------------------------------------------------------------
-- Indexes for table: Client
-- -------------------------------------------------------------------------
CREATE INDEX "Index_nom_client" ON "Client" ();

-- -------------------------------------------------------------------------
-- Relations for table: Commande
-- -------------------------------------------------------------------------
ALTER TABLE "Commande" ADD FOREIGN KEY ()
    REFERENCES "Client" ()
      ON DELETE NO ACTION
      ON UPDATE NO ACTION;

Cela reste léger. Pas de rétro documentation possible ce qui est le plus de certains logiciel comme SQuirreL SQL par exemple (http://squirrel-sql.sourceforge.net/). Mais il est rapide et même s'il fait le minimum il ne nous ennuie pas avec des options ou de menus à n'en plus finir.

Fait le 14/02/2014