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.
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