Fundamentos de bases de datos /
Abraham Silberschatz, Henry G. Kort, S. Sudarshan
- 5a ed.
- Madrid : McGraw-Hill, 2006
- xxii, 953 p. ; 27 cm
Incluye índice alfabético
Bibliografía: p. 923-942
CAPÍTULO 1. INTRODUCCIÓN 1.1. Aplicaciones de los sistemas de bases de datos 1.2. Propósito de los sistemas de bases de datos 1.3. Visión de los datos 1.4. Lenguajes de bases de datos 1.5. Bases de datos relacionales 1.6. Diseño de bases de datos 1.7. Bases de datos basadas en objetos y semiestructuradas 1.8. Almacenamiento de datos y consultas 1.9. Gestión de transacciones 1.10. Minería y análisis de datos 1.11. Arquitectura de las bases de datos 1.12. Usuarios y administradores de bases de datos 1.13. Historia de los sistemas de bases de datos PARTE 1. BASES DE DATOS RELACIONALES CAPÍTULO 2. EL MODELO RELACIONAL 2.1. La estructura de las bases de datos relacionales 2.2. Operaciones fundamentales del álgebra relacional 2.3. Otras operaciones del álgebra relacional 2.4. Operaciones del álgebra relacional extendida 2.5. Valores nulos 2.6. Modificación de la base de datos CAPÍTULO 3. SQL 3.1. Introducción 3.2. Definición de datos 3.3. Estructura básica de las consultas SQL 3.4. Operaciones sobre conjuntos 3.5. Funciones de agregación 3.6. Valores nulos 3.7. Subconsultas anidadas 3.8. Consultas complejas 3.9. Vistas 3.10. Modificación de la base de datos 3.11. Reunión de relaciones CAPÍTULO 4. SQL AVANZADO 4.1. Tipos de datos y esquemas 4.2. Restricciones de integridad 4.3. Autorización 4.4. SQL incorporado 4.5. SQL dinámico 4.6. Funciones y procedimientos 4.7. Consultas recursivas 4.8. Características avanzadas de SQL CAPÍTULO 5. OTROS LENGUAJES RELACIONALES 5.1. El cálculo relacional de tuplas 5.2. El cálculo relacional de dominios 5.3. Query – by – Example 5.4. Datalog PARTE 2. DISEÑO DE BASES DE DATOS CAPÍTULO 6. DISEÑO DE BASES DE DATOS Y EL MODELO E – R 6.1. Visión general del proceso de diseño 6.2. El modelo entidad – relación 6.3. Restricciones 6.4. Diagramas entidad – relación 6.5. Aspectos del diseño entidad – relación 6.6. Conjuntos de entidades débiles 6.7. Características del modelo E – R extendido 6.8. Diseño de una base de datos para un banco 6.9. Reducción a esquemas relacionales 6.10. Otros aspectos del diseño de bases de datos 6.11. El lenguaje de modelado unificado UML CAPÍTULO 7. DISEÑO DE BASES DE DATOS RELACIONALES 7.1. Características de los buenos diseños relacionales 7.2. Dominios atómicos y la primera forma normal 7.3. Descomposición mediante dependencias funcionales 7.4. Teoría de dependencias funcionales 7.5. Algoritmos de descomposición 7.6. Descomposición mediante dependencias multivaloradas 7.7. Más formas normales 7.8. Proceso de diseño de las bases de datos 7.9. Modelado de datos temporales CAPÍTULO 8. DISEÑO Y DESARROLLO DE APLICACIONES 8.1. Interfaces de usuario y herramientas 8.2. Interfaces Web para bases de datos 8.3. Fundamentos de Web 8.4. Servlets y JSP 8.5. Creación de aplicaciones Web de gran tamaño 8.6. Disparadores 8.7. Autorización en SQL 8.8. Seguridad de las aplicaciones PARTE 3. BASES DE DATOS ORIENTADAS A OBJETOS Y XML CAPÍTULO 9. BASES DE DATOS BASADAS EN OBJETOS 9.1. Visión general 9.2. Tipos de datos complejos 9.3. Tipos estructurados y herencia en SQL 9.4. Herencia de tablas 9.5. Tipos array y multiconjunto en SQL 9.6. Identidad de los objetivos y tipos de referencia en SQL 9.7. Implementación de las características O–R 9.8. Lenguajes de programación y persistentes 9.9. Sistemas orientados a objetos y sistemas relacionales orientados a objetos CAPÍTULO 10. XML 10.1. Motivación 10.2. Estructura de los datos XML 10.3. Esquema de los documentos XML 10.4. Consulta y transformación 10.5. La interfaz de programación de aplicaciones de XML 10.6. Almacenamiento de datos XML 10.7. Aplicaciones XML PARTE 4. ALMACENAMIENTO DE DATOS Y CONSULTAS CAPÍTULO 11. ALMACENAMIENTO Y ESTRUCTURA DE ARCHIVOS 11.1. Visión general de los medios físicos de almacenamiento 11.2. Discos magnéticos 11.3. RAID 11.4. Almacenamiento terciario 11.5. Acceso al almacenamiento 11.6. Organización de los archivos 11.7. Organización de los registros en archivos 11.8. Almacenamiento con diccionarios de datos CAPÍTULO 12. INDEXACIÓN Y ASOCIACIÓN 12.1. Conceptos básicos 12.2. Índices ordenados 12.3. Archivos de índices de árbol B+ 12.4. Archivos de índices de árbol B 12.5. Accesos bajo varias claves 12.6. Asociación estática 12.7. Asociación dinámica 12.8. Comparación de la indexación ordenada y la asociación 12.9. Índices de mapas de bits 12.10. Definición de índices SQL CAPÍTULO 13. PROCESAMIENTO DE CONSULTAS 13.1. Visión general 13.2. Medidas del coste de una consulta 13.3. Operación selección 13.4. Ordenación 13.5. Operación reunión 13.6. Otras operaciones 13.7. Evaluación de experiencias CAPÍTULO 14. OPTIMIZACIÓN DE CONSULTAS 14.1. Visión general 14.2. Transformación de expresiones relacionales 14.3. Estimación de las estadísticas de los resultados de las expresiones 14.4. Elección de los planes de evaluación 14.5. Vistas materializadas PARTE 5. GESTIÓN DE TRANSACCIONES CAPÍTULO 15. TRANSACCIONES 15.1. Concepto de transacción 15.2. Estados de una transacción 15.3. Implementación de la atomicidad y la durabilidad 15.4. Ejecuciones concurrentes 15.5. Secuencialidad 15.6. Recuperabilidad 15.7. Implementación del aislamiento 15.8. Comprobación de la secuencialidad CAPÍTULO 16. CONTROL DE CONCURRENCIA 16.1. Protocolos basados en el bloqueo 16.2. Protocolos basados en marcas temporales 16.3. Protocolos basados en validación 16.4. Granularidad múltiple 16.5. Esquemas multiversión 16.6. Tratamiento de interbloqueos 16.7. Operaciones para insertar y borrar 16.8. Niveles débiles de consistencia 16.9. Concurrencia en los índices CAPÍTULO 17. SISTEMA DE RECUPERACIÓN 17.1. Clasificación de los fallos 17.2. Estructura del almacenamiento 17.3. Recuperación y atomicidad 17.4. Recuperación basada en el registro histórico 17.5. Transacciones concurrentes y recuperación 17.6. Gestión de la memoria intermedia 17.7. Fallo con perdida de almacenamiento no volátil 17.8. Técnicas avanzadas de recuperación 17.9. Sistemas remotos de copias de seguridad PARTE 6. MINERÍA DE DATOS Y RECUPERACIÓN DE INFORMACIÓN CAPÍTULO 18. ANÁLISIS Y MINERÍA DE DATOS 18.1. Sistemas de ayuda a la toma de decisiones 18.2. Análisis de datos y OLAP 18.3. Almacenes de datos 18.4. Minería de datos CAPÍTULO 19. RECUPERACIÓN DE INFORMACIÓN 19.1. Visión general 19.2. Clasificación por relevancia según los términos 19.3. Relevancia según los hipervínculos 19.4. Sinónimos, homónimos y ontologías 19.5. Creación de índices de documentos 19.6. Medida de la efectividad de la recuperación 19.7. Motores de búsqueda en Web 19.8. Recuperación de información y datos estructurados 19.9. Directorios PARTE 7. ARQUITECTURA DE SISTEMAS CAPÍTULO 20. ARQUITECTURAS DE LOS SISTEMAS DE BASES DE DATOS 20.1. Arquitecturas centralizadas y cliente – servidor 20.2. Arquitecturas de sistemas servidores 20.3. Sistemas paralelos 20.4. Sistemas distribuidos 20.5. Tipos de redes CAPÍTULO 21. BASES DE DATOS PARALELAS 21.1. Introducción 21.2. Paralelismo de E/S 21.3. Paralelismo entre consultas 21.4. Paralelismo en consultas 21.5. Paralelismo en operaciones 21.6. Paralelismo entre operaciones 21.7. Diseño de sistemas paralelos CAPÍTULO 22. BASES DE DATOS DISTRIBUIDAS 22.1. Bases de datos homogéneas y heterogéneas 22.2. Almacenamiento distribuido de datos 22.3. Transacciones distribuidas 22.4. Protocolos de compromiso 22.5. Control de la concurrencia en las bases de datos distribuidas 22.6. Disponibilidad 22.7. Procesamiento distribuido de consultas 22.8. Bases de datos distribuidos heterogéneas 22.9. Sistemas de directorio PARTE 8. OTROS TEMAS CAPÍTULO 23. DESARROLLO AVANZADO DE APLICACIONES 23.1. Ajuste del rendimiento 23.2. Pruebas del rendimiento 23.3. Normalización 23.4. Migración de aplicaciones CAPÍTULO 24. TIPOS DE DATOS AVANZADOS Y NUEVAS APLICACIONES 24.1. Motivación 24.2. El tiempo en las bases de datos 24.3. Datos espaciales y geográficos 24.4. Bases de datos multimedia 24.5. Computadoras portátiles y bases de datos personales CAPÍTULO 25. PROCESAMIENTO AVANZADO DE TRANSACCIONES 25.1. Monitores de procesamiento de transacciones 25.2. Flujos de trabajo de transacciones 25.3. Comercio electrónico 25.4. Bases de datos en memoria principal 25.5. Sistemas de transacciones de tiempo real 25.6. Transacciones de larga duración 25.7. Gestión de transacciones en varias bases de datos PARTE 9. ESTUDIO DE CASOS CAPÍTULO 26. POSTGRESQL 26.1. Introducción 26.2. Interfaces de usuario 26.3. Variaciones y extensiones de SQL 26.4. Gestión y transacciones en PostgreSQL 26.5. Almacenamiento e índices 26.6. Procesamiento y optimización de consultas 26.7. Arquitectura del sistema CAPÍTULO 27. ORACLE 27.1. Herramientas para el diseño de bases de datos y la consulta 27.2. Variaciones y extensiones de SQL 27.3. Almacenamiento e índices 27.4. Procesamiento y optimización de consultas 27.5. Control de concurrencia y recuperación 27.6. Arquitectura del sistema 27.7. Réplica, distribución y datos externos 27.8. Herramientas de gestión de bases de datos 27.9. Minería de datos CAPÍTULO 28. DB2 UNIVERSAL DATABASE DE IBM 28.1. Visión general 28.2. Herramientas de diseño de bases de datos 28.3. Variaciones y extensiones de SQL 28.4. Almacenamiento e indexación 28.5. Agrupación multidimensional 28.6. Procesamiento y optimización de consultas 28.7. Tablas de consultas materializadas 28.8. Características autónomas de DB2 28.9. Herramientas y utilidades 28.10. Control de concurrencia y recuperación 28.11. Arquitectura del sistema 28.12. Réplicas, distribución y datos externos 28.13. Características de inteligencia de negocio CAPÍTULO 29. SQL SERVER DE MICROSOFT 29.1. Herramientas para la administración, el diseño y la consulta de las bases de datos 29.2. Variaciones y extensiones de SQL 29.3. Almacenamiento e índices 29.4. Procesamiento y optimización de consultas 29.5. Concurrencia y recuperación 29.6. Arquitectura del sistema 29.7. Acceso a los datos 29.8. Procesamiento de consultas heterogéneas distribuidas 29.9. Duplicación 29.10. Programación de servidores en .NET 29.11. Soporte de XML en SQL Server 2005 29.12. Service Broker de SQL Server 29.13. Almacenes de datos e inteligencia de negocio