UML 2 pour les bases de données

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Depuis plus de 30 ans, la conception des bases de données était réalisée à l’aide du modèle entitéassociation (popularisé par la méthode Merise). La notation UML qui s’impose dans bien des domaines de l’informatique s’adapte de mieux en mieux aux bases de données. Le premier pas a été réalisé par Rational Rose avec son profil (1) UML (UML profile for Data Modeling). Ce profil permet de décrire des bases de données, notamment à l’aide de stéréotypes prédéfinis (Table, RelationalTable, View, etc.).

Dans cet article nous confrontons les 14 principaux logiciels du marché permettant de modéliser une base de données à l’aide de la notation UML 2, du niveau conceptuel à la génération de script SQL. Sont exclus de ce comparatif, les outils qui n’utilisent pas UML au niveau conceptuel, citons DB Designer, Database Design Studio, DeZign, AllFusion ERWin, xCase, CASE Studio et ER/Studio. Chaque outil est évalué selon différents critères relatifs au diagramme de classes de UML 2. Suivant l’approche MDA (2), Model Driven Architecture, les objectifs des outils sont de permettre de modéliser un système dans un modèle PIM (Platform Independent Model) en utilisant un langage de spécifications approprié, puis de pouvoir traduire dans un ou plusieurs PSM (Platform Specific Model) réalisant ainsi l’implémentation concrète du système. Quand le domaine d’implémentation se cantonne aux bases de données, UML peut être utilisé comme modèle PIM, alors que SQL le sera au niveau du PSM. La notation UML qui n’a pas été initialement prévue pour les bases de données offre toutefois, dans sa version 2, une panoplie d’éléments nécessaires à la modélisation (classes, attributs, associations, contraintes, stéréotypes, etc.). Seul le diagramme de classes est concerné dans lequel tous les concepts peuvent être employés à modéliser une base tout en respectant la normalisation. Ce diagramme de classes pourra être manipulé soit au niveau conceptuel (les anciens concepteurs devront faire l’analogie avec le MCD de Merise) ou au niveau logique (manipulation des relations, clés primaires et étrangères
au profil UML).

S'ABONNER
Egalement au sommaire de :
Programmez! #96