- El material completo de la materia se encuentra disponible a través del Campus de la facultad:
https://campusgrado.fi.uba.ar/course/view.php?id=225
Objetivos
El objetivo general del curso es introducir a los alumnos en los fundamentos de los sistemas de gestión de bases de datos, a partir de la comprensión de 3 pilares: (a) el formalismo lógico de las bases de datos, desde la perspectiva del modelo relacional; (b) el modelado de datos en el marco de los procesos de desarrollo de software; y (c) el papel actual de las bases de datos en los sistemas de información como soporte para la inteligencia de negocios y el procesamiento distribuido.
Los objetivos particulares son: (a) que los alumnos sean capaces de diseñar modelos de datos eficientes y de fundamentar sólidamente sus decisiones de diseño; (b) que comprendan el funcionamiento de los sistemas de gestión de bases de datos, siendo capaces de evaluarlos y de comparar sus prestaciones; (c) que se familiaricen con las tecnologı́as actuales en que las bases de datos se encuentran involucradas (como e procesamiento distribuído, OLAP, o el modelo MapReduce) adquiriendo las herramientas necesarias para extrapolar los conocimientos adquiridos en el curso a nuevas tecnologı́as.
Contenido
Sistemas de Gestión de Bases de Datos.
Modelado conceptual de datos. El modelo Entidad-Interrelación (ER).
El modelo lógico relacional.
Normalización de datos. Dependencias funcionales y multivaluadas.
Álgebra y cálculo relacionales.
El lenguaje SQL.
Procesamiento y optimización de consultas.
Control de concurrencia en bases de datos. Transacciones.
Mecanismos de recuperación.
Seguridad en bases de datos.
Bases de datos espaciales.
Introducción a las bases de datos distribuidas. Replicación y consistencia.
NoSQL.
Introducción a Data Warehousing.