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 (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í!