© Éditions Eyrolles
295
chapitre n° 4
Outils du marché : de la théorie à la pratique
graphique). Ce sont les seuls formalismes qui permettent de se connecter à une base. Dans ces
deux cas, vous devrez utiliser Visio au sein de l’environnement de Visual Studio. Si vous utilisez
une base Open Source, il faudra trouver le bon pilote (en utilisant un pilote générique ODBC
pour MySQL j’ai eu la surprise de constater que les colonnes de mes tables étaient inscrites en
caractères japonais !).
Visual Paradigm
Une fois saisi le diagramme de classes UML, nommez impérativement tous les rôles des liens
d’associations (sinon la génération au niveau logique ne sera pas possible). Ensuite configurez
votre transformation (Tools/Object... (ORM)/Wizards...). Rendez persistantes vos
classes, choisissez un identifant pour chacune et paramétrez votre connexion à la base de données
cible. Une fois le modèle logique généré, il est nécessaire de le synchroniser (Tools/Object...
(ORM)/Synchronize...) avec le diagramme de classes avant de pouvoir générer un script SQL.
De toute façon, vous devrez souvent agir sur le modèle logique (surtout pour les identifiants
des classes-associations) avant de générer une base de données.
Quelques points forts : un grand choix de SGBD est pris en compte ; la réactivité et l’efficacité
du support. Les points faibles concernent le déplacement des objets et des liens sur un graphique
du niveau logique (Entity-Relationship) qui n’est pas toujours réussi et la non-prise en compte
des identifiants et des associations n-aires.
295
chapitre n° 4
Outils du marché : de la théorie à la pratique
graphique). Ce sont les seuls formalismes qui permettent de se connecter à une base. Dans ces
deux cas, vous devrez utiliser Visio au sein de l’environnement de Visual Studio. Si vous utilisez
une base Open Source, il faudra trouver le bon pilote (en utilisant un pilote générique ODBC
pour MySQL j’ai eu la surprise de constater que les colonnes de mes tables étaient inscrites en
caractères japonais !).
Visual Paradigm
Une fois saisi le diagramme de classes UML, nommez impérativement tous les rôles des liens
d’associations (sinon la génération au niveau logique ne sera pas possible). Ensuite configurez
votre transformation (Tools/Object... (ORM)/Wizards...). Rendez persistantes vos
classes, choisissez un identifant pour chacune et paramétrez votre connexion à la base de données
cible. Une fois le modèle logique généré, il est nécessaire de le synchroniser (Tools/Object...
(ORM)/Synchronize...) avec le diagramme de classes avant de pouvoir générer un script SQL.
De toute façon, vous devrez souvent agir sur le modèle logique (surtout pour les identifiants
des classes-associations) avant de générer une base de données.
Quelques points forts : un grand choix de SGBD est pris en compte ; la réactivité et l’efficacité
du support. Les points faibles concernent le déplacement des objets et des liens sur un graphique
du niveau logique (Entity-Relationship) qui n’est pas toujours réussi et la non-prise en compte
des identifiants et des associations n-aires.
