Programa del Curso: Bases de Datos
Prof. Claudio Gutiérrez
Objetivos
El objetivo general del curso es que el alumno domine las técnicas
básicas de los sistemas para administrar grandes
volúmenes de información.
Los objetivos específicos son:
(0) conocer y entender el rol y de las bases de datos en la
disciplina de la computación;
(1) comprender el modelo relacional y poder aplicarlo para modelar
grandes volúmenes de datos;
(2) poder implementar un modelo en forma computacionalmente eficiente;
(3) comprender los factores involucrados en las funcionalidades y
eficiencia de los sistemas de bases de datos, y
(4)
haber enfrentado un problema de complejidad mediana, desde el
modelamiento hasta la implementación eficiente.
Contenidos
- Los Sistemas de Bases de Datos
- Conceptos básicos; evolución y
perspectivas futuras
- Arquitectura
- El modelamiento (diseño)
- Lenguajes de modelamiento; diagramas E/R.
- Principios de diseño
- Modelado de restricciones
- Otros modelos (datos semiestructurados, complejos, etc.)
- El modelo relacional
- Algebra y cálculo relacional
- De diagramas E/R al diseño relacional
- Dependencias funcionales
- Diseño relacional y normalización
- El lenguaje de bases de datos SQL
- Datos, restricciones, esquemas
- Consultas y subconsultas
- Tablas y vistas
- Aspectos avanzados
- SQL en Postgres
- Indexación y Optimización
- Indices en memoria secundaria
- Implementación de operadores relacionales
- Optimización de consultas; planes de acceso; tunning
- Procesamiento de transacciones
- Propiedades ACID
- Recuperación
- Control de concurrencia
- Introducción al procesamiento de datos no relacional
- Sistemas no relaciones
- Procesamiento masivo de datos
- Datos en la Web
Bibliografía
- R. Elmasri, Sh. Navathe,
Fundamentos de Sistemas de Bases de Datos, 3a. Ed.,
Adisson Wesley, 2002.
- Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom.
Database Systems: The Complete Book. Prentice Hall; 2 edition (2008).
- R. Ramakrishnan and J. Gehrke
Database Management Systems (3rd. Ed.), Mc Graw Hill, 2002.
Evaluación
Habrá tres controles y un examen, y
un proyecto que se desarrollará por partes durante el semestre.
En la nota final se pondera 1/3 el promedio de tareas, y 2/3 el
promedio de controles (y examen). Ambas actividades deben ser
aprobadas por separado.