Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect

vendredi, 13 mai 2016 16:51

Importer le schéma de BD d'un projet EA avec la retro-ingénierie de Sparx Enterprise Architect

Écrit par
Évaluer cet article
(1 Vote)

reverse database sparx enterprise architect dll title

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.

  • Dupliquer le fichier EAP et renommer l’extension .eap par .mdb.
  • Ouvrir EA et créer un projet cible dans lequel le schéma relationnel de base de données va être généré.
  • Configurer l’accès ODBC Ms Access :
    • Ouvrir le menu Tools > ODBC Data Sources
    • Ajouter une source de données utilisateur
    • new odbc access data source
    • Sélectionner le pilote « Microsoft Access Driver » (le pilote devrait être disponible si Access est installé. Le cas échéant le téléchargement suivant devrait permettre l'installation des pilotes ODBC nécessaires : https://www.microsoft.com/fr-fr/download/details.aspx?id=13255).
    • new odbc data source access driver
    • Renseigner un titre pour la source de données et sélectionner le fichier MDB défini précédemment.
    • new odbc data source access driver
  • La configuration de la source de données étant complète, ouvrir dans le projet EA cible le menu Tools > Database Builder.
  •  Générer un modèle de données via un clic droit > New Data Model.

sparx db builder new data model reverse

  • Sélectionner l'option Data Model – MSAccess.

sparx db builder model wizard

  • Un paquetage stéréotypé « DataModel » a été créé dans le paquetage sélectionné avec une arborescence dans laquelle les tables, requêtes et vues seront créées pour chaque base de données.

sparx enterprise architect project browser datamodel

  • Lancer un clic droit sur ce modèle > Load.

sparx enterprise db builder load

  • Créer une nouvelle connexion vers la source de données ODBC du fichier MDB (clic droit Connections > Add new DB connection). Double cliquer sur la connexion et sélectionner « ODBC based database ».

sparx enterprise db builder odbc access

  • Ouvrir l’onglet « Source de données machine » et sélectionner la source de données créée précédemment.

sparxsystems enterprise db builder odbc dsn

  • Lancer un clic droit sur la connexion créée > Set as Active DB Connection.
  • Lancer un clic droit sur la racine du modèle de base de données > Import DB schema from ODBC.

sparx enterprise db builder import db schema from odbc

  • Modifier si besoin les options proposées, et cliquer sur Import.

sparx enterprise db builder import db schema from odbc screen

  • Sélectionner les tables à importer, ainsi que les vues si besoin.

sparx enterprise db builder import tables

  • L’ensemble des tables et vues ont été importées dans un Data Model avec la définition des tables, clés primaires, clés étrangères, index, associations, etc.
  • Les tables importées sont listées dans le groupe Tables. La sélection de l'une des tables permet de visualiser les colonnes.
    • Remarque : l'outil DB Builder facilite la gestion et l’accès aux data model disponibles depuis longtemps dans l'outil Sparx Enterprise Architect. Il permet notamment de générer automatiquement une structure de paquetages adaptée, et de faciliter la gestion des colonnes, relations, et autres aspects du modèle par rapport aux interfaces disponibles traditionnellement sous EA (exemple : ouverture des propriétés d’une table).

sparx enterprise db builder contenu

  • La liste de ces tables est visible dans l’explorateur du projet (Project Browser)

sparx enterprise db builder project browser

  • Les vues permettent de visualiser les tables utilisées et la requête SQL associée :

sparx enterprise db builder views