Вы находитесь на странице: 1из 14

Repblica Bolivariana de Venezuela Ministerio del Poder Popular Para la Educacin Universitaria Instituto Universitario de Tecnologa del Estado

Trujillo Trujillo Edo. Trujillo

Bases de Datos Activas

Integrantes: Anyer Andara C.I 15.751.805 Miguel Briceo C.I 18.377.072

Abril 2012

Bases de Datos Activas


Sistema de Bases De Datos Activas . 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 reglas siguen el modelo eventocondicinaccin (modelo ECA): cada regla reacciona ante un determinado evento, evala una condicin y, si sta es cierta, ejecuta un accin. La ejecucin de las reglas tiene lugar bajo el control de un subsistema autnomo, denominado motor de reglas, que se encarga de detectar los eventos que van sucediendo y de planificar las reglas para que se ejecuten.

Bases de Datos Activas


En el modelo ECA una regla tiene tres componentes: 1. El evento (o eventos) que dispara la regla. Estos eventos 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). 2. La condicin que determina si la accin de la regla se debe ejecutar. Una vez ocurre el evento disparador, se puede evaluar una condicin (es opcional). Si no se especifica condicin, la accin se ejecutar cuando suceda el evento. Si se especifica condicin, la accin se ejecutar slo si la condicin se evala a verdadero. 3. La accin a realizar puede ser una transaccin sobre la base de datos o un programa externo que se ejecutar automticamente.

Bases de Datos Activas


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 diferentes modelos de acoplamiento. Un SGBDA debe implementar modos de consumo. Un SGBDA debe gestionar la historia de eventos. Un SGBDA debe implementar resolucin de conflictos.

Bases de Datos Activas

Bases de Datos Activas


Propiedades de las reglas activas Un conjunto de reglas garantiza la terminacin cuando, para cada transaccin que puede activar la ejecucin de reglas, esta ejecucin produce un estado final en un nmero finito de pasos. Un conjunto de reglas garantiza la confluencia cuando, para cada transaccin que puede activar la ejecucin de reglas, la ejecucin termina produciendo un estado final nico que no depende del orden de ejecucin de las reglas. Un conjunto de reglas garantiza un comportamiento observable idntico cuando, para cada transaccin que puede activar la ejecucin de reglas, esta ejecucin es confluyente y todas las acciones visibles llevadas a cabo por la regla son idnticas y producidas en el mismo orden.

Bases de Datos Activas


Aplicaciones de las bases de datos activas Las aplicaciones clsicas de las reglas activas son internas a la base de datos: el gestor de reglas activas trabaja como un subsistema del SGBD implementando algunas de sus funciones. En este caso, los disparadores son generados por el sistema y no son visibles por parte de los usuarios. La caracterstica tpica de las aplicaciones internas es la posibilidad de dar una especificacin declarativa de las funciones, a partir de la cual derivar las reglas activas. Ejemplos de ello son el mantenimiento de la integridad referencial (FOREIGN KEY) y el mantenimiento de restricciones de integridad (CHECK). Tambin se pueden utilizar reglas activas para mantener datos derivados, como puede ser el importe total de una factura o la nota media del expediente de un estudiante. Una aplicacin similar es la de utilizar reglas activas para mantener la consistencia de las vistas materializadas cuando cambian los datos de las relaciones base sobre las que estn definidas. Esta aplicacin tiene ms relevancia cuando se piensa en la tecnologa de los grandes almacenes de datos (data warehousing).

Bases de Datos Activas


Aplicaciones de las bases de datos activas Otra aplicacin tambin relacionada es el mantenimiento de la consistencia de tablas replicadas, especificando reglas que modifiquen las rplicas cuando las tablas originales son modificadas. Una aplicacin importante es el permitir la notificacin de que est ocurriendo algn suceso de inters. Por ejemplo, se puede utilizar un sistema de bases de datos activas para monitorizar la temperatura de un horno industrial. La aplicacin puede insertar peridicamente en la base de datos las lecturas de los sensores de temperatura y se pueden crear reglas que se activen cuando se alcancen niveles peligrosos, disparando una alarma.

Bases de Datos Activas


Aplicaciones de las bases de datos activas Tambin se pueden utilizar reglas activas para mantener la seguridad y para realizar auditoras sobre el acceso a los datos. Otra aplicacin de las bases de datos activas es el mantenimiento de otras reglas, clasificadas como externas, que expresan conocimiento especfico de la aplicacin y que estn ms all de los esquemas predefinidos y rgidos. Estas reglas son las denominadas reglas de negocio ya que expresan las estrategias de una organizacin para llevar a cabo sus funciones primarias. En el caso de las reglas de negocio no hay tcnicas de derivacin de reglas basadas en las especificaciones. Es por ello que cada problema se debe afrontar por separado.

Bases de Datos Activas


Definicin y uso de disparadores en Oracle La sintaxis para la creacin de los disparadores en Oracle es la siguiente: CREATE TRIGGER NombreDisparador {BEFORE | AFTER} Evento ON TablaDestino [REFERENCING Referencia] [FOR EACH Nivel] [WHEN PredicadoSQL] BloquePL/SQL

Bases de Datos Activas


Definicin y uso de disparadores en INTERBASE La sintaxis para la creacin de los disparadores en INTERBASE es la siguiente: DEFINE TRIGGER disparador FOR relacin [ ACTIVE | INACTIVE ] [ PRE |POST ] {STORE | MODIFY | ERASE } [ n_de_secuencia ]: accin-disparador END TRIGGER [lista_descripcin_mensaje ] [comentarios_textuales ]

Bases de Datos Activas


Definicin y uso de disparadores en POSTGRES La sintaxis para la creacin de los disparadores en POSTGRES es la siguiente: 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]

Bases de Datos Activas


Definicin y uso de disparadores en SQL:1999 La sintaxis para la creacin de los disparadores en SQL:1999 es la siguiente: 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]

Вам также может понравиться