6. 5 GENERACIONES DE BASES DE DATOS 1ª SGBD EN RED 2ª SGBD RELACIONALES 3ª SGBD INTELIGENTES, ACTIVOS, ORIENTADOS A OBJETOS, ... En los últimos años venimos asistiendo a un avance importante en de Hace poco parecían exclusivos y centros Pero comienzan a aparecer en las últimas versiones de algunos SGBD y en nuevos productos: bases de datos multimedia, activas, deductivas, orientadas a objetos, seguras, temporales, móviles, paralelas, etc.
7. 6 BASES DE DATOS ACTIVAS Un sistema de bases de datos activas es un sistema de gestión de bases de datos (SGBD) que contiene un subsistema que permite la definición y la gestión de reglas de producción (reglas activas).
20. 13 Manifiesto de los SGBDA Un SGBDA debe implementar modos de consumo Un SGBDA debe gestionar la historia de eventos Un SGBDA debe implementar resolución de conflictos Un SGBDA debería poseer un entorno de programación
21. 14 REGLAS ACTIVAS Las reglas siguen el (modelo ECA): cada regla reacciona ante un determinado evento, evalúa una condición y, si esta es cierta, ejecuta un acción. Se encarga de detectar los eventos que van sucediendo y de planificar las reglas para que se ejecuten.
22. MODELO DE CONOCIMIENTO Reglas ECA Evento – Condición – Acción Evento: ◦ Causa qué dispara la acción / Suceso al que debe responder el sistema Condición: ◦ Estado que debe darse ◦ Determina si la acción asociada a la regla se debe ejecutar Acción: ◦ Acciones que debe ejecutar el sistema cuando se produce el evento y la condición es cierta
23. Magister: Curso Bases de Datos Modernas 16 MODELO DE EJECUCION OCURRENCIA DE EVENTOS REGLAS DISPARADAS REGLAS EVALUADAS REGLAS SELECCIONADAS FUENTE DE EVENTOS señalar disparar evaluar planificar ejecutar Modo de acoplamiento evento-condición Modo de acoplamiento condición-acción
26. 19 MODELO DE ACOPLAMIENTO DESPRENDIDO CON DEPENDENCIA CAUSAL INICIO DE TRANSACCION T1 INICIO DE TRANSACCION T2 EVENTO EVALU. CONDICI. EJEC. ACCION FIN DE TRANSACCION T1 FIN DE TRANSACCION T2
27. 20 TRIGGER Un trigger (disparador) es un procedimiento que el SGBD invoca automáticamente en respuesta a cambios concretos de la BD. Generalmente un trigger es invocado por el DBA (administrador de la BD) Las BD que tienen un conjunto de triggers asociados se denominan Bases de Datos Activas (BDA)
28. 21 USOS DE LOS TRIGGERS El uso de los triggers va más allá del de la integridad. Los triggers pueden alertar a los de eventos frecuentes/infrecuentes. si un ha realizado muchas compras en el mes se puede dar un descuento Los triggers pueden generar un registro de los eventos para apoyar las auditorías y controles de verificar límites de crédito de un. Apoyar la gestión de flujos de trabajo y hacer que se cumplan las reglas del negocio
29. 22 Un trigger esta compuesto por tres partes: 1. Evento: Una modificación en la BD que activa el trigger. Las operaciones que pueden activar un trigger son: UPDATE, DELETE, INSERT, etc… 2. Condición: Una consulta o prueba que se ejecuta cuando se activa el trigger -> WHERE 3. Acción: Un procedimiento que se ejecuta cuando se activa el trigger y su condición es verdadera