Está en la página 1de 13

1

1
BASES DE DATOS ACTIVAS
BASES DE DATOS
ACTIVAS
PORTADA
2
BASES DE DATOS ACTIVAS
NDICE
- INTRODUCCIN
- COMPONENTES
- PRODUCTOS
- MANIFIESTO DE SGBDA
- PROBLEMAS ABIERTOS
2
3
SGBD ACTIVO:
Cuando se producen ciertas condiciones ejecuta de forma
automtica ciertas acciones.
Debe ser capaz de monitorizar y reaccionar ante eventos
de manera oportuna y eficiente.
SGBD DEDUCTIVO:
Capaz de deducir hechos adicionales a partir de la base
de datos extensional aplicando axiomas deductivos y
reglas de inferencia.
BASES DE DATOS ACTIVAS
INTRODUCCIN
4
sentencias SQL
optimizador
consultas
procesador
consultas
datos
resultado
APLICACION
SGBD PASIVO
BASES DE DATOS ACTIVAS
INTRODUCCIN
3
5
APLICACION
SGBD ACTIVO
optimizador
consultas
optimizador
reglas
prog.
de
reglas
procesador
consultas
gestin
eventos
datos reglas
BASES DE DATOS ACTIVAS
INTRODUCCIN
6
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
BASES DE DATOS ACTIVAS
INTRODUCCIN
4
7
UTILIDADEN SGBD
BASES DE DATOS ACTIVAS
INTRODUCCIN
- INSTANTNEAS
- DATOS DERIVADOS
- REGLAS DE INTEGRIDAD
- SEGURIDAD Y AUDITORA
- GESTIN DE VERSIONES
8
COMPONENTES
Patony Daz (1998)
MODELO DE CONOCIMIENTO
MODELO DE EJECUCION
Describe la situacin y la reaccin correspondiente
Realiza un seguimiento de la situacin y gestiona
el comportamiento activo
BASES DE DATOS ACTIVAS
COMPONENTES
5
9
MODELO DE CONOCIMIENTO
EVENTO
FUENTE (operacin, envo de mensajes, gestin de
transacciones, excepciones, reloj, aplicacin...)
GRANULARIDAD (registro, conjunto)
TIPO DE EVENTO (primitivo, compuesto)
PAPEL (obligatorio, opcional, ninguno)
BASES DE DATOS ACTIVAS
COMPONENTES
10
EVENTOS COMPUESTOS
BASES DE DATOS ACTIVAS
COMPONENTES
DISYUNCIN
CONJ UNCIN
SECUENCIA
NEGACIN
REPETICIN
6
11
MODELO DE CONOCIMIENTO
CONDICIN
PAPEL (obligatorio, opcional, ninguno)
AMBITO
Sobre parmetros del evento
Sobre estado de la BD
Al comienzo de la transaccin (BDT)
Cuando ocurriel evento (BDE)
Cuando se evala la condicin (BDc)
BASES DE DATOS ACTIVAS
COMPONENTES
12
MODELO DE CONOCIMIENTO
ACCIN
OPCIONES (operacin, envo de mensajes, actualizacin de
reglas, abortar transaccin, hacer en lugar de,
externo)
Al comienzo de la transaccin (BDT)
Cuando ocurriel evento (BDE)
Cuando se evala la condicin (BDc)
AMBITO
BASES DE DATOS ACTIVAS
COMPONENTES
7
13
MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO
FUENTE
DE
EVENTOS
OCURRENCIA
DE
EVENTOS
REGLAS
DISPARADAS
REGLAS
EVALUADAS
REGLAS
SELECCIONADAS
sealar disparar evaluar planificar ejecutar
Modo de acoplamiento
evento-condicin
Modo de acoplamiento
condicin-accin
BASES DE DATOS ACTIVAS
COMPONENTES
14
MODELO DE ACOPLAMIENTO INMEDIATO
INICIO DE TRANSACCION
EVENTO EVALU. CONDICI. EJ EC. ACCION
FIN DE TRANSACCION
BASES DE DATOS ACTIVAS
COMPONENTES
8
15
MODELO DE ACOPLAMIENTO DIFERIDO
INICIO DE TRANSACCION
EVENTO
EVALU. CONDICI.
EJ EC. ACCION
FIN DE TRANSACCION
BASES DE DATOS ACTIVAS
COMPONENTES
16
MODELO DE ACOPLAMIENTO DESPRENDIDO
INICIO DE TRANSACCION T1
EVENTO
EVALU. CONDICI.
EJ EC. ACCION
FIN DE TRANSACCION T1
INICIO DE TRANSACCION T2
FIN DE TRANSACCION T2
BASES DE DATOS ACTIVAS
COMPONENTES
9
17
MODELO DE ACOPLAMIENTO DESPRENDIDO
CON DEPENDENCIA CAUSAL
INICIO DE TRANSACCION T1
EVENTO
EVALU. CONDICI.
EJ EC. ACCION
FIN DE TRANSACCION T1
INICIO DE TRANSACCION T2
FIN DE TRANSACCION T2
BASES DE DATOS ACTIVAS
COMPONENTES
18
MODELO DE EJECUCION
GRANULARIDAD DE LA TRANSICION (registro, conjunto)
PRIORIDAD (dinmica, numrica, relativa, basada en eventos, ninguna)
POLITICA DE EFECTOS NETO (s, no)
POLITICA DE CONSUMO (reciente, cronolgica, continua, acumulativa)
BASES DE DATOS ACTIVAS
COMPONENTES
MODO DE PLANIFICACION (paralelo, secuencial, saturacin, ninguno)
MODO DE GESTION DE ERRORES (abortar, ignorar, retroceder
y contingencia)
10
19
BASES DE DATOS ACTIVAS
PRODUCTOS
INTERBASE
DEFINE TRIGGER disparador FOR relacin
[ ACTIVE | INACTIVE ] [ PRE |POST ]
{STORE | MODIFY | ERASE } [ n_de_secuencia ]:
accin-disparador
END TRIGGER
[lista_descripcin_mensaje ]
[comentarios_textuales ]
20
BASES DE DATOS ACTIVAS
PRODUCTOS
POSTGRES
DEFINE RULE regla [ AS EXCEPTION TO regla]
ON evento TO objeto [ [clusula FROM] clusula WHERE ]
THEN DO [INSTEAD] accin
DEFINE RULESET conjunto_reglas
INHERITS conjunto_reglas
[ guin_inicial procedimiento]
[ guin_eliminacin procedimiento]
11
21
BASES DE DATOS ACTIVAS
PRODUCTOS
SQL:1999
CREATE TRIGGER disparador
{AFTER | BEFORE | INSTEAD OF}
{INSERT | DELETE | UPDATE [OF ATRIBUTOS]} ON tabla
[REFERENCING OLD AS id NEW AS id]
[REFERENCING OLD_TABLE AS id NEW_TABLE AS id]
WHEN condicin
acciones BD
[FOR EACH ROW | STATEMENT]
22
BASES DE DATOS ACTIVAS
MANIFIESTO
Manifiesto de los SGBDA
ACTNET (1996)
Caractersticas de los SGBDA
Un SGBDA es un SGBD
Un SGBDA tiene un modelo de reglas ECA
Un SGBDA debe soportar la gestin de reglas y
la evolucin de la base de reglas
Caractersticas de ejecucin de reglas ECA
Un SGBDA tiene un modelo de ejecucin
Un SGBDA debe ofrecer difs. modelos de
acoplamiento
12
23
BASES DE DATOS ACTIVAS
MANIFIESTO
ACTNET (1996)
Caractersticas de aplicacin y usabilidad
Un SGBDA debera poseer un entorno de programacin
Un SGBD A debera ser ajustable
Un SGBDA debe implementar modos de consumo
Un SGBDA debe gestionar la historia de eventos
Un SGBDA debe implementar resolucin de conflictos
Manifiesto de los SGBDA
24
BASES DE DATOS ACTIVAS
PROBLEMAS
PROBLEMAS
Dudley(1994)
CREATE TRIGGER pasar-curso
AFTER UPDATE ON B1
FOR EACH ROW
BEGIN
UPDATE B2 SET y =y +1
WHERE y :=OLD.y
END
X Y
Luis 1
Mara 2
Paco 3
B1
X Y
Luis 1
Mara 2
Paco 3
B2
UPDATE B1 SET y =y +1;
13
25
BASES DE DATOS ACTIVAS
PROBLEMAS
Dudley(1994)
Tabla B
Tabla A
Tabla C
PROBLEMAS

También podría gustarte