Reverse engeneering de MySql vers VUML

 

 

 

 


  Recherche :

A partir d'une base de donées sous MySql, reconstruire le diagramme de classes sous VUML. On utilise la possibilté d'importer des descriptions ua format XML.
Coordonnées complètes  
AJORNET
78190 Trappes
tél/fax : 01.30.66.64.32
port : 06.73.48.61.37
contact@ajornet.com

Bien sûr, on ne crée que les classes avec leurs attributs, on ne crée pas les relations, mais un gros travail de saisie a été fait.

Les attributs ont leur type, leur valeur par défaut etc.. Les clés primaires sont analysées et reconstituées..

Les types propres à MySql, SET et ENUM, sont pris en compte.

Pour voir le source et le télécharger c'est ici.

Voici le descriptif de la base initiale (dump de MySql par phpMyAdmin) :

CREATE TABLE infocomm (
idInfoComm int(11) DEFAULT '0' NOT NULL,
idPlageHoraire int(11) DEFAULT '9' NOT NULL,
IdSetTypGeoComm int(11) DEFAULT '3' NOT NULL,
codeIso6 char(6),
idOffre int(11) DEFAULT '0' NOT NULL,
dureCreditTemps int(11) DEFAULT '0' NOT NULL,
coutCreditTemps decimal(20,4) DEFAULT '0.0000' NOT NULL,
pasFacture smallint(6) DEFAULT '0' NOT NULL,
coutPasFacture decimal(10,6) DEFAULT '0.000000' NOT NULL,
coutMin decimal(10,2) DEFAULT '0.00',
typeDeCalculMontant smallint(1) DEFAULT '0' NOT NULL,
coutApp decimal(5,2) DEFAULT '0.00' NOT NULL,
typeTarif set('PROF','PART') DEFAULT 'PROF' NOT NULL,
PRIMARY KEY (idInfoComm)
);

Le lien vous montre le flux XML créé par le script de reverse.

Voici maintenant le schéma généré par VUML après l'importation :

CREATE TABLE infocomm
(
idInfoComm int(11) NOT NULL,
idPlageHoraire int(11) NOT NULL
DEFAULT 9,
IdSetTypGeoComm int(11) NOT NULL
DEFAULT 3,
codeIso6 char(6),
idOffre int(11) NOT NULL,
dureCreditTemps int(11) NOT NULL,
coutCreditTemps decimal(20,4) NOT NULL
DEFAULT 0.0000,
pasFacture smallint(6) NOT NULL,
coutPasFacture decimal(10,6) NOT NULL
DEFAULT 0.000000,
coutMin decimal(10,2)
DEFAULT 0.00,
typeDeCalculMontant smallint(1) NOT NULL,
coutApp decimal(5,2) NOT NULL
DEFAULT 0.00,
typeTarif set('PROF', 'PART') NOT NULL
DEFAULT 'PROF',
PRIMARY KEY (idInfoComm)
);

Et le dump de la base MySql créée par le DDL généré par VUML :

CREATE TABLE infocomm (
idInfoComm int(11) DEFAULT '0' NOT NULL,
idPlageHoraire int(11) DEFAULT '9' NOT NULL,
IdSetTypGeoComm int(11) DEFAULT '3' NOT NULL,
codeIso6 char(6),
idOffre int(11) DEFAULT '0' NOT NULL,
dureCreditTemps int(11) DEFAULT '0' NOT NULL,
coutCreditTemps decimal(20,4) DEFAULT '0.0000' NOT NULL,
pasFacture smallint(6) DEFAULT '0' NOT NULL,
coutPasFacture decimal(10,6) DEFAULT '0.000000' NOT NULL,
coutMin decimal(10,2) DEFAULT '0.00',
typeDeCalculMontant smallint(1) DEFAULT '0' NOT NULL,
coutApp decimal(5,2) DEFAULT '0.00' NOT NULL,
typeTarif set('PROF','PART') DEFAULT 'PROF' NOT NULL,
PRIMARY KEY (idInfoComm)
);

Cette possibilité est intéressante, j'envisage de le faire en direct, c'est à dire de créer la classe dans VUML par les API Visual Basic.

Si vous souhaitez obtenir un diagramme de classes à partir d'une base MySql pour rétro- documenter votre application, n'hésitez pas à me le demander.


mise à jour du 05.02.2008
Site hébergé sur un serveur dédié de I-P-T