Computer Science Department
El objetivo de la materia es capacitar al alumno en los fundamentos teóricos y prácticos de los sistemas de Bases de Datos. La asignatura Teoría de Bases de Datos en primer lugar introduce los conceptos fundamentales de bases de datos, haciendo énfasis en las bases de datos relacionales. Luego se aborda el tema de diseño, a través del Modelo Entidad/Relación. Se estudian los lenguajes de manejo de datos relacionales y luego el estándar SQL (lenguaje de consulta estructurado). A continuación, se tratan los temas de seguridad e integridad de datos, presentando las dependencias funcionales como una condición más de integridad y que da pie a la teoría de la normalización. Otros temas que se abordan son los conceptos de optimización de consultas, recuperación y concurrencia, y bases de datos distribuidas. Finalmente, se presenta el rol de las bases de datos en los sistemas de información y se proveen los conceptos básicos de aplicaciones tales como almacenes de datos y minería de datos. Los temas fundamentales se sedimentan en los alumnos mediante la realización de trabajos prácticos, los cuales permiten también evaluar el aprendizaje logrado. Esta asignatura provee la formación necesaria para que los alumnos sean capaces de abordar proyectos de bases de datos, tanto en lo que se refiere a su diseño como a su explotación. Para lograrlo utiliza conocimientos previos de las asignaturas Estructuras de Datos y Algoritmos II y Lógica y se complementa con otras materias tales como la optativa Bases de datos Avanzadas, y la realización de Tesinas.
Campus: Teoría de Base de Datos