Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 3. BASES DE DATOS ACTIVAS, DEDUCTIVAS Y ESPACIALES
Unidad 3. BASES DE DATOS ACTIVAS, DEDUCTIVAS Y ESPACIALES
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:
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:
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.
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.
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.