Académique Documents
Professionnel Documents
Culture Documents
INGENIERIA EN SISTEMAS
COMPUTACIONALES
ING. NO FRANCISCO REYES CRUZ
Bermdez P
rez Sara Iv
eth
Gmez Radil
la Lorena
Jimnez Gon
zlez Juan A
ntonio
Lpez Gme
z Martin
Reyes Santia
go Severian
o
Ruiz Salas Ju
ana
T
AVA OPICOS
N
BAS ZADOS
D
E DE
DAT E
OS
D4
A
D
I
S
UN
TIVA
C
A
D
4.1 B
BASE DE DATOS
ACTIVA
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).
Las
acciones
se
pueden
implementar
por
medio
de
disparadores y reglas.
Arquitetura Bsica de
Sistemas de Bases de Datos
Activas
A) EVENTOS
Eventos primitivos
Eventos compuestos
B) CONDICIONES
C) ACCIONES
Externas
Internas
D) REGLAS ECA
E) BASE DE DATOS
Eventos
Un evento se concibe como una pareja
{<Tipo de evento>, <Toc>}, donde el
tipo de evento es la descripcin o
especificacin del evento a detectar y
toc
(tiempo
de
ocurrencia)
corresponde al punto en el tiempo
cuando ocurre dicho tipo de evento.
Los tipos de eventos pueden ser
situaciones dentro de la base de datos
o sucesos en el ambiente.
Condiciones
Una condicin puede ser un predicado
sobre los parmetros del evento que
dispar la regla, puede ser una
consulta sobre la base de datos (si
retorna filas la condicin se cumple), o
el llamado a un procedimiento o
mtodo que debe retornar verdadero
o falso o una combinacin de los
anteriores.
La condicin no debe modificar la
base de datos ni causar efectos
colaterales.
Acciones
La accin puede realizar consultas o
modificaciones sobre la base de
datos, cancelar transacciones, o
llamar uno o ms procedimientos o
mtodos arbitrarios.
Debido a que la accin puede
realizar modificaciones sobre la base
de datos, sta puede ocasionar la
ocurrencia de nuevos eventos y por
tanto provocar el disparo en cascada
de nuevas reglas.
Ejemplo
Reserva
Lleno y a
mas de una
Semana?
Reglas ECA
El mecanismo utilizado con ms frecuencia
para dar capacidad activa a los DBMS es el
uso de las reglas ECA.
o La E representa los eventos, estos eventos
pueden ser primitivos o compuestos.
o La C representa la condicin, cuando ocurre
un evento se evala una condicin, para
saber si es verdadera o falsa.
o La A representa la accin, de acuerdo con el
valor que devuelve la condicin se ejecuta
una accin que puede o no afectar a la base
de datos.
ElModelo de Conocimiento:
Es el que permite mantener algn
mecanismo para que los usuarios
describan la conducta reactiva de la
base de datos, a travs de las reglas
ECA
El Modelo de Ejecucin: Es el
que supervisa y reacciona frente a
las
circunstancias
pertinentes
mediante una conducta proactiva,
sealando qu pasos se ejecutan
desde que se recibe la seal del
evento hasta la ejecucin de la
accin.
Base de datos
Una base de datos esta constituida
por
cierto
conjunto
de
datos
persistentes utilizado por los sistemas
de aplicaciones de una empresa
determinada.
del
Ejecucin de la regla
Cuando ocurre el evento de una
regla, se dice que la regla se
dispara y entonces se debe hacer la
ejecucin de la regla, es decir,
evaluar la condicin si procede.
La ejecucin de la regla se basa en
el modelo de ejecucin.
Modelo de ejecucin de
reglas
Un modelo de ejecucin determina
cundo son ejecutadas las reglas y que
propiedades
acompaan
a
dicha
ejecucin.
Tambin puede especificar una relacin
de
dependencia
entre
dichas
transacciones, por ejemplo que si la
transaccin del evento aborta, entonces
la transaccin de la regla tambin debe
ser abortada.
Modo de acoplamiento
Una segunda relacin qu puede
especificar
un
modelo
de
ejecucin, se denomina modo de
acoplamiento,
que
permite
estipular cundo debe ser iniciada
la transaccin de la regla con
respecto a la del evento.
Aplicaciones de Base de
Datos Activas
reas
Propsitos
Bancos
Monitorizacin de
situaciones
Universidades
Gestin de flujo de
trabajo
Lneas Areas
Gestin de
documentos
Telecomunicaciones
Gestin de redes
Empresas
Gestin comercial
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
Verifica condiciones de reglas que son
considerablemente lentas cuando se hace un gran
nmero de comparacin entre los elementos.
No hay ninguna herramienta regularizada para los
lenguajes de programacin de DBMS para crear
estas reglas.
No se estandarizan reglas y, por consiguiente, a
menudo no puede reutilizarse.
El no reutilizar la regla es desventajoso por dos
razones:
1. La creacin de la regla consume tiempo y el
proceso puede ser tedioso porque deben
desarrollarse estructuras de la regla cada vez que
una regla se crea.
2. Creando una regla y determinando que est
funcionando correctamente estn consumiendo
tiempo y a veces provoca errores.
Bibliografa
En el captulo 23 del texto de Elmasri y Navathe (1999) se presentan los sistemas de
bases de datos activas, con ejemplos basados en el sistema de gestin de bases de
datos Oracle.
Algunas de las aplicaciones de las bases de datos activas se estudian en otros captulos,
como las vistas materializadas o su uso en los grandes almacenes de datos (data
warehousing).
Atzeni et al. (1999) tratan las bases de datos activas en el captulo 12, haciendo un
estudio de los disparadores en Oracle y DB2.
Bd activas.pdf
08_0166_CS.pdf
http://es.scribd.com/doc/57156766/Bases-de-Datos-Activas
http://sp.depositphotos.com/?ref=1635886&gclid=CJLDgvrPmbcCFSU44god9TQAcg
http://basededatos-activas.blogspot.mx
u
s
r
o
p
s
a
i
c
Gra
n
i
c
n
e
at