Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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).
UN SGBD ACTIVO
Un Sistema Gestor de Base de Datos Activo debe ser capaz de monitorizar y reaccionar ante eventos
de manera oportuna y eficiente, cuando se producen ciertas condiciones o ejecutan de manera
automática ciertas acciones.
VENTAJAS
Mayor productividad.
Mejor rendimiento.
Reutilización del código.
Reducción de tráfico de datos.
Posibilidad de optimización.
Facilitar el acceso de la BD a usuarios finales.
CARACTERISTICAS
Un SGBDA es un SGBD.
Un SGBDA tiene un modelo de reglas ECA.
Un SGBDA debe so portar la gestión de reglas y la evolución de la base de reglas.
REGLAS ACTIVAS: Las reglas que siguen el modelo ECA: Cada regla reacciona ante un determinado
evento, evalúa una condición y, si esta es cierta se ejecuta una acción. Se encarga de detectar los
eventos que vas sucediendo y de planificar las reglas que se ejecuten.
MODELO DE CONOCIMIENTO
Evento:
Condición:
Acción:
o Acciones que debe ejecutar el sistema cuando se produce el evento y la condición es cierta.
MODELO DE ACOPLAMIENTO
Inicio de transacción
Evento
Fin de transacción -> Evaluación de condición -> Ejecución de acción (retornar).
Se evalúa al terminar la transacción donde se ha activado (tras la sentencia COMMIT)
TRIGGER
Evento: Una modificación en la BD que activa el trigger. Las operaciones que pueden activar
un trigger son: DELETE, UPDATE, INSERT, entre otros.
Condición: una consulta o prueba se ejecuta cuando se activa un trigger.
Acción: un procedimiento que se ejecuta cuando se activa el trigger y su condición es
verdadera.
BASES DE DATOS DEDUCTIVAS
Un sistema de base de datos deductiva, es un sistema de base de datos, pero con la diferencia de
que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos
que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas
bases de datos lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos surge
debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de
deducir relaciones indirectas de los datos almacenados en la base de datos.
LENGUAJE
Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y permite al
ordenador hacer deducciones para contestar a consultas basándose en los hechos y reglas
almacenados.
VENTAJAS
FASES
INTERPRETACIÓN
Encontramos dos teorías de interpretación de las bases de datos deductiva por lo cual consideramos
las reglas y los hechos como axiomas. Los hechos son axiomas base que se consideran como
verdaderos y no contienen variables. Las reglas son axiomas deductivos ya que se utilizan para
deducir nuevos hechos.
MECANISMOS
La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por
una red. Hay de dos tipos:
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de
almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos
como parte de la definición de la base de datos. Una operación (llamada función) se especifica en
dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos
de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación
de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus
nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.
SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene
la compatibilidad con SQL92.
Una base de datos espacial almacena datos relacionados con los objetos geométricos o el espacio
en sí mismo.
Las bases de datos espaciales se utilizan para almacenar datos espaciales, o en otras palabras, los
datos relacionados con los espacios en el mundo físico, las partes de los organismos vivientes, el
diseño en ingeniería y muchos otros espacios de interés. La información en una base de datos
espacial suele capturarse inicialmente en forma de imágenes digitales, lo que hace que estos
sistemas se conozcan también como bases de datos pictóricas o de imágenes.
Una base de datos espacial es, en primer lugar, una base de datos. Dicho de otro modo, una base
de datos espacial es capaz de modelar, almacenar y consultar tanto datos estándar no espaciales (o
alfanuméricos) como datos espaciales. En la práctica, los primeros siempre están conectados con
los segundos, por lo que una base de datos que manejara solamente información espacial específica
sería insuficiente para hacer un modelaje correcto.
Estas bases de datos incluyen un conjunto de tipos de datos espaciales, como POINT, LINE y REGION,
para modelar entidades geométricas en el espacio, y un conjunto de operaciones espaciales como
INSIDE, INTERSECTION y DISTANCE, para definir las relaciones entre ellos. Las operaciones y tipos
exactos dependen de la naturaleza de los datos (bidimensionales o tridimensionales) almacenados
en la base de datos. Estos tipos y operaciones pueden formar parte de un lenguaje de consultas de
bases de datos, como SQL, de manera que la información espacial puede ser consultada. Extender
los sistemas de gestión de bases de datos existentes, para introducir tipos de información espacial
y extender SQL de la manera adecuada, fue el principal inconveniente con las primeras bases de
datos espaciales. Ni siquiera en la actualidad se comprenden totalmente todos los tipos de datos
espaciales.
Indexación espacial
Generalmente, una base de datos espacial debe manejar grandes colecciones de objetos
geométricos, como cientos de miles o millones de polígonos. En particular, debe ser capaz de
recuperar una selección de objetos, sin escanear cada objeto almacenado. Esto significa que las
bases de datos espaciales deben usar la indexación espacial (un sistema de numeración empleado
para seleccionar elementos de una lista) y usar una fórmula matemática eficiente, o algoritmo, para
conectar o unir objetos espaciales de diferentes clases entre sí.
Aplicaciones
La aplicación principal de las bases de datos espaciales se encuentra en los sistemas para almacenar,
editar y mostrar información geográfica en una computadora, conocidos como sistemas de
información geográfica (GIS, por sus siglas en inglés). Las aplicaciones de estas bases de datos
generalmente están relacionadas con la representación de objetos geométricos distintos
acomodados en el espacio, o cada punto de un espacio en particular. El primer tipo de aplicaciones
permite a los geógrafos modelar ciudades, bosques y ríos, mientras que el segundo les permite
modelar el uso de la tierra o la división de un país en estados, provincias y distritos.