Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn

import base de données apache derby sparx enterprise architect

Cet article est un partage d'expérience sur l'intégration de l'outil de modélisation Enterprise Architect avec la base de données Apache Derby.

  • DERBY est une base de données relationnelle Java (sous-projet Apache DB).
  • Avantages du moteur de base de données Apache Derby :
    • Open Source.
    • Empreinte de petite taille (2/3 Mo).
    • Multiplateforme.
    • Compatible JDBC et SQL.
    • Intégration dans une solution Java.

Enterprise Architect propose des fonctions de rétro-ingénierie compatible avec la plupart des moteurs de base de données (MySQL, Ms SQL Server, PostgreSQL, Oracle, etc.). EA requiert une connexion ODBC pour interroger la base de données et récupérer la définition du schéma relationnel de base de données.

Le projet sur lequel je suis intervenu avait besoin de générer sous EA les modèles de données pour une base Derby existante, ce en vue de l'analyse et de la conception de sa future version. En l'absence d'un support Derby sous EA, la solution s'est portée sur la réalisation d'un script pour importer le contenu d'un fichier DDL. Derby permet en effet de générer un fichier DDL (contenu SQL) via la commande dblook.

La solution d'intégration entre DERBY et EA s'est opérée en deux étapes :

  • Définition dans EA des data types DERBY.
  • Script d'import de fichiers DDL issus de DERBY.