Descubriendo las GDB III

Esta semana ha sido intensa: una vez desarrollado el modelo E/R y el DbGraph correspondiente, se ha comenzado con la implementación. Recordemos que la implementación de la GDB se realiza en Java, utilizando la librería DEX.

La implementación ha consistido, en primer lugar, en crear la estructura básica de la base de datos basada en grafos. Inicialmente se utilizó un módulo de DEX que, mediante scripts, automatizaba la creación de los distintos nodos y aristas (con sus atributos) y la carga de los datos automáticamente. Pero esta solución no satisfacía nuestras necesidades, ya que en este proyecto se manejan valores multivaluados, claves combinadas, etc… Es decir, se tuvo que crear la estructura (el DbGraph) y cargar los distintos ficheros de datos manualmente. Aunque fue una labor algo tediosa, de este modo se tenía mucho más control sobre la implementación.

Una vez creada la estructura y cargados los datos, se pasó a realizar una serie de consultas para verificar que éstos datos se cargaron correctamente, y también comenzar a familiarizarse con DEX.

Para esta semana, debería de tener la primera consulta operativa. Eso sí, únicamente en texto. En la visualización se trabajará más adelante, basándonos en el prototipo BIBEX.

Descubriendo las GDB II

Por fin hay tiempo para publicar un nuevo post!

¿Qué tal va el proyecto? Pues acaba de finalizar la etapa de Análisis de Requisitos. Ha sido una etapa un poco más larga de lo habitual, porque se trataba de recoger todos los requisitos, incluídos los futuros. Esto es importante para poder obtener, en la etapa de Diseño, un Modelo de Datos que permita una flexibilidad para futuros desarrollos.

De hecho, debido a los plazos tan limitados, sólo una pequeña parte de las funcionalidades podrán ser implementados. Ya que el desarrollo se hará basado en prototipos, habrá ciertas funcionalidades que se irán implementando más adelante, posiblemente no encuadrados dentro de este mismo proyecto.

Como iba diciendo, la etapa de Análisis ha finalizado, formalizando los requisitos mediante Casos de Uso, clasificación de requisitos en Funcionales y No Funcionales, etc…

Y comienza la etapa de Diseño. Por un lado, ya se ha desarrollado el modelo Entidad/Relación de la base de datos. Pero claro, estamos utilizando una base de datos basada en grafos, utilizando la tecnología DEX. Por tanto este modelo E/R hay que pasarlo a un DbGraph, que es la estructura que maneja este motor de grafos.

Una vez hecho esto, se pasará a la implementación del modelo en DEX.

Paralelamente, se está empezando a trabajar con la visualización de los grafos y la GUI, basándonos en el prototipo BIBEX.

Pero esto ya es historia para otro post….

Descubriendo las GDB (Bases de Datos basadas en Grafos)

Hoy comienzo una serie de post en los que os iré contando en qué consisten estas bases de datos.

¿Y porqué? Pues porque desde hace un mes, estoy desarrollando un proyecto que se va a basar en este tipo de bases de datos, y me parece todo un mundo al que no se le presta demasiada atención.

¿De qué va el proyecto? Como tampoco quiero hacer este post demasiado largo, simplemente os comentaré por encima en qué consiste el proyecto, y más adelante entraremos en el aspecto más interesante y tema más importante: las GDB (Graphical Databases). El proyecto es bastante sencillo: se trata de desarrollar una base de datos que aglutine datos procedentes de varias fuentes distintas y facilitar su acceso. Vamos, lo que se conoce como un proyecto Data Warehouse.

¿Y para quién se desarrolla este proyecto? Para el CCD (Centre de Cooperació per al Desenvolupament) de la UPC (Universitat Politècnica de Catalunya)

¿Y cómo se va a desarrollar? Aquí va la lista de siglas relacionadas con el desarrollo:

  1. DWH: Data Warehouse
  2. GDB: Graph Database
  3. DEX: Software que nos va a permitir desarrollar la GDB
  4. BIBEX: Herramienta que probablemente adaptemos como GUI

Y con esto me despido…. ¡Espero que os parezca tan emocionante como a mí!