Profesores Titulares
RA.01 - Se obtienen conceptos necesarios para el diseño y administración de bases de datos relacionales.
1. Introducción a las Bases de Datos.
2. Modelo conceptual.
3. Modelo relacional.
4. Modelo físico.
5. SQL avanzado.
6. Lenguaje de control de datos.
7. Stored procedures.
8. Disparadores y eventos.
9. Sistemas NoSQL.
10. Seguridad y SQL Injection
El curso tiene una duración de un semestre y consta de dos partes diferenciadas: una parte teórica y otra práctica. La parte teórica consiste en clases teóricas acompañadas de sesiones de ejercicios y programación en vivo, lo que permite a los alumnos asimilar los conocimientos. También se incluirán clases prácticas que implican la resolución de problemas y/o la toma de decisiones utilizando los conocimientos teóricos vistos en clase. Los alumnos deben completar los ejercicios durante las sesiones de clase y enviarlos online.
Los alumnos consolidarán los conocimientos adquiridos mediante la realización de un proyecto de diseño casi real que implica la implementación y uso de una base de datos. Durante la primera mitad del semestre, los alumnos trabajarán en este proyecto fuera de clase, basándose en los contenidos tratados en las sesiones teóricas. A partir de la segunda mitad del semestre, el curso se centrará íntegramente en el aprendizaje basado en proyectos.
La evaluación de la asignatura se basa en una nota de conocimientos y una nota de proyecto, que deben superarse por separado. El componente de conocimientos incluye el dominio de los conceptos tratados en clase, que se evaluarán mediante los ejercicios de evaluación continua y el examen final de la asignatura, en el que el alumno deberá demostrar sus conocimientos sobre el diseño, la implementación y la aplicación de bases de datos relacionales.
La nota del proyecto evalúa si los alumnos, trabajando en grupos, han sido capaces de diseñar un buen modelo de base de datos para satisfacer requisitos específicos y obtener datos y estadísticas de la base de datos resultante.
La evaluación de la asignatura se basa en una nota de conocimientos y una nota de proyecto, que deben superarse por separado:
- Nota de conocimientos (50 %): (30 %) sesiones de evaluación continua en clase + (70 %) nota de examen
- Nota de proyecto (50 %): proyecto realizado en grupos para diseñar e implementar una base de datos relacional
[1] R.Groff, P.N.Weinberg and A.J.Oppel, SQL: The Complete Reference, 3rd Edition, McGrawHill, ISBN: 978-0071592550,
2009.
[2] J.D.Ullman and J.Widom, A First Course in Database Systems, 3rd Edition, Prentice Hall, ISBN: 978-0136006374, 2007.
[3] Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom, Database Systems: The Complete Book, 2nd Edition,
Prentice Hall, 2008.
[4] Garcia-Molina, Hector; Ullman, Jeffrey D.; Widom, Jennifer, Database System Implementation, Pearson, 2009.
[5] Özsu M.Tamer and Patrick Valduriez, Principles of Distributed Database Systems, 4th Edition, Springer, 2020.