Capítulo 8. Conclusiones y líneas futuras
10.1 Conclusiones
En este trabajo he definido una serie de reglas de transformación de esquemas y datos, que me han permitido profundizar en la forma de estructurar los datos para sistemas gestores de bases de datos relacionales y no relacionales.
Estas reglas me han hecho entender las limitaciones y restricciones que conlleva utilizar bases de datos relacionales ya que no es sencillo pasar de un modelo de datos que fue diseñado de forma relacional a un modelo de datos no relacional, que proporciona una estructura más flexible y abierta. La mayor parte de las complicaciones que he encontrado se debían a la forma restrictiva de estructurar los datos de los modelos relacionales.
Con este trabajo he conseguido cumplir con el objetivo principal que es el de diseñar las reglas de transformación, además de conseguir profundizar en el estudio de los sistemas gestores de bases de datos PostgreSQL y MongoDB, haciendo hincapié en los puntos fuertes y débiles de cada uno
El ejemplo práctico de migración de una base de datos me ha servido para validar cada una de las reglas definidas. Estas reglas no sirven para cualquier diseño de base de datos: están basadas en esquemas que cumplen con la tercera forma normal. Es posible que puedan aplicarse en diseños con otro grado de normalización o que no cumplen con las especificaciones del todo, pero no están pensadas para eso y no hay garantía en los resultados.
Además se puede concluir que no en todos los modelos de bases de datos relacionales merece la pena realizar una transformación a modelos no relacionales. Cada tipo de base de datos se utiliza con un propósito y si fue inicialmente diseñada en un modelo relacional es muy probable que sea el modelo que más le conviene al sistema implementado, sin embargo no todos los diseños se hicieron de la mejor forma cuando fueron pensados e implementados.
Pensar en cambiar de sistema gestor de base de datos cuando el sistema ya está en producción puede ser algo muy difícil y costoso, utilizando estas reglas de transformación se llega a una visión de cómo debería ser la estructura y cómo quedarían los datos migrados de una forma más rápida que si se hacen partiendo de cero.
10.2 Líneas futuras
Hay una serie de objetivos con los que se podría continuar:
Implementar los algoritmos que cumplan con las reglas de transformación, de forma que la migración se realice de forma automática.
Ampliar las bases de datos sobre las que se hace la migración, pudiendo utilizar cualquier sistema gestor de bases de datos relacionales y cualquier sistema gestor de bases de datos no relacionales.
Añadir regLas de transformación para migrar desde cualquier modelo de base de datos SQL a cualquier modelo de base de datos NoSQL.