Base de datos activa

Solo disponible en BuenasTareas
  • Páginas : 5 (1008 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2010
Leer documento completo
Vista previa del texto
BASES DE DATOS ACTIVAS

ABRIL 2010

base de datos activa
El concepto de Bases de Datos Activas (conocidas también bajo las siglas SGBDA) se define en la capacidad del motor de manejar eventos al momento en que los datos sufren cambios como modificación, eliminación o actualización (más adelante se verá que existen otros eventos), es decir, cuando se producen ciertas condiciones ejecuta deforma automática ciertas acciones, además el motor de BD debe ser capaz de monitorizar y reaccionar ante eventos de manera oportuna y eficiente.
Estas características de reaccionar ante condiciones son definidas en el esquema de base de datos, de manera que, se elimina la responsabilidad de la aplicación que hace uso de la misma a gestionar tales eventos; la manera más común de definirlos en elesquema es a través de “triggers”, característica esta que maneja la gran mayoría de los motores de BD más conocidos en el mercado. Mediante los triggers (disparadores en español) se define el evento a recoger, y, mediante el propio lenguaje del motor escogido, se escriben las acciones a tomar. Mediante estas reglas se puede hacer respetar reglas de integridad, generar datos derivados, controlar laseguridad o implementar reglas de negocio.
La característica que se viene utilizando para especificar bases de datos activas es el modelo evento–condición–acción, por ejemplo:
Tras la modificación de la tabla persona, se chequea su fecha de nacimiento y se procede a actualizar el campo edad, de todos los registros.
Por supuesto esta definición descrita en lenguaje fácilmente entendible paranosotros humanos, debe traducirse al lenguaje de programación del motor, haciendo uso de los triggers para disparar la acción tras el evento modificación.

Caracteristicas de las bases de datos activas
* Un SGBDA no deja de ser un SGBD (Sistema de Gestión de Base de Datos)
* Un SGBDA tiene un modelo de reglas ECA (Evento-Condición-Acción)
* Un SGBDA debe soportar la gestión de reglas yla evolución de la base de reglas, esto significa, que el SGBD debe soportar la definición de reglas mediante por ejemplo Triggers.
Características de ejecución de reglas ECA
* Un SGBDA tiene un modelo de ejecución
* Un SGBDA debe ofrecer diferentes modelos de acoplamiento
* Un SGBDA debe implementar modos de consumo
* Un SGBDA debe gestionar la historia de eventos
* Un SGBDAdebe implementar resolución de conflictos
Características de aplicación y usabilidad
* Un SGBDA debería poseer un entorno de programación
* Un SGBD A debería ser ajustable

Ventajas
* Mayor productividad
* Mejor mantenimiento
* Reutilización de código
* Reducción del tráfico de mensajes
* Posibilidad de optimización semántica
* Facilitar el acceso a la BD ausuarios finales
Desventajas
Uno de los problemas que ha limitado el uso extensivo de reglas activas, a pesar de su potencial para simplificar el desarrollo de bases de datos y de aplicaciones, es el hecho de que no hay técnicas fáciles de usar para diseñar, escribir y verificar reglas. Por ejemplo, es bastante difícil verificar que un conjunto de reglas es consistente, es decir, que no se contradice.También es difícil garantizar la terminación de un conjunto de reglas bajo cualquier circunstancia. Para que las reglas activas alcancen todo su potencial, es necesario desarrollar herramientas para diseñar, depurar y monitorear reglas activas que puedan ayudar a los usuarios en el diseño y depuración de sus reglas.

aplicación de las bases de datos activas
Las aplicaciones clásicas de lasreglas 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 característica típica de las aplicaciones internas es la posibilidad de dar una especificación declarativa de las funciones, a partir de la...
tracking img