Apuntes bd1

  • View
    123

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Text of Apuntes bd1

  • 1. apuntesBases de Datos 1Eva Gmez BallesterPatricio Martnez BarcoPaloma Moreda PozoArmando Surez CuetoAndrs Montoyo GuijarroEstela Saquete BoroDpto. de Lenguajes y Sistemas InformticosEscuela Politcnica Superior Universidad de Alicantehttp://www.dlsi.ua.es/asignaturas/bd

2. BIBLIOGRAFA BSICAA continuacin se presentan los libros de textos que se consideran manualesbsicos para la asignatura. De cada uno de ellos, presentamos un breveresumen con la intencin de facilitar al alumno una primera aproximacinsobre la idoneidad de cada uno de ellos para cada una de las partes deltemario de la asignatura.CELMA03 Celma, M.; Casamayor, J.C.; Mota, L. Bases de Datos Relacionales Pearson-Prentice Hall, 2003.DATE01 Date, C.J. Introduccin a los sistemas de bases de datos. Addison-Wesley Publishing Company, Ed. 7, 2001.ELMASRI02 Elmasri & Navathe Fundamentos de Sistemas de Bases de Datos. Addison-Wesley Publishing Company, Ed. 3, 2002SILBERSCHATZ02 Silberschatz, S., Korth, H. Fundamentos de Bases de Datos. Mc Graw-Hill, Ed. 3, 2002CONNOLLY05 Sistemas de Bases de Datos. Connolly, Thomas M.; Begg, Carolyn E. Addison Wesley, 2005DRAE Real Academia Espaola de la Lengua Diccionario de la Lengua Espaola Espasa, 2001 http://buscon.rae.es/diccionario/drae.htmComentarios a la bibliografabsicaCELMA03Este libro est pensado para introducirse en la temtica de las bases de datosrelacionales mediante una presentacin formal y rigurosa. En los captulos 1 y2 se introducen los conceptos de base de datos, sistemas de gestin debases de datos y los principales modelos de datos. El captulo 3 presenta losfundamentos del modelo relacional de datos desde la doble perspectivaalgebraica y lgica, lo que permite introducir formalmente las estructuras dedatos del modelo y sus operadores asociados mediante el lgebra Relacional. 3. Adems proporciona la base formal lgica para introducir los lenguajeslgicos de interrogacin, el Clculo Relacional de Tuplas y el ClculoRelacional de Dominios. En el captulo 4 se introduce el lenguaje SQL, y en elcaptulo 5 se profundiza en el concepto de sistema de gestin de bases dedatos. El libro contiene numerosos ejemplos y ejercicios resueltos.El libro ha sido realizado por un grupo de profesores de Bases de Datos de laUniversidad Politcnica de Valencia y recoge su experiencia en la enseanzade esta materia. Es por este motivo que se ajusta globalmente al enfoquedocente propuesto en la asignatura, y tiene especial aplicacin en lasunidades 1, 2, 3, 4, y 7 del temario, aunque no incluye informacin sobreaspectos de normalizacin (unidad 5), ni sobre la organizacin fsica de unabase de datos (unidad 6), y puesto que se basa en el modelo de datosrelacional, no incluye informacin para el seguimiento de la unidad 8 deltemario de la asignatura relativa al modelo entidad-relacin.DATE01Este libro es la traduccin en castellano de la sptima edicin del texto Date,ed. 2000 que revisa actualiza y mejora ciertos aspectos contemplados en laversin previa Date, ed. 1993. El libro se organiza en seis partes principales.La parte I proporciona una amplia introduccin a los conceptos bsicos de lasbases de datos, adaptndose al temario propuesto en la unidad 1 de laasignatura, e incluyendo informacin acerca de los sistemas de gestin de lasbases de datos, adaptndose al propuesto en la unidad 7; la parte II aborda elmodelo relacional de datos incluyendo informacin actualizada y revisadarespecto a la 5 edicin, lo que lo hace ms recomendable en este sentidopara el alumno (unidades 3, 4 y 5 del temario); la parte III trata la teorageneral del diseo de bases de datos incluyendo informacin acerca de lateora de la normalizacin (unidad 5 del temario) y del modelo entidad-relacin(unidad 8 del temario); la parte IV profundiza en los aspectos de recuperaciny concurrencia y la V en otros aspectos entre los que se incluye el de laseguridad, lo que las hace recomendable a ambas para la extensin de losconocimientos que los alumnos han manejado en la unidad 7 del temario.Finalmente, la parte VI se dedica a la descripcin del impacto de la tecnologaorientada a objetos en los sistemas de bases de datos, lo que puede servirpara iniciar al alumno hacia la enseanza que se mostrar en la asignatura deBases de Datos Avanzadas (optativa).ELMASRI02Tercera edicin de otro de los libros clsicos en bases de datos. El textocontiene seis partes principales en las que abarca la gran parte de losaspectos necesarios para la enseanza de las bases de datos. En concreto,la parte I se centra en los conceptos bsicos de los sistemas de bases dedatos, y la parte II en el modelo relacional de datos, siendo ambasespecialmente recomendables para abarcar la enseanza de la asignatura deBases de Datos I. De este texto se destaca adems el rigor y la extensin conlos que trata cualquiera de los temas, y adems las frecuentes referencias aejemplos sobre sistemas de gestin de bases comerciales como Oracle yMicrosoft Access. Tambin se destaca la profundidad con la que se trata elmodelo entidad-relacin con un frecuente uso de ejemplos, as como lacobertura de otros aspectos relativos a tecnologas emergentes (novedad deesta tercera edicin) sobre las bases de datos como los relativos a losalmacenes de datos, tecnologas Web, multimedia y bases de datosdistribuidas. Estos aspectos son brevemente introducidos durante la unidad 1del temario y sern analizados con mayor profundidad en la asignatura Basesde Datos Avanzadas (optativa). 4. SILBERSCHATZ02Este libro es una versin revisada, ampliada y corregida de un texto anteriorque con el mismo ttulo fue escrito por los mismos autores korth93. En estarevisin se ofrece un marco completo de los fundamentos y diseo de lasbases de datos, sus lenguajes de acceso y las diversas tcnicas deimplementacin de bases de datos. Adems incluye numerosos ejerciciosdespus de cada tema que ayudan a la asimilacin de los contenidos, ascomo frecuentes ejemplos para apoyar las diferentes explicaciones. Este librose puede considerar como bsico para el seguimiento de la asignatura ya quecontiene un tratamiento elemental sobre todos y cada uno de los aspectospropios de las bases de datos, y adems proporciona algunos aspectos msavanzados que pueden ser usados por el alumno como complemento a suenseanza terica o como introduccin a otras asignaturas ms avanzadassobre las bases de datos.Se destacan de este libro los captulos 1 al 5 que contienen la introduccin alas bases de datos, el modelo entidad-relacin y posteriormente el desarrollodel modelo relacional encajando perfectamente en las unidades 1, 3, 4 y 8 deltemario de la asignatura, aunque lo hace de una forma bastante elemental.Ms interesantes resultan los captulos 10 al 21 en los que se tratan losaspectos ms avanzados de los sistemas de gestin de las bases de datos,desde el acceso fsico a los datos pasando por aspectos como elprocesamiento de las consultas, transacciones, concurrencia, seguridad,arquitectura, acceso cliente/servidor y bases de datos distribuidas, quepermitirn al alumno profundizar en los temas mostrados en las unidades 6 y7 del temario de la asignatura. Especialmente se destaca el captulo 4 querealiza un estudio tanto terico como prctico del lenguaje SQL lo que serviral alumno para aclarar conceptos y problemas que se le presentan en lassesiones prcticas de la asignatura.Sin embargo, el libro adolece de una falta de profundidad en el tratamiento delconcepto de modelo de datos del que nicamente se presentan brevementelas diferencias entre los modelos de datos ms tratados. An as puede serconsiderado como una obra bsica para la asignatura. 5. Iintroduccin a las bases de datos1 I1. introduccin intuitiva 3 I2. evolucin de las tcnicas de procesamiento electrnico de la informacin8II modelos de datos 15 II1.Sistemas de informacin 16 II2.Conceptos y definiciones19 II3.Representacin de un sistema de informacin 22 II4.Cualidades de los modelos de datos23 II5.Clasificacin de modelos de datos 23IIIel modelo relacional 27 III1. introduccin intuitiva29 III2. concepto de relacin30 III3. representacin de objetos 32 III4. restricciones semnticas43 III5. operadores55 III6. otras caractersticas 56 III7. conclusiones58IV lgebra relacional 61 IV1.Conceptos previos.62 IV2.definicin informal de los operadores 65 IV3.Resumen de los operadores del lgebra Relacional76 IV4.ejemplos77 IV5.Referencia83Vintroduccin al diseo de bases de datos relacionales 87 V1. Introduccin 88 V2. dependencia funcional91 V3. formas normales93 V4. forma normal de boyce-codd 97 V5. Un ejemploError! Marcador no definido.VI la perspectiva lgica del modelo relacional99 VI1. introduccin100 VI2. clculo de predicados de primer orden 100 VI3. una base de datos relacional como una interpretacin de un lenguajede primer orden.109 VI4. frmulas seguras113 VI5. clculo relacional117 6. VII organizacin fsica de las bases de datos 123 VII1. introduccin 125 VII2. conceptos bsicos126 VII3. ficheros 129 VII4. implementacin de bases de datos relacionales138VIII sistemas de gestin de bases de datos141 VIII1. tcnicas de base de datos 142 VIII2. arquitectura de un sistema de gestin de bases de datos 143 VIII3. el administrador de la bd 148 VIII4. componentes y funciones de un SGBD149 VIII5. independencia, integridad y seguridad 151 VIII6. arquitectura cliente-servidor 154IXintroduccin al modelo entidad-relacin extendido 157 IX1. modelo entidad-relacin 159 IX2. ejemplo 1 165 IX3. otros mecanismos de abstraccin 169 IX4. ejemplo 2 170 IX5. deficiencias del modelo 172 7. I INTRODUCCIN A LAS BASESDE DATOSComo primera introduccin a la asignatura Bases de Datos I, se pretendeefectuar un somero recorrido por los conceptos e ideas a tratar en ella, dandouna visin superficial de las tcnicas de bases de datos. Se expone, de unamanera informal y no estructurada, el contexto y los contenidos de laasignatura. 1 8. Introduccin a las bases de datos I1. introduccin intuitiva La necesidad de manejar informacin Pongamos como ejemplo un caso sencillo: queremos mantener de forma elect