Desarrollo de un Entorno Dirigido por Modelos para la creación de Esquemas de Bases de datos en Cassandra a partir de Modelos UML
Development of a Model-Driven Environment for creating Database Schemas in Cassandra from UML Models
Author
Sañudo Olmedo, IgnacioDate
2014-09Director/es
Derechos
© Ignacio Sañudo Olmedo
Palabras clave
Desarrollo Dirigido por Modelos
Ingeniería Dirigida por Modelos
Generación de Código
Cassandra
Epsilon
UML
CQL
Model-Driven Development
Model-Driven Engineering
Code Generation
Abstract:
RESUMEN: Ciertas aplicaciones de alta demanda, accesibles a través de internet, como Twitter o Amazon, poseen requisitos muy particulares que resultan complejos de satisfacer utilizando los tradicionales sistemas gestores de bases de datos relacionales. Para resolver este problema, han ido apareciendo en los últimos años una serie de tecnologías de almacenamiento y recuperación de datos conocidas como NoSQL. No obstante, dichas tecnologías han aparecido a nivel de implementación, no siendo posible aún construir sistemas no relacionales desde modelos conceptuales de alto nivel, tal como se ha venido realizando para el caso relacional desde hace décadas.
El objetivo de este proyecto es crear haciendo uso de las modernas tecnologías de desarrollo software dirigido por modelos, una herramienta que permita transformar un modelo de datos conceptual de alto nivel expresado en UML 2.0 en una implementación para un sistema de almacenamiento de datos NoSQL. Concretamente se utilizará el sistema de datos basado en columnas llamado Cassandra.
ABSTRACT: Certain high demand applications accessible via internet like Twitter or
Amazon, have very specific requirements that are complex to meet using traditional relational databases. To resolve this problem have appeared in the last few years technologies of data storage known as NoSQL. However, these technologies have appeared at the implementation level, still not possible to build non-relational systems from high-level conceptual models, as has been done for relational systems for decades.
The objective of this project is create a tool using modern techniques known as Model-Driven Development, this tool must transform a conceptual data model expressed in high-level (UML 2.0) in a data repository for a NoSQL storage system data. Specifically, we will use the data system based on columns called Cassandra.