Professional Documents
Culture Documents
Bibliografa Piattini & Daz (2000). Advanced Database Technology and Design. Capt. 3 Elmasri & Navathe (2000). Fundamentals of DBS, Capt. 23.1 Garcia-Molina, Ullman & Widom 2002. DBS, Capt. 7.4
Motivacin A da de hoy, los SGBD son el corazn de los Sistemas de Informacin. Nuevas tendencias en BD: GIS, BD Multimedia, BD XML BD Activas BD convencionales se consideran muertas o pasivas y no pueden manejar ciertas situaciones
Ejemplo: actualizar las rutas del autobs con cada incorporacin de nuevos alumnos a una escuela
1. Monitorizar cada titulacin 2. Comprobar peridicamente las direcciones de los alumnos matriculados
Comportamiento Pasivo
El marido sabe cmo cocinar La esposa solicita explcitamente al marido que lo haga Roles: objeto fuente VS objeto receptor (peticin)
Comportamiento Activo
El marido sabe cmo cocinar y cuando cocinar Roles: objeto observador VS objeto observado
Productos Perecederos
Cuando fecha_caducidad - fecha_actual < 7 entonces reducir el precio del producto
Comportamiento Activo
Podemos recoger ese comportamiento en las aplicaciones que acceden a la BD
APLICACIN
Gestin Campus Vicalvaro
APLICACIN
Sistema Matriculacin
SGBD
CUANDO . ENTONCES .. Datos Alumnos Datos Titulaciones Datos Autobs . CUANDO . ENTONCES ..
APLICACIN
Comportamiento Activo
Podemos recoger ese comportamiento en las aplicaciones que acceden a la BD APLICACIN
APLICACIN
Gestin Campus Vicalvaro Sistema Matriculacin
SGBD
Datos Alumnos Datos Titulaciones Datos Autobs .
APLICACIN
APLICACIN SONDEO
SGBD
Datos Alumnos Datos Titulaciones Datos Autobs . CUANDO . ENTONCES
Sistema Matriculacin
APLICACIN
Gestin Campus Vicalvaro
Mejora la Modularidad
Cdigo localizado
Reaccin Inmediata
Trfico de Red
SGBD Activo
SGBD
SGBD Activo
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).
REGLA ACTIVA on insert into wire if insert.voltage > any (select max-voltage from wire-type where type 5 insert.type) do (action)
Condicin: Estado que debe darse Determina si la accin asociada a la regla se debe ejecutar Accin: Acciones que debe ejecutar el sistema cuando se produce el
evento y la condicin es cierta
Evento
FUENTE: Qu ocasiona la ocurrencia de un evento?
una instruccin del LMD (antes o despus): Insert, Delete, Select una instruccin para la gestin de transacciones: Commit, Abort una excepcin: violacin de autorizaciones, bloqueos, etc. el reloj: el 28 de Marzo a las 19:30h. la aplicacin
Condicin y Accin
CONDICIN:
Un predicado sobre la BD: consulta
Ejemplo
SGBD SGBD
INSERT
UPDATE
Temporalidad
Evento
Condicin
si new.salario > (select B.salario from empleado B where B.nombre = new.jefe) do rollback
Accin
Ejemplo
SGBD SGBD
INSERT
UPDATE
Temporalidad
Evento
Condicin
si new.salario > (select B.salario from empleado B where B.nombre = new.jefe) do update empleado set salario = new.salario where nombre = new.jefe
Accin
Modelo de Ejecucin
Fuente de Eventos
Ocurrencia de Eventos
Sealar
Disparar
Reglas Disparadas
Reglas Evaluadas
Reglas Seleccionadas
Juan
Sara
Empleado
Directiva
1000
1050
Jefa de Juan
NOMBRE
TIPO
SUELDO
Juan
Sara NOMBRE Juan Sara NOMBRE Juan Sara
Empleado
Directiva TIPO Empleado Directiva TIPO Empleado Directiva
1100
1050 SUELDO 1100 1100 SUELDO 1100 1200
Juan
Sara
Empleado
Directiva
1100
1155
EVLUACIN CONDICIN
EJECUCIN ACCIN
EVENTO
FIN de TRANSACCIN
EVENTO
EVLUACIN CONDICIN
EJECUCIN ACCIN
FIN de TRANSACCIN
ASERCIONES (ASSERTIONS): restriccin que no tiene por qu estar asociada a una nica tabla.
CREATE ASSERTION un_presidente CHECK( (SELECT COUNT(*) FROM emp WHERE puesto='PRESIDENTE') < 2);
Bibliografa Piattini & Daz (2000). Advanced Database Technology and Design. Capt. 3 Elmasri & Navathe (2000). Fundamentals of DBS, Capt. 23.1 Garcia-Molina, Ullman & Widom 2002. DBS, Capt. 7.4