Академический Документы
Профессиональный Документы
Культура Документы
Curso 2011 / 12
Pablo Castells, Francisco de Borja Rodrguez, Simone Santini Alejandro Bellogn, Ana Gonzlez, Jos Miguel Martnez, Alvaro del Val
Guin
Presentacin de la asignatura
Motivacin y contexto de la materia Aspectos formales y organizativos
Profesores de la asignatura
Teora: Pablo Castells, Francisco de Borja Rodrguez, Simone Santini
Prcticas: Alvaro del Val, Alejandro Bellogn, Ana Gonzlez, Jos Miguel
Martnez
Horario
Martes 17 a 19h Mircoles 17 a 18h
Prueba final
Lunes 9 de enero, 10h
D qu trata la asignatura?
Un primer curso en
bases de datos
Gestionada mediante tecnologas con un alto nivel de generalidad, desarrolladas y estandarizadas al efecto En la asignatura estudiaremos:
Tecnologas de gestin de bases de datos SQL y nociones prcticas
Un ejemplo
Supongamos que vamos a desarrollar una aplicacin para escuchar msica, con redes sociales Queremos manejar informacin sobre: canciones, artistas, lbumes, usuarios, grupos, eventos, registro de accesos a canciones Esta informacin:
Tiene estructura: p.e. un usuario tiene propiedades (nombre, nick, email, etc.) y relaciones (amigos, artistas favoritos, escuchas a canciones, etc.) Tiene que almacenarse de forma persistente
Almacenamiento en disco
Puede ser masiva: millones de usuarios, millones de canciones, miles de millones de registros de escuchas Inviable carga completa en RAM Acceso continuo a disco en tiempo de ejecucin
7
Solucin: guardar todos los datos en fichero(s) en disco y programar la funcionalidad de acceso
No perder la estructura de los datos
La dificultad y complejidad de un desarrollo desde cero son considerables, y por otro lado Una buena parte del problema a resolver se repite en muchos dominios: gestin de personal, gestin de inventarios, gestin universitaria, bibliotecas, reserva de viajes, banca, finanzas, contabilidad, competiciones deportivas, correo electrnico, buscadores web
Diseo de las estructuras: tabular Lo estudiaremos (implementacin) Almacenamiento fsico Consulta y actualizacin Integridad, robustez, concurrencia, seguridad
Herramientas
Mtodo y teora
Interfaz de usuario
Usuario final
Arquitectura ad hoc
Software aplicacin
Programador aplicacin
Lgica de la aplicacin
Acceso y gestin de datos
Interfaz de usuario
Usuario final
Arquitectura BD
Programador aplicacin
Software aplicacin
Administrador
Lgica de la aplicacin
Sentencias SQL
API BD
SGBD
Bases de datos
11
La dificultad y complejidad de un desarrollo desde cero son considerables, y por otro lado Una buena parte del problema a resolver se repite en muchos dominios: gestin de personal, gestin de inventarios, gestin universitaria, bibliotecas, reserva de viajes, banca, finanzas, contabilidad, competiciones deportivas, correo electrnico, buscadores web
Diseo de las estructuras: tabular Lo estudiaremos (implementacin) Almacenamiento fsico Consulta y actualizacin Integridad, robustez, concurrencia, seguridad
Herramientas
Mtodo y teora
Temario
Introduccin y fundamentos Introduccin a SQL Modelo Entidad / Relacin Modelo relacional Diseo relacional: formas normales Consultas: clculo y lgebra relacional Implementacin de bases de datos
Implementacin Implementacin
SQL SQL
Compresin
Modelo Entidad Relacin Modelo Entidad // Relacin Modelo relacional formas normales clculo y lgebra Modelo relacional formas normales clculo y lgebra
13
Outcomes
Las BDs son una rea fundamental en la formacin de un informtico y en la industria del desarrollo de software
Nivel prctico Uso / administracin bsica de BDs Anlisis, diseo y creacin de BDs Manipulacin de BDs, consultas Manejo de SQL
Nivel conceptual
Comprensin de los principios y formalismos sobre los que se asientan las tecnologas de BDs Nivel tcnico Conocimiento de las tcnicas de implementacin interna de un SGBD
14
Bibliografa
Fundamentos de sistemas de bases de datos. Ramez Elmasri, Shamkant Navathe. Pearson Addison Wesley, 2007. INF/681.31.65/ELM. Database Management Systems. Raghu Ramakrishnan, Johannes Gehrke. McGraw-Hill, 2003. INF/C6160/RAM.
Database Systems: The Complete Book. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom. Prentice Hall, 2008. Fundamentos de diseo de bases de datos. Abraham Silberschatz. McGraw-Hill, 2007. INF/681.31.65/SIL. Estructuras de archivos: un conjunto de herramientas conceptuales. Michael J. Folk, Bill Zoellick. Addison-Wesley, 1992. INF/681.3.01/FOL.
15
Sistemas Informticos I
Optimizacin de consultas, interfaces de programacin Bases de datos distribuidas Transacciones
Evaluacin
25% 40% Evaluacin continua 60% Teora 5 75% 60% Examen final (9 enero) 40% Prcticas 5 (cada prctica 3) Examen intemedio Pruebas ejercicios
17
Grupos de prcticas
Apuntarse en Moodle
https://moodle.uam.es/course/view.php?id=4208
Password: epsuam
Antes del mircoles 14 sep
Grupos de prcticas
Preferencia + equilibrado aleatorio
18