miércoles, 29 de julio de 2015

BASES DE DATOS ACTIVAS



BASES DE DATOS ACTIVAS COMO PROVEEDORAS DE MECANISMOS DE APOYO A: REGLAS  DE  INTEGRIDAD, MANTENIMIENTO  DE  DATOS  DERIVADOS,  "TRIGGERS", ALERTAS,  CONTROL  DE  VERSIONES,  ENTRE OTROS.

Base de datos activa
            Son aquellas bases de datos capaces de detectar situaciones de interés y de actuar en consecuencia. El mecanismo que se utiliza se parece a las reglas de producción utilizadas en el área de inteligencia artificial.   El poder especificar reglas con una serie de acciones que se ejecutan automáticamente cuando se producen ciertos eventos, es una de las mejoras de los sistemas de gestión de bases de datos que se consideran de gran importancia. Mediante estas reglas se puede hacer respetar reglas de integridad, generar datos derivados, controlar la seguridad o implementar reglas de negocio.

            El concepto de Bases de Datos Activas (SGBDA) se define en la capacidad del motor de manejar eventos al momento en que los datos sufren cambios como modificación, eliminación o actualización, es decir, cuando se producen ciertas condiciones ejecuta de forma automática ciertas acciones, además el motor de base de datos debe ser capaz de monitorizar y reaccionar ante eventos de manera oportuna y eficiente.

Estas características de reaccionar ante condiciones son definidas en el esquema de base de datos, de manera que, se elimina la responsabilidad de la aplicación que hace uso de la misma a gestionar tales eventos; la manera más común de definirlos en el esquema es a través de triggers, característica que maneja la gran mayoría de los motores de BD más conocidos en el mercado. La característica que se viene utilizando para especificar bases de datos activas es el modelo evento–condición–acción

Ejemplo.
 Tras la modificación de la tabla persona, se chequea su fecha de nacimiento y se procede a actualizar el campo edad, de todos los registros.

Sistema Gestor de Bases de Datos Activo (SGBDA)
 Es capaz de monitorizar y reaccionar ante eventos de manera oportuna y eficiente, caracterizándose por su reacción ante ciertas condiciones que ejecutan de forma automática las siguientes  acciones:

  • Mayor productividad, mejor mantenimiento, reutilización de código. 
  •  Posibilidad de optimización semántica. 
  •   Mayor independencia de datos. 
  •   Integración de distintos subsistemas. 
  •   Extensión del ámbito de aplicación.


Características de las bases de datos activas.

  • Un SGBDA no deja de ser un SGBD (Sistema de Gestión de Base de Datos). 
  • Un SGBDA tiene un modelo de reglas ECA (Evento-Condición-Acción). 
  • Un SGBDA debe soportar la gestión de reglas y la evolución de la base de reglas, esto significa, que el SGBD debe soportar la definición mediante reglas.


Características de ejecución de reglas ECA
  • Un SGBDA tiene un modelo de ejecución. 
  •  Un SGBDA debe ofrecer diferentes modelos de acoplamiento. 
  •  Un SGBDA debe implementar modos de consumo. 
  •  Un SGBDA debe gestionar la historia de eventos. 
  •  Un SGBDA debe implementar resolución de conflictos.

Características de aplicación y usabilidad.
  • Un SGBDA debería poseer un entorno de programación. 
  •  Un SGBD A debería ser ajustable.
 Ventajas
  • Mayor productividad. 
  •  Mejor mantenimiento. 
  •  Reutilización de código. 
  • Reducción del tráfico de mensajes. 
  • Posibilidad de optimización semántica. 
  •  Facilitar el acceso a la BD a usuarios finales.

Desventajas.
            Uno de los problemas que ha limitado el uso extensivo de reglas activas, a pesar de su potencial para simplificar el desarrollo de bases de datos y de aplicaciones, es el hecho de que no hay técnicas fáciles de usar para diseñar, escribir y verificar reglas. También es difícil garantizar la terminación de un conjunto de reglas bajo cualquier circunstancia. Para que las reglas activas alcancen todo su potencial, es necesario desarrollar herramientas para diseñar, depurar y monitorear reglas activas que puedan ayudar a los usuarios en el diseño y depuración de sus reglas.


Aplicación de las bases de datos activas.
Las aplicaciones clásicas de las reglas activas son internas a la base de datos: el gestor de reglas activas trabaja como un subsistema del SGBD implementando algunas de sus funciones. En este caso, los disparadores son generados por el implementando algunas de sus funciones. En este caso, los disparadores son generados por el sistema y no son visibles por parte de los usuarios. La característica típica de las aplicaciones internas es la posibilidad de dar una especificación declarativa de las funciones, a partir de la que derivar las reglas activas.

1 comentario:

  1. Gracias por el aporte me sirvió para ni trabajo, de donde sacaste el articulo, idea la bibliografía consultada, si la tienes sería genial

    ResponderEliminar