Fundamentos de sistemas de bases de datos /
Ramez Elmasri, Shamkant B. Navathe.
- 3ra en inglés, 1ra en español.
- Madrid : Pearson, 2002.
- 962 p.
CONTENIDO PARTE I Conceptos básicos Capítulo 1. Bases de datos y usuarios de bases de datos 1.3. Características del enfoque de bases de datos 1.3.1. Naturaleza autodescriptiva de los sistemas de bases de datos 1.3.2. Separación entre los programas y los datos, y abstracción de datos 1.3.3. Soporte de múltiples vistas de los datos 1.3.4. Compartición de datos y procesamiento de transacciones multiusuario 1.4. Los actores en la escena 1.4.1. Administradores de bases de datos 1.4.2. Diseñadores de bases de datos 1.4.3. Usuarios finales 1.4.4. Analistas de sistemas y programadores de aplicaciones (ingenieros de software) 1.5. Los trabajadores entre bastidores 1.6. Ventajas de utilizar un SGBD 1.6.1. Control de la redundancia 1.6.2. Restricción de los accesos no autorizados 1.6.3. Suministro de almacenamiento persistente de objetos y estructuras de datos de programas 1.6.4. Capacidad de realizar inferencias y acciones usando reglas 1.6.5. Suministro de múltiples interfaces de usuario 1.6.6. Representación de vínculos complejos entre los datos 1.6.7. Garantizar el cumplimiento de las restricciones de integridad 1.6.8. Suministro de copias de seguridad y recuperación 1.7. Implicaciones del enfoque de bases de datos 1.8. Cuándo NO utilizar un SGBD Capítulo 2. Conceptos y arquitectura de un sistema de base de datos 2.1. Modelos de datos, esquemas e instancias 2.1.1. Categorías de los modelos de datos 2.1.2. Esquemas, instancias y estado de la base de datos 2.2. Arquitectura de un SGBD e independencia de datos 2.2.1. Arquitectura de tres esquemas 2.2.2. Independencia de datos 2.3. Lenguajes e interfaces de bases de datos 2.3.1. Lenguajes del SGBD 2.3.2. Interfaces del SGBD 2.4. El entorno del sistema de base de datos 2.4.1. Módulos componentes del SGBD 2.4.2. Utilidades del sistema de base de datos 2.5. Clasificación de los sistemas de gestión de base de datos Capítulo 3. Modelado de datos utilizando el modelo entidad-relación 3.1. Uso de modelos conceptuales de datos de alto nivel para el diseño de bases de datos 3.3. Tipos de entidad, conjuntos de entidad, atributos y claves 3.4. Vínculos, tipos de vínculo, roles y restricciones estructurales 3.5. Tipos de entidad débiles 3.6. Refinamiento del diseño ER para la base de datos EMPRESA 3.7. Diagramas ER, convenciones de denominación y cuestiones de diseño 3.7.2. Nombres apropiados para los elementos de esquema 3.7.3. Elecciones de diseño para el diseño conceptual ER 3.7.4. Notaciones alternativas para diagramas ER Capítulo 4. Entidad-relación extendido y modelado de objetos 4.1. Subclases, superclases y herencia 4.2. Especialización y generalización 4.3. Restricciones y características de la especialización y de la generalización 4.4. Modelado de los tipos UNION mediante el uso de categorías 4.6. Modelado conceptual de objetos mediante diagramas de clase UML 4.7. Tipos de relación de grado superior a dos 4.8. Abstracción de datos y conceptos de representación del conocimiento Capítulo 5. Almacenamiento de registros y organizaciones de ficheros primarios 5.1. Introducción 5.1.1. Jerarquías de memoria y dispositivos de almacenamiento 5.1.2. Almacenamiento de bases de datos 5.2. Dispositivos de almacenamiento secundario 5.3. Acceso paralelo al disco mediante el uso de tecnología RAID 5.4. Almacenamiento intermedio de bloques 5.5. Grabación de los registros de un fichero en disco 5.5.1. Registros y tipos de registro 5.5.2. Ficheros, registros de longitud fija, y registros de longitud variable 5.5.3. Grabación de registros en bloques y registros extendidos versus no extendidos 5.5.4. Asignación en el disco de los bloques de un fichero 5.5.5. Cabeceras de fichero 5.6. Operaciones con ficheros 5.7. Ficheros de registros no ordenados (ficheros de montón) 5.8. Ficheros de registros ordenados (ficheros ordenados) 5.9. Técnicas de direccionamiento calculado 5.9.1. Direccionamiento calculado interno 5.9.2. Direccionamiento calculado externo para ficheros en disco 5.9.3. Técnicas de direccionamiento calculado que permiten la expansión de los ficheros 5.10. Otras organizaciones primarias de ficheros 5.10.1. Ficheros de registros mixtos 5.10.2. Árboles B y otras estructuras de datos Capítulo 6. Estructuras de índices para ficheros 6.1. Tipos de índices ordenados de un solo nivel 6.1.1. índices primarios 6.1.2. índices de agrupación 6.1.3. índices secundarios 6.2. índices multinivel 6.3. índices multinivel dinámicos basados en árboles ByB+ 6.3.1. Árboles de búsqueda y árboles B 6.3.2. Árboles B + 6.4. índices sobre claves múltiples 6.4.1. índices ordenados sobre múltiples atributos 6.4.2. Direccionamiento partido 6.4.3. Ficheros rejilla 6.5. Otros tipos de índices 6.5.1. Empleo del direccionamiento calculado y de otras estructuras de datos como índices 6.5.2. índices lógicos y físicos 6.5.3. Análisis PARTE II Modelo, lenguajes y sistemas relaciónales Capítulo 7. El modelo de datos relacional, las restricciones relaciónales y el álgebra relacional 7.1. Conceptos del modelo relacional 7.1.1. Dominios, atributos, tupias y relaciones 7.1.2. Características de las relaciones 7.1.3. Notación del modelo relacional 7.2. Restricciones relaciónales y esquemas de bases de datos relaciónales 7.2.1. Restricciones de dominio 7.2.2. Restricciones en la clave y restricciones sobre nulos 7.2.3. Bases de datos relaciónales y esquemas de bases de datos 7.2.4. Integridad de entidades, integridad referencial y claves externas 7.3. Operaciones de actualización y tratamiento de las violaciones a las restricciones 7.4. Operaciones básicas del álgebra relacional 7.5. Operaciones relaciónales adicionales 7.5.1. Funciones agregadas y de agrupación 7.5.2. Operaciones de cierre recursivo 7.5.3. Operaciones de REUNION EXTERNA Y UNION EXTERNA Capítulo 8. El estándar de las bases de datos relaciónales 8.1. Definición de datos, restricciones y cambios de esquema en SQL2 8.1.1. Conceptos de esquema y catálogo en SQL2 8.1.2. La instrucción CREATE TABLE y los tipos de datos y restricciones en SQL2 8.1.3. Instrucciones DROP SCHEMA y DROP TABLE 8.1.4. Instrucción ALTER TABLE 8.2. Consultas básicas en SQL 8.2.1. Estructura SELECT-FROM-WHERE de consultas SQL 8.2.2. Manejo de nombres de atributos ambiguos y renombramiento (asignación de alias) 8.2.3. Cláusulas WHERE no especificadas y empleo del asterisco 8.2.4. Tablas como conjuntos en SQL 8.2.5. Comparaciones de subcadenas, operadores aritméticos y ordenación 8.3. Consultas SQL más complejas 8.3.1. Consultas anidadas y comparaciones de conjuntos 8.3.2. Funciones EXISTS y UNIQUE en SQL 8.3.3. Conjuntos explícitos y NULLS en SQL 8.3.4. Renombrar atributos y tabla combinadas 8.3.5. Funciones agregadas y agrupación 8.3.6. Análisis y resumen de consultas en SQL 8.4. Sentencias insert, delete, y update en SQL 8.5. Vistas (tablas virtuales) en SQL 8.5.1. Concepto de vista en SQL 8.5.2. Especificación de vistas en SQL 8.5.3. Implementación y actualización de vistas 8.6. Especificación de restricciones generales como aserciones 8.7. Características adicionales de SQL Capítulo 9. Transformación de ER y ERE en relacional, y otros lenguajes relaciónales 9.1. Diseño de una base de datos relacional utilizando la transformación de ER en relacional 9.1.1. Algoritmo de transformación de ER en relacional 9.1.2. Resumen de la transformación de elementos y restricciones del modelo 9.2. Transformación de los conceptos del modelo EER en relaciones 9.2.1. Relaciones superclase/subclase y especialización (o generalización) 9.2.2. Transformación de subclases compartidas 9.2.3. Transformación de categorías 9.3. El cálculo relacional orientado a tupias 9.3.1. Variables de tupia y relaciones de rango 9.3.2. Expresiones y fórmulas en el cálculo relacional de tupias 9.3.3. Los cuantificadores existenciales y universales 9.3.5. Transformación entre los cuantificadores universal y existencial 9.3.6. Cómo utilizar el cuantificador universal 9.3.7. Expresiones seguras 9.3.8. Cuantificadores en SQL 9.4. El cálculo relacional orientado a dominios 9.5. Visión del lenguaje QBE 9.5.1. Recuperaciones básicas en QBE 9.5.2. Agrupación, agregación y modificación de bases de datos en QBE Capítulo 10. Ejemplos de sistemas de gestión de bases de datos relaciónales: Oracle y Microsoft Access 10.1. Sistemas de gestión de bases de datos: una perspectiva histórica 10.2. La estructura básica del sistema Oracle 10.3. Estructura de la base de datos y su gestión en Oracle 10.3.1. Objetos del esquema 10.3.2. El diccionario de datos de Oracle 10.3.3. SQL en Oracle 10.3.4. Los métodos en Oracle 8 10.3.5. Disparadores (triggers) 10.4. Organización del almacenamiento en Oracle 10.4.1. Bloques de datos 10.4.2. Extensiones 10.4.3. Segmentos 10.5. Programación de aplicaciones en Oracle 10.5.1. Programación en PL/SQL 10.5.2. Cursores en PL/SQL 10.6. Herramientas de Oracle 10.7. Una visión general de Microsoft Access 10.7.1. La arquitectura de Access 10.7.2. Definición de los datos en las bases de datos Access 10.7.3. Definición de relaciones y restricciones de integridad referencial 10.7.4. Manipulación de datos en Access 10.8. Características y funcionalidad de Access 10.8.1. Formularios 10.8.2. Informes 10.8.3. Macros y Access Basic 10.8.4. Características adicionales PARTE III Tecnología de bases de datos relaciónales extendidas y orientadas a objetos Capítulo 11. Conceptos para bases de datos orientadas a objetos 11.1. Panorama sobre los conceptos de orientación a objetos 11.2. Identidad de objetos, estructura de objetos y constructores de tipos 11.3. Encapsulación de operaciones, métodos, y persistencia 11.3.1. Especificación del comportamiento del objeto mediante operaciones de clase 11.3.2. Especificación de la persistencia de objeto a través del nombramiento y la alcanzabilidad 11.4. Jerarquías de tipo y herencia 11.4.1. Jerarquías de tipo y herencia 11.4.2. Restricciones sobre extensiones correspondientes a una jerarquía de tipos 11.5. Objetos complejos 11.6. Otros conceptos de orientación a objetos Capítulo 12. Estándares, lenguajes y diseño de bases de datos de objetos 12.1. Visión general del modelo de objetos de ODMG 12.1.1. Objetos y literales 12.1.2. Interfaces predefinidas de construcción para objetos de colección 12.1.3. Objetos atómicos (definidos por el usuario) 12.1.4. Interfaces, clases y herencia 12.1.5. Extensiones, claves y objetos factoría 12.2. El lenguaje de definición de objetos 12.3. El lenguaje de consulta de objetos 12.3.1. Consultas simples en OQL, puntos de entrada a bases de datos y variables iterador 12.3.2. Resultados de consultas y expresiones de caminos 12.3.3. Otras características de OQL 12.4. Visión general de la ligadura del lenguaje C++ 12.5. Diseño conceptual de bases de datos de objetos 12.7. Visión general del estándar CORBA para objetos distribuidos Capítulo 13. Sistemas de bases de datos objeto-relaciónales y relaciónales extendidos 13.1. Evolución y tendencias actuales de la tecnología de bases de datos 13.1.1. La evolución de la tecnología de los sistemas de bases de datos 13.1.2. Direcciones actuales de la tecnología de los sistemas de bases de datos 13.2. El servidor universal de Informix 13.3. Características objeto-relaciónales de Oracle 8 13.3.2. Gestión de objetos grandes y otras características de almacenamiento 13.4. Una visión del SQL3 13.4.1. El estándar SQL3 y sus componentes 13.4.2. Algunas operaciones y características nuevas de SQL3 13.4.3. Soporte objeto-relacional en SQL3 13.5. Implementación y cuestiones relativas a los sistemas de tipo extendido 13.6. El modelo de datos relacional anidado PARTE IV Teoría y metodología del diseño de bases de datos Capítulo 14. Dependencias funcionales y normalización en bases de datos relaciónales 14.1. Pautas informales de diseño para los esquemas de relación 14.1.1. Semántica de los atributos de relación 14.1.2. Información redundante en las tupias y anomalías de actualización 14.1.3. Valores nulos en las tupias 14.1.4. Generación de tupias espurias 14.1.5. Resumen y análisis de las pautas de diseño 14.2. Dependencias funcionales 14.2.1. Definición de dependencia funcional 14.2.2. Reglas de inferencia para las dependencias funcionales 14.2.3. Equivalencia de conjuntos de dependencias funcionales 14.2.4. Conjuntos mínimos de dependencias funcionales 14.3. Formas normales basadas en claves primarias 14.4. Definiciones generales de la segunda y tercera formas normales 14.4.1. Definición general de la segunda forma normal 14.4.2. Definición general de la tercera forma normal 14.4.3. Interpretación de la definición general de 3FN 14.5. Forma normal de Boyce-Codd Capítulo 15. Algoritmos de diseño de bases de datos relaciónales y dependencias adicionales 15.1. Algoritmos para el diseño de esquemas de bases de datos relaciónales 15.1.1. Descomposición de relaciones e insuficiencia de las formas normales 15.1.2. Descomposición y conservación de las dependencias 15.1.3. Descomposición y reuniones sin pérdidas (no aditivas) 15.1.4. Problemas con valores nulos y tupias colgantes 15.1.5. Análisis de los algoritmos de normalización 15.2. Dependencias multivaluadas y cuarta forma normal 15.2.1. Definición formal de dependencia multivaluada 15.2.2. Reglas de inferencia para las dependencias funcionales y multivaluadas 15.2.3. Cuarta forma normal 15.2.4. Descomposición que posee la propiedad de reunión sin pérdidas para dar relaciones en 4FN 15.3. Dependencia de reunión y quinta forma normal 15.4. Dependencias de inclusión 15.5. Otras dependencias y formas normales 15.5.1. Dependencias de plantilla 15.5.2. Forma normal de dominio-clave (FNDC) Capítulo 16. Diseño y ajuste práctico de bases de datos 16.1. El papel de los sistemas de información en las organizaciones 16.1.1. Contexto del empleo de sistemas de bases de datos en una organización 16.1.2. El ciclo de vida de un sistema de información 16.1.3. Ciclo de vida del sistema de aplicación de base de datos 16.2. El proceso de diseño de bases de datos 16.2.1. Fase 1: Obtención y análisis de requisitos 16.2.2. Fase 2: Diseño conceptual de la base de datos 16.2.3. Fase 3: Elección del SGBD 16.2.4. Fase 4: Transformación al modelo de datos (diseño lógico de la base de datos) 16.2.5. Fase 5: Diseño físico de la base de datos 16.2.6. Fase 6: Implementación y ajuste del sistema de base de datos 16.3. Pautas para el diseño físico de bases de datos relaciónales 16.3.1. Factores que influyen en el diseño físico de la base de datos 16.3.2. Decisiones de diseño físico de una base de datos 16.4. Una visión general del ajuste de bases de datos en sistemas relaciónales 16.4.1. Ajuste de índices 16.4.2. Ajuste del diseño de la base de datos 16.4.3. Ajuste de consultas 16.4.4. Pautas adicionales para el ajuste de consultas 16.5. Herramientas automatizadas de diseño PARTE V Técnicas de implementación del sistema Capítulo 17. Arquitecturas del sistema de base de datos y el catálogo del sistema 17.1. Arquitectura de un SGBD centralizado 17.1.1. Arquitectura de un SGBD centralizado 17.1.2. Arquitectura cliente-servidor 17.1.3. Arquitecturas cliente-servidor para SGBD 17.2. Catálogo para SGBD relaciónales 17.3. Información del catálogo del sistema en ORACLE 17.4. Otra información del catálogo utilizada por módulos de software del SGBD 17.5. Sistema de diccionario de datos y depósito de datos Capítulo 18. Procesamiento y optimización de consultas 18.1. Traducción de consultas en SQL a álgebra relacional 18.2. Algoritmos básicos para ejecutar operaciones de consulta 18.3. Uso de heurísticas en la optimización de consultas 18.3.1. Notación para los árboles de consulta y grafos de consulta 18.3.2. Optimización heurística de árboles de consulta 18.3.3. Conversión de los árboles de consulta en planes de ejecución de consulta 18.4. Uso de selectividad y estimaciones de costo en la optimización de consultas 18.4.1. Componentes del costo de ejecución de una consulta 18.4.2. Información del catálogo usada en las funciones de costo 18.4.5. Consultas de relación múltiple y ordenamiento de reunión 18.5. Visión de la optimización de consultas en ORACLE 18.6. Optimización semántica de consultas Capítulo 19. Conceptos sobre procesamiento de transacciones 19.1. Introducción al procesamiento de transacciones 19.1.1. Sistemas monousuario frente a sistemas multiusuario 19.1.2. Transacciones, operaciones de lectura y escritura, y bufers del SGBD 19.1.3. Por qué es necesario el control de concurrencia 19.1.4. Por qué es necesaria la recuperación 19.2. Conceptos de transacciones y sistemas 19.2.1. Estados de transacciones y operaciones adicionales 19.2.2. El diario del sistema 19.2.3. Punto de confirmación de una transacción 19.3. Propiedades deseables en las transacciones 19.4. Planes y recuperabilidad 19.4.1. Planes (historias) de transacciones 19.4.2. Caracterización de planes basados en su recuperabilidad 19.5. Seriabilidad de los planes 19.5.1. Planes en serie, no en serie y serializables por conflictos 19.5.2. Prueba de seriabilidad por conflictos de un plan 19.5.3. Aplicaciones de la seriabilidad 19.5.4. Equivalencia de vistas y seriabilidad por vistas 19.5.5. Otros tipos de equivalencia de planes 19.6. Soporte de transacciones en SQL Capítulo 20. Técnicas de control de concurrencia 20.1. Técnicas de bloqueo para el control de concurrencia 20.1.1. Tipos de bloqueo y tablas de bloqueo del sistema 20.1.2. Garantizar la seriabilidad con el bloqueo de dos fases 20.1.3. Resolución del bloqueo mortal y de la espera indefinida 20.2. Control de concurrencia basado en ordenamiento por marcas de tiempo 20.2.1. Marcas de tiempo 20.2.2. El algoritmo de ordenamiento por marcas de tiempo 20.3. Técnicas para el control de concurrencia multiversión 20.3.1. Técnica multiversión basada en ordenamiento por marca de tiempo 20.3.2. Bloqueo en dos fases multiversión mediante bloqueos de certificación 20.4. Técnicas de validación (optimistas) para el control de concurrencia 20.5. Granularidad de elementos de datos y bloqueo de granularidad múltiple 20.5.1. Consideraciones sobre el nivel de granularidad para el bloqueo 20.5.2. Bloqueo de nivel de granularidad múltiple 20.6. Uso de bloqueos para control de concurrencia en índices 20.7. Otras cuestiones sobre el control de concurrencia 20.7.1. Inserción, eliminación y registros fantasma 20.7.2. Transacciones interactivas 20.7.3. Cerrojos Capítulo 21. Técnicas de recuperación de bases de datos 21.1. Conceptos de recuperación 21.1.1. Introducción a la recuperación y clasificación de algoritmos de recuperación 21.1.2. Movimientos de bloques de disco a la memoria caché 21.1.3. Escritura anticipada en el diario, robar/no-robar, y forzar/no-forzar 21.1.4. Puntos de control en el diario del sistema y puntos de control difusos 21.1.5. Restauración (rollback) de transacciones 21.2. Técnicas de recuperación basadas en la actualización diferida 21.2.1. Recuperación por actualización diferida en un entorno monousuario 21.2.2. Actualización diferida con ejecución concurrente en un entorno multi-usuario 21.2.3. Acciones de las transacciones que no afectan a la base de datos 21.3. Técnicas de recuperación basadas en actualización inmediata 21.3.1. Recuperación DESHACER/REHACER basada en actualización inmediata en un entorno monousuario 21.3.2. Recuperación DESHACER/REHACER basada en actualización inmediata con ejecución concurrente 21.4. Paginación en la sombra 21.5. Algoritmos de recuperación ARIES 21.6. Recuperación en sistemas de multibases de datos 21.7. Respaldo de bases de datos y recuperación de fallos catastróficos Capítulo 22. Seguridad y autorización en bases de datos 22.1. Introducción a los problemas de seguridad en las bases de datos 22.1.1. Tipos de seguridad 22.1.2. La seguridad de la base de datos y el ABD 22.1.3. Protección de acceso, cuentas de usuario y auditoría de la base de datos 22.2. Control de acceso discrecional basado en concesión/revocación de privilegios 22.2.1. Tipos de privilegios discrecionales 22.2.2. Cómo especificar autorizaciones utilizando vistas 22.2.3. Revocación de privilegios 22.2.4. Propagación de privilegios utilizando la opción de concesión (GRANT OPTION) 22.2.6. Especificación de límites para la propagación de privilegios 22.3. Control de acceso obligatorio para seguridad multinivel 22.4. Introducción a la seguridad en bases de datos estadísticas PARTE VI Conceptos de bases de datos avanzadas y nuevas aplicaciones Capítulo 23. Modelos de datos extendidos para aplicaciones avanzadas 23.1. Conceptos sobre bases de datos activas 23.1.1. Modelo generalizado de las bases de datos activas y disparadores en Oracle 23.1.2. Cuestiones sobre el diseño e implementación de las bases de datos activas 23.1.4. Aplicaciones potenciales de las bases de datos activas 23.2. Conceptos sobre bases de datos temporales 23.2.1. Representación de tiempo, calendarios y dimensiones de tiempo 23.2.2. Incorporación del tiempo en las bases de datos relaciónales empleando versiones de tupias 23.2.3. Incorporación de tiempo en bases de datos orientadas a objetos empleando versiones de atributos 23.2.4. Construcciones de consultas temporales y el lenguaje TSQL2 23.2.5. Datos de series de tiempo 23.3. Bases de datos espaciales y multimedia 23.3.1. Introducción a los conceptos de bases de datos espaciales 23.3.2. Introducción a los conceptos de bases de datos multimedia Capítulo 24. Bases de datos distribuidas y arquitectura cliente-servidor 24.1. Conceptos de bases de datos distribuidas 24.1.1. Tecnología distribuida y paralela 24.1.2. Ventajas de las bases de datos distribuidas 24.1.3. Funciones adicionales de las bases de datos distribuidas 24.2. Técnicas de fragmentación, replicación y asignación de los datos para el diseño de bases de datos distribuidas 24.2.1. Fragmentación de datos 24.2.2. Replicación y asignación de los datos 24.3. Tipos de sistemas de bases de datos distribuidas 24.4. Procesamiento de consultas en bases de datos distribuidas 24.4.1. Costos de la transferencia de datos en el procesamiento de consultas distribuidas 24.4.2. Procesamiento de consultas distribuidas por semireunión Descomposición de actualizaciones y de consultas 24.5. Panorama sobre el control de concurrencia y la recuperación en bases de datos distribuidas 24.5.1. Control de concurrencia distribuido basado en una copia distinguida de un elemento de datos 24.5.2. Control de concurrencia distribuido basado en la votación 24.5.3. Recuperación distribuida 24.6. Repaso de la arquitectura cliente-servidor y su relación con bases de datos distribuidas 24.7. Bases de datos distribuidas Oracle 24.8. Líneas futuras de la tecnología cliente-servidor Capítulo 25. Bases de datos deductivas 25.1. Introducción a las bases de datos deductivas 25.2. Notación Prolog/Datalog 25.2.2. Notación de Datalog 25.2.3. Forma clausal y cláusulas de Horn 25.3. Interpretación de reglas 25.4. Mecanismos de inferencia básicos para programas lógicos 25.4.1. Mecanismos de inferencia ascendentes (encadenamiento hacia delante) 25.4.2. Mecanismos de inferencia descendente (encadenamiento hacia atrás) 25.5. Programa de Datalog y su evaluación 25.5.1. Seguridad de los programas 25.5.2. Empleo de operaciones relaciónales 25.5.3. Evaluación de consultas no recursivas en consultas Datalog 25.5.4. Conceptos de procesamiento de consultas recursivas en Datalog 25.5.5. Negación estratificada 25.6. Sistemas de bases de datos deductivas 25.6.1. El sistema LDL 25.6.2. NAIL! 25.6.3. El sistema CORAL 25.7. Bases de datos deductivas orientadas a objetos 25.7.1. Visión de las BDDOO 25.7.2. VALIDITY 25.8. Aplicaciones de sistemas comerciales de bases de datos deductivas 25.8.1. Aplicaciones de LDL 25.8.2. Aplicaciones de VALIDITY Capítulo 26. Almacenes de datos y minería de datos 26.1. Almacenes de datos (Data Warehousing) 26.1.1. Terminología y definiciones> 26.1.2. Características de los almacenes de datos 26.1.3. Modelado de datos para almacenes de datos 26.1.4. Construcción de un almacén de datos 26.1.5. Funcionalidad típica de los almacenes de datos 26.1.6. Dificultades a la hora de implementar los almacenes de datos 26.1.7. Cuestiones abiertas en el almacenamiento de datos 26.2. Minería de datos 26.2.1. Visión general de la tecnología de minería de datos 26.2.2. Reglas de asociación 26.2.3. Planteamientos de otros problemas de la minería de datos 26.2.4. Aplicaciones de la minería de datos 26.2.5. Estado del arte de las herramientas comerciales de minería de datos Capítulo 27. Nuevas tecnologías y aplicaciones de bases de datos 27.1. Bases de datos en la World Wide Web 27.1.1. Acceso a las bases de datos en la World Wide Web 27.1.2. La opción de integración Web de INFORMIX 27.1.3. Rl servidor Web de ORACLE 27.1.4. Problemas por resolver con las bases de datos Web 27.2. Bases de datos multimedia 27.2.1. La naturaleza de los datos multimedia y de las aplicaciones 27.2.2. Cuestiones de gestión de datos 27.2.3. Problemas de investigación por resolver 27.2.4. Aplicaciones de bases de datos multimedia 27.3. Bases de datos móviles 27.3.1. Arquitectura informática móvil 27.3.2. Tipos de datos en aplicaciones móviles 27.3.3. Cuestiones de la gestión de datos 27.3.4. Bases de datos móviles sincronizadas intermitentemente 27.4. Sistemas de información geográfica 27.4.1. Las aplicaciones GIS 27.4.2. Requisitos de los GIS para la gestión de datos 27.4.3. Operaciones específicas de datos GIS 27.4.5. Problemas y cuestiones futuras en los GIS 27.5. Gestión de datos del genoma 27.5.1. Ciencias biológicas y genética 27.5.2. Características de los datos biológicos 27.5.3. El proyecto del genoma humano y las bases de datos biológicas actuales 27.6. Bibliotecas digitales 27.6.1. La iniciativa de las bibliotecas digitales 27.6.2. Bibliografía seleccionada sobre bibliotecas digitales