Inicio‎ > ‎

Lecturas

Esta página pretende ser una guía para aquellos que necesitan más, que quieren más. Normalmente se trata de comentarios sobre capítulos de la bibliografía recomendada.

Está organizado por los temas previstos en la planificación de la asignatura y se marcan la página de comienzo y el número y título del capítulo o sección. Dado que la biblioteca de la Universidad de Alicante ofrece varias ediciones de cada libro es posible que el número de página no coincida con el volumen que podáis tener en la mano. Espero que indicando la sección o secciones ayude a localizar los textos recomendados.

Así mismo, se acompaña una valoración de estas lecturas por su interés: Imprescindible Interesante Adicional

[Silberschatz] Fundamentos de diseño de bases de datos: A. Silberschatz, Korth, Sudarshan
[Connolly] Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión: Connolly, Thomas M.
[Elmasri] Fundamentos de sistemas de bases de datos (3ªed): Elmasri, Ramez
[Date] Introducción a los sistemas de bases de datos: Date

Lecturas propuestas


   

Historia y ficheros: llegada de las técnicas de BD


101 [Silberschatz] (Pág 2) 1.2 Propósito de los sistemas de bases de datos. Muestra con algún ejemplo más concreto el por qué las bases de datos han sustituido al fichero convencional en la gestión de grandes volúmenes de datos.
102 [Connolly] (Pág 4) 1.1 Introducción. No podemos aislarnos del mundo, somos una base de datos, no hay donde esconderse; unos cuantos ejemplos, muy pocos en realidad, de la penetración de las bases de datos en la gestión de la información.
103 [[Connolly] (Pág 7) 1.2.1 La técnica basada en archivos; 1.2.2 Limitaciones de la técnica basada en archivos. Desarrollo de lo mismo que se cuenta en 101 pero valiéndose de un caso de estudio.
104 [Elmasri] (Pág 105) Cap. 5, Almacenamiento de registros y organizaciones de ficheros primarios. Ficheros, desde la organización secuencial pura hasta la indexación y su relación con el hardware y el sistema operativo. Se deben extraer las ideas más generales ya que ofrece una visión bastante completa de los sistemas de ficheros.
105 [Elmasri] (Pág 147) Cap. 6, Estructuras de índices para ficheros.  No tanto por los detalles más concretos y técnicas de programación sino por comprender las distintas opciones de indexación que se pueden utilizar y las ventajas e inconvenientes de unas respecto de las otras.
   

Modelo Relacional

 
301 [Connolly] (Pág 64) 3.1 Breve historia del modelo relacional; 3.2 Terminología (de 3.2.1 hasta 3.2.4). Una breve reseña histórica del contexto histórico en el que nace el modelo relacional y las primeras definiciones del modelo basadas en el concepto matemático de relación.
302 [Elmasri] (Pág 185) PARTE II Modelo, lenguajes y sistemas relaciónales: Capítulo 7. El modelo de datos relacional, las restricciones relacionales y el álgebra relacional: 7.1. Conceptos del modelo relacional hasta 7.3. Operaciones de actualización y tratamiento de las violaciones a las restricciones Prácticamente toda la teoría de los fundamentos del modelo relacional que vamos a ver en clase: la relación matemática (tabla), restricciones, claves, integridad referencial.
   

Álgebra y cálculos relacionales

 
401 [Elmasri] (Pág 200) 7.4, Operaciones básicas del álgebra relacional; 7.5, Operaciones relacionales adicionales; 7.6, Ejemplos de consultas en álgebra relacional  Se muestran los operadores y restricciones del lenguaje, con diferencias de notación y profundidad respecto a lo que se ve en clase, que es un resumen adaptado.
402 [Elmasri]
 
(Pág 282) 9.3, El cálculo relacional orientado a tuplas; 9.4, El cálculo relacional orientado a dominios  Se introducen los lenguajes de consulta formales basado en los paradigmas del cálculo orientado a tuplas y a dominios, respectivamente. 
403 [Connolly]
(Pág 79) Cap. 4, Álgebra relacional y cálculo relacional
Otra fuente sobre el mismo tema.
404 [Date]

(Pág. 198) Cap. 7, Cálculo relacional
Presenta otra sintaxis más textual. La sección 7.4 incluye una referencia a la demostración de que cálculo y álgebra son igualmente expresivos o potentes. La sección 7.7, especialmente la introducción, introduce una discusión interesante relacionada con el origen de SQL.
   

La perspectiva lógica del modelo relacional

 
601 [Date]
(Pág 198) Capítulo 7, Cálculo relacional. 7.1, Introducción; 7.7 Propiedades de SQL. Es una exposición interesante de los orígenes de SQL y de los distintos caminos tomados para desarrollar lenguajes de consulta para el modelo relacional.
   

Normalización

 
501 [Date] (Pág 366) 11.5, Forma normal de Boyce-Codd Concretamente en esta página, antes de comenzar a definir la FNBC, una explicación muy clara y concisa de porqué se hizo necesaria una forma normal adicional a la 3FN. Y un dato curioso sobre el nombre de la forma normal en la nota al pie.
502 [Date] (Pág 375) 11.7, Resumen La definición de 3FN y FNBC de Zaniolo.
503 [Elmasri] (Pág 463) 14.4.1 y 14.4.2, definiciones generales de 2FN y 3FN Otra visión complementaria al problema de la normalización generalizando a cualquier cantidad de claves candidatas y no solo una.
504 [Date] (Pág 389) Cap. 12, Normalización adicional II: formas normales superiores Para el que quiera ampliar conocimientos con la 4FN y la 5FN.
   

Organización física

 
701 [Connolly] (Pág 1149) Apéndice C, Organizaciones de archivos e índices. La introducción necesaria a las organizaciones de archivos que se suelen o pueden ser utilizadas en el esquema interno de un sistema de gestión de bases de datos.
702 [Connolly] (Pág 451) Cap. 17, Metodología: diseño físico de bases de datos relacionales. Descripción más detallada de los factores que afectan al rendimiento de una base de datos relacional, con una frontera difusa entre el diseño conceptual y lógico, y el diseño físico.
703 [Elmasri] (Pág 497) Cap. 16, Diseño y ajuste práctico de bases de datos. Este capítulo ofrece una visión resumida, a lo mejor demasiado resumida, de qué cosas se pueden hacer para mejorar el rendimiento de un sistema de bases de datos.
704 [Silberschatz] (Pág 355) Parte 4, Almacenamiento de datos. Esta referencia es más generalista y se basa en la descripción de las distintas opciones de medios físicos y organizaciones de archivos que se podrían elegir y la definición de índices para acelerar la recuperación de datos.
   

Sistemas de gestión de bases de datos

 
801 [Elmasri] (Pág 23) Cap. 2, Conceptos y arquitectura de los sistemas de bases de datos. Esta lectura hay que tomársela como lo que es: una descripción con ánimo generalista que después cada producto software implementa según sus objetivos. Las dos primeras secciones, las más claramente relacionadas con los objetivos de la asignatura, describen las características y arquitectura lógica de cualquier sistema. Las secciones 2.3 y 2.4 son las que dependerían más de un software u otro, ya que tratan los lenguajes, interfaces y módulos de apoyo al propio motor de base de datos. Las últimas secciones tratan aspectos más especializados como la arquitectura cliente-servidor y las bases de datos distribuidas.
802 [Date] (Pág 33) Cap. 2, Arquitectura de los sistemas de bases de datos. Nuevamente, casi un glosario de términos que todo sistema de gestión de base de datos contempla. También, en la segunda parte del capítulo, hace hincapié en la arquitectura cliente-servidor, modelo que, por otra parte, es el común de la mayoría de instalaciones.
803 [Connolly] (Pág 31) Cap. 2, El entorno de la base de datos. Otro más, con una enfoque casi clónico al de las otras referencias. Hace especial mención de las diferencias de modelado implícitas según el tipo de esquema que queramos tratar, mezclando aquí conceptos que se muestran en el tema de modelos de datos.

Sitios

Recursos en la red

 

Historia

     
 i101 Software crisis Wikipedia
En qué consiste y cómo surgió el término.
 i102 Historia de la informática
Sonia Lurueña Jiménez
Curiosa exposición de la evolución de la informática.
 i103 Historia de las bases de datos
Historia de la Informática

Breve y fácil de leer, evolución de las técnicas de almacenamiento y procesamiento de datos desde mucho antes de la aparición de los ordenadores, ligado precisamente al estado tecnológico de cada momento.
 i104 El camino hacia las Bases de Datos Relacionales
Macluskey
Curiosa aproximación con muchos datos interesantes al recorrido histórico de la informática hasta llegar a las bases de datos, que incluye también al fichero.
 

Ficheros

     
 i201 Organizaciones de ficheros y estructuras de acceso (1).
Organizaciones de ficheros y estructuras de acceso (2).
Preguntas y respuestas.
Mercedes Marqués  
En formato diapositiva, aunque con bastante texto. Demasiado extenso para nuestros objetivos pero un buen punto de partida para profundizar y, buscando los conceptos mencionados en clase, ofrece más ejemplos e información.
 

Modelos de datos

     
 i301 Data model
 Wikipedia Entrada extensa en la wikipedia, nos interesa extraer los datos más relevantes: qué son y para qué sirven, qué tipos hay y qué modelos se pueden destacar. 
 i302 Bases de datos: modelos de datos
Antonio Moreno
  Esta publicación se ha elegido por su brevedad y concisión, es prácticamente un resumen de lo comentado en clase.
 i303 Concepto de modelo de datos (presentación pdf)
Grupo Kybele
  Otro punto de vista con muchas coincidencias con los objetivos de este tema en la asignatura.
 

Entidad relación

     
 i401 Entity-relationship model
Wikipedia
Particularmente interesante porque muestra gráficos muy simples como ejemplo de las distintas notaciones del modelo que han tenido más aceptación. Por otro lado, resumen de las estructuras del modelo y de los conceptos que pueden llegar a representar.
 i402 Modelos de datos (presentación pdf)
Marta E. Zorrilla
Tras una introducción a los modelos de datos en general, entra a describir el modelo entidad-relación con una completa exposición de todas las abstracciones que se han ido incorporando. Como es habitual, la diferente notación no debe ser un obstáculo para entender cada uno de los conceptos representados.
 i403 Entity Relationship Modeling and Normalization Richard Holowczak
Otra fuente para comparar distintas notaciones de E-R, estas más enfocadas a productos comerciales.
 

Modelo relacional

           
 i501 El modelo relacional
Carlos A. García Chavez
En particular, la introducción, donde defiende con sencillez la necesidad de la "teoría" como base para el desarrollo de cualquier cosa. La continuación es un resumen del modelo que puede servir como paso previo a profundizar en los aspectos más relevantes para nuestra asignatura.
 i502 Relational model
 Wikipedia
Como la mayoría de las entradas de este tipo en Wikipedia, un buen punto inicial para descubrir las definiciones del modelo y poder profundizar a partir de ellas. El artículo en inglés es más completo que el escrito en español, como suele ser habitual también.
 i503 De registros y tuplas
Blog FBD

Una exposición sobre el uso a veces indiscriminado del término registro cuando hablamos de bases de datos relacionales.
 i504 El modelo relacional ya tiene unos añitos
Blog FBD

Sobre las carencias del modelo en estos tiempos.
 

Álgebra y cálculos relacionales

           
 i601 El álgebra relacional
Blog FBD
De por qué es tan importante este tema dentro de la asignatura.
 i602 Cálculo relacional: ¿pero qué necesidad tengo yo…?
Blog FBD
Origen, detalles y justificación de su inclusión en el temario, de forma excesivamente breve, de estos lenguajes.
 i603 Relational algebra
Wikipedia

Para ver que el álgebra relacional tiene más operadores o versiones de operadores que lo acercan más al núcleo de SQL (más bien, al revés). A destacar el apunte sobre su utilización en optimización de consultas. También un par de enlaces a implementaciones del lenguaje que se pueden descargar y probar.
 i604 Cálculo relacional
Francisco Ruiz González

La definición del lenguaje en toda su extensión.
 i605 La perspectiva lógica del modelo relacional
Eva Gómez, Patricio Martínez, Paloma Moreda, Armando Suárez, Andrés Montoyo, Estela Saquete
 
De producción propia, con objetivos parecidos a i604, hace más hincapié en la idea de "otra forma" de ver una base de datos.
 

Normalización

     
i701 Normalizar, que no "formalizar" Blog FBD
Un texto introductorio, para qué sirve normalizar.
i702
Ahí va, la 4FN y la 5FN
Blog FBD
Una reflexión sobre estas formas normales.
 

Sistemas de bases de datos

     
i801 Comparison of database tools
Wikipedia

Más que nada, por mostrar que sistemas de bases de datos hay muchos, pero más, todavía, herramientas de acceso, diseño, etc.
i802
Modelo-ANSI-X3-SPARC Edu Mendez
Fuente utilizada en la presentación del tema.
i803
Consejos para optimizar bases de datos MySQL
Pablo Javier Suárez

Recopilación de enlaces sobre optimización en MySQL.
i804
Panorámica sobre optimización
MySQL Documentation

Capítulo del manual MySQL que sirve de entrada a los detalles más específicos relacionados con el rendimiento del motor de base de datos.
i805
Query optimization in DBMS
Koolcampus
Presentación de diapositivas que muestra diversos aspectos del rendimiento de una consulta y su optimización.
i806
EXPLAIN MySQL o cómo optimiza SQL
Sergi Quiñonero
Sobre el comando EXPLAIN en MySQL.
i807
El comando EXPLAIN
MySQL Documentation
EXPLAIN en el manual MySQL.
i808
Query optimization
Yannis E. Ioannidis
Sobre la optimización de consultas.
i809
Optimización de las cláusulas WHERE por parte de MySQL
MySQL Documentation
Cómo "ayudar" a MySQL cuando escribimos condiciones en el where.
i810
Optimización de Consultas SQL parte II
Mundo Business Intelligence

Más sobre cómo escribir consultas SQL.
i811
Optimizar subconsultas
MySQL Documentation

Otra sobre cómo ayudar a MySQL. Esta y las anteriores están más dirigidas a la práctica en SQL que a la teoría, pero ayuda a darse cuenta de que  MySQL (o cualquier SGBD) no lo hace todo.

Enlaces

Recursos

Universidad de Alicante

Interesante