Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.