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.
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 :
Les données d’un projet Sparx Enterprise Architect sont gérées dans une base de données. Tout projet EA utilisé via un fichier avec l’extension EAP correspond à une base de données Jet Engine, accessible comme une base de données Ms ACCESS.
La fonction de rétro ingénierie (reverse engineering) sur les schémas relationnels de base de données disponible dans Sparx Enterprise Architect peut être utilisée sur un fichier EAP pour en extraire la définition des tables et colonnes.
Cet article présente la procédure à suivre pour obtenir le schéma relationnel d'un projet EA avec la version 12.1 d’Enterprise Architect via la fonction Database Builder.