From UML to ROLAP multidimensional databases using a pivot model
Résumé
Effective data warehouse design requires a conceptual modeling phase. This paper describes a data warehouse design method based on the conceptual, logical and physical levels. The conceptual phase creates an UML model. To this end, UML is enriched with multidimensional concepts. The logical phase maps the enriched UML model into a multidimensional one. The physical phase maps the multidimensional model into a database schema, depending on the target ROLAP or MOLAP tool. Our method consists in (1) the metamodels used at each design step, including the unified multidimensional metamodel (2) a set of transformations defined on the concepts of these metamodels, facilitating the design process. We present the metamodels and transformations, and illustrate the formal specification of the transformations with OMG’s Object Constraint Language (OCL). We apply our method to a case study and compare it to the state-of-the-art.
Pour être efficace, la conception d’entrepôts de données nécessite une phase de modélisation conceptuelle. Cet article décrit une méthode de conception d’entrepôts de données fondée sur les niveaux conceptuel, logique et physique. La phase conceptuelle crée un modèle UML. A cette fin, UML est enrichi de concepts multidimensionnels. La phase logique traduit le modèle UML enrichi en modèle multidimensionnel. La phase physique traduit le modèle multidimensionnel en un schéma de base de données, en fonction de l’outil ROLAP ou MOLAP cible. Notre méthode est constituée (1) des métamodèles utilisés à chaque étape de conception, dont le métamodèle multidimensionnel unifié (2) d’un ensemble de transformations définies sur les concepts de ces métamodèles pour faciliter le processus de conception. Nous présentons les métamodèles et les transformations, et illustrons la spécification formelle des transformations avec OCL (Object Constraint Language) de l’OMG. Nous illustrons notre méthode par une étude de cas et la comparons à l’état de l’art.