====== 75.15. Bases de Datos ====== Este es sólo un esqueleto sobre esta materia; te invitamos a que colabores completando la información relativa a la misma; al editar tendrás todas las instrucciones para hacerlo. **Coordinador:** Dr. Juan M. Ale\\ **Jefe de Trabajos Prácticos:** CC. Gustavo Dejean \\ **Ayudantes de 1ra:** Lic. Luis Fulco \\ **Ayudantes de 1ra:** Lic. María E. Tasso **Página web oficial:** [[http://www.fi.uba.ar/materias/7515/]]\\ ++++Carreras:| ^ Carrera ^ Créditos ^ Correlativas ^ Condición ^ |[[carreras:sistemas|Licenciatura en Análisis de Sistemas]] | 6 | [[..:09 | 75.09]] | Obligatoria | |[[carreras:informatica|Ingeniería en Informática]] | 6 | [[..:06 | 75.06]] -[[..:09 | 75.09]] | Obligatoria | |[[carreras:electronica|Ingeniería Electrónica]](figura como [[..:28 | 75.28]]) | 6 | [[..:04 | 75.04]] | Optativa | ++++ ===== Programa ===== ++++Objetivos| Proveer al alumno los elementos básicos de la tecnología de bases de datos que le permitan tanto diseñar y administrar una base de datos, como así también utilizar y evaluar sistemas de gestión de bases de datos. ++++ ++++Programa sintético| Funciones de los sistemas de bases de datos. Modelos de Datos. Algebra y cálculo relacionales. El lenguaje de consulta SQL. Teoría del Diseño Relacional. Procesamiento de consultas. Concurrencia. Recuperación. Sistemas Basados en el modelo objeto-relacional. ++++ ++++Programa analítico| - ** Funciones de los sistemas de bases de datos: ** \\ Definición de bases de datos(BD). Modelos y Sistemas de Gestión de Bases de Datos (SGBD). Motivaciones. Funcionalidad de un SGBD. Arquitecturas. Funciones del administrador de bases de datos. - ** Modelos de datos: ** \\ Conceptos. Modelo Entidad-Interrelación(ER). Modelo ER Extendido. Modelo relacional. Representación relacional de entidades e interrelaciones. - ** Algebra y cálculo relacionales: ** \\ Algebra relacional. Cálculo Relacional. Equivalencia entre el álgebra y el cálculo. Completitud relacional. - ** Teoría de Diseño Relacional: ** \\ Conceptos de diseño de esquemas relacionales. Qué es un buen esquema. Dependencias de datos: funcionales, multivaluadas y junta. Formas normales: 3FN, FNBC, 4FN y 5FN. Aplicaciones. - ** El lenguaje de consulta SQL: ** \\ Definición de datos. Consulta. Predicados de comparación cuantificados. La operación de junta en SQL. Consultas anidadas. Otros tipos de junta. Outer Join. Otros Operadores. Uso de funciones. Orden y Agrupamiento. Actualización. Definición de Vistas. Control de Seguridad. Valores Nulos. Restricciones. Triggers. Programación SQL. SQL Dinámico. - ** Procesamiento de Consultas: ** \\ Compilación de consulta. Árbol de consulta. Modelo de costos. Optimización sintáctica. Métodos de evaluación de la operación de junta. Determinación de caminos de acceso. Evaluación de planes y estrategias de acceso. Costos. - ** Concurrencia: ** \\ Concepto de transacción. Propiedades. Mecanismos de control del paralelismo. Ejecuciones serializables. Sincronización. Locks. Deadlocks. Modelo básico. Protocolo de dos fases. Protocolo de árbol. - ** Recuperación: ** \\ El problema de las fallas y los mecanismos de recuperación. Métodos que usan log: con actualización diferida y con actualización inmediata. Operaciones. Puntos de verificación. Recuperación de medio. - ** Bases de Datos Objeto-Relacional: ** \\ Bases de datos orientadas a Objetos. Extensiones al modelo relacional. Tipos de datos. Constructores de tipos. Herencia. Diseño de bases de datos para un sgbd objeto-relacional. Lenguaje de consulta. Optimización de consultas. Ejemplos de sistemas. ++++ ===== Cursos ===== ++++Mostrar cursos| ^ Curso ^ Modalidad ^ Docentes ^ Días ^ Horario ^ | 001 | T \\ P |ALE-DEJEAN-FULCO-TASSO-ROMAN | Miercoles | 16:00 - 19:00 \\ 19:00 - 22:00 | ++++ ===== Material ===== ++++Resumenes| * [[.15:resumen_para_final|Resumen para el final de Base de Datos, Cátedra Ale]] ++++ ++++Ejercicios| * [[materias:75:15:ejercicios_sql|Ejercicios SQL de parcial y final]] ++++ ++++Finales| * [[foro>viewtopic.php?t=7796|Preguntas de Final]] * [[.15:final_1_20081217_1|Final 17/12/2008 (2da Fecha - 2° cuatrimestre 2008), Cátedra Ale]] * [[.15:final_1_20090218_1|Final 18/02/2009 (4ta Fecha - 2° cuatrimestre 2008), Cátedra Ale]] * [[.15:final_1_20090225_1|Final 25/02/2009 (5ta Fecha - 2° cuatrimestre 2008), Cátedra Ale]] * [[.15:final_1_20090805_1|Final 05/08/2009 (1ra Fecha - 1° cuatrimestre 2009), Cátedra Ale]] * [[.15:final_1_20090812_1|Final 12/08/2009 (2da Fecha - 1° cuatrimestre 2009), Cátedra Ale]] * [[.15:final_1_20090819_1|Final 19/08/2009 (2da Fecha - 1° cuatrimestre 2009), Cátedra Ale]] * {{:materias:75:15:7515-final-20111221-cat-ale.pdf|Final 21/12/2011 (2da Fecha - 2° cuatrimestre 2011), Cátedra Ale}} * {{:materias:75:15:7515-final-20120215-cat-ale.pdf|Final 15/02/2011 (3da Fecha - 2° cuatrimestre 2011), Cátedra Ale}} * [[.15:final_1_20120808_4|Final 08/08/2012 (4ta Fecha - 1° cuatrimestre 2012), Cátedra Ale]] * [[.15:final_1_20120815_5|Final 15/08/2012 (5ta Fecha - 1° cuatrimestre 2012), Cátedra Ale]] * {{:materias:75:resolucion_finales.75.15.pdf|Muchos finales resueltos 2010-2014}} ++++ ++++Enlaces| * [[foro>viewtopic.php?t=348|Archivos utiles]] * [[http://web.cecs.pdx.edu/~maier/TheoryBook/MAIER/|The Theory of Relational Databases, David Maier. 1982.]] * [[http://infolab.stanford.edu/~ullman/dscb.html|Database Systems: The Complete Book. Hector Garcia-Molina, Jeff Ullman, y Jennifer Widom. 2008]] * [[http://www.db-book.com/|Database System Concepts (6th Edition). Avi Silberschatz. 2010.]] ++++