You are on page 1of 3

BASES DE DATOS ACTIVAS

Qu es?
Un sistema de bases de datos activas es un sistema de gestin de bases de datos
(SGBD) que contiene un subsistema que permite la definicin y la gestin de
reglas de produccin (reglas activas). Son aquellas bases de datos capaces de
detectar situaciones de inters y de actuar en consecuencia. El mecanismo que se
utiliza se parece a las reglas de produccin utilizadas en el rea de inteligencia
artificial.
Representacin de una Base de Datos Activa.
El poder especificar reglas con una serie de acciones que se ejecutan
automticamente cuando se producen ciertos eventos, es una de las mejoras de
los sistemas de gestin de bases de datos que se consideran de gran importancia
desde hace algn tiempo. Mediante estas reglas se puede hacer respetar reglas
de integridad, generar datos derivados, controlar la seguridad o implementar
reglas de negocio. De hecho, la mayora de los sistemas relacionales comerciales
disponen de disparadores (triggers). Se han realizado mucha investigacin sobre
lo que debera ser un modelo general de bases de datos activas desde que
empezaron a aparecer los primeros disparadores. El modelo que se viene
utilizando para especificar bases de datos activas es el modelo eventocondicin
accin (ECA).
Dentro de este modelo las reglas que se utilizan para especificar situaciones con
sus acciones, se les llaman reglas del tipo (ECA) o reglas que siguen el paradigma
de (ECA).
Ventajas.
Mayor productividad.
Mejor mantenimiento.
Reutilizacin de cdigo.
Reduccin del trfico de mensajes.
Posibilidad de optimizacin semntica.
Facilitar el acceso a la BD a usuarios
finales.
.

Desventajas.
Escritura de programas que consulten
peridicamente el estatus de la BD.
Incorporacin de cdigo en cada uno de
los programas que actualizan la BD.
Encontrar criterios de interpretacin
para las reglas activas.

Cmo funciona?
El formato genrico de estas reglas es:
1. ON evento
2. IF condicin
3. THEN accin
El evento (o eventos) que dispara la regla: Pueden ser operaciones de consulta o
actualizacin que se aplican explcitamente sobre la base de datos. Tambin
pueden ser eventos temporales (por ejemplo, que sea una determinada hora del
da) u otro tipo de eventos externos (definidos por el usuario).
La condicin: Determina si la accin de la regla se debe ejecutar. Una vez que
ocurre el evento disparador, se puede evaluar una condicin (es opcional). Si no
se especifica condicin, la accin se ejecutara cuando suceda el evento. Si se
especifica condicin, la accin se ejecutara slo si la condicin es evaluada en
verdadero.
La accin a realizar: Puede ser una transaccin sobre la base de datos o un
programa externo que se ejecutara automticamente.

Usos y/o Aplicaciones de las BD activas.


Las aplicaciones del paradigma de base de datos activas son muy variadas. Una
primera clasificacin de las aplicaciones lo establece el uso de las reglas para
labores internas del DBMS, o sea, reglas generadas por el sistema, no visibles a
los usuarios, o para labores externas, las cuales son especificadas por el usuario y
permiten realizar labores especficas dependientes del dominio del problema.
Algunos ejemplos de las actividades que se pueden realizar en estas aplicaciones
se muestran a continuacin.
Internas: Soportar las caractersticas clsicas del manejo o administracin de las
bases de datos. Ejemplos de estas aplicaciones son:
Control de integridad. (Restricciones implcitas y explcitas.)
Mantenimiento de vistas y datos derivados, los cuales pueden existir virtualmente
o ser materializados.
Administracin de copias de los datos (duplicacin).
Seguridad. Recuperacin ante fallas.
Existen otras aplicaciones internas potenciales, pues hasta el momento no han
sido explotadas por los DBMS, entre ellas se encuentran: mantenimiento de
versiones, administracin de la seguridad, tracking de eventos.

You might also like