Bases de Datos
Grupo 9124, Semestre 2024-1
Profesor: Ricardo López López riclopez@ciencias.unam.mx
Ayudante: Sandra Alitzel Vázquez Chávez sandra-vazquez@ciencias.unam.mx
Horario:
Profesor: lunes, miercoles, viernes 7 a 8 a.m.
Ayudante: martes, jueves 7 a 8 a.m.
Se utilizará la plataforma Google classroom para la entrega de prácticas y tareas. Se les enviará la invitación vía correo electrónico a los alumnos inscritos.
Objetivo general
Conocer y dominar los principales conceptos subyacentes al campo del diseño, construcción y explotación eficiente de bases de datos relacionales. Para ello, al terminar el curso, el alumno debe ser capaz de:
Desarrollar un modelo de datos para describir los datos para tener un diseño eficiente de la base de datos.
Aplicar las técnicas de normalización a los datos para tener un diseño eficiente de la base de datos.
Construir una base de datos relacional a partir del diseño lógico de la misma.
Accesar los datos en una base de datos relacional usando el lenguaje para definición y consulta de datos SQL.
Objetivos específicos
Familiarizar con la tecnología relacionada con el area y conocer las ventajas de la utilización de las bases de datos.
Conocer los elementos del modelo entidad/relación y aprender a utilizarlo para modelar los datos y las relaciones entre éstos de una aplicación.
Conocer con más detalle los conceptos del modelo relacional incluyendo la forma en que se estructuran los datos, se definen las restricciones sobre ellos y los lenguajes formales que se tienen para su manipulación.
Conocer los problemas encontrados con un mal diseño y como solucionarlos mediante la aplicación de la teoria de diseño llamada normalización de relaciones basada en las dependencias funcionales.
Conocer la manera de crear, actualizar y explorar una base de datos utilizando el lenguaje estándar llamado SQL.
Conocer la forma de trabajar relaciones virtuales, sus ventajas y restricciones.
Conocer la forma de establecer restricciones de integridad a sus datos a diferentes niveles.
Conocer el concepto de transacción, la importancia de esta y como trabajarlas en SQL.
Temario:
Introducción
Modelado de bases de datos usando el modelo entidad/relación
Modelo relacional
Diseño de bases de datos
Lenguaje de consulta SQL
Vistas
Integridad
Procesamiento de transacciones
Evaluación
Prácticas 60%
Proyecto 40%
Para acreditar el curso deberán de haber entregado al menos el 75% de las actividades de cada rubro.
Las practicas y proyecto se entregarán por medio de la plataforma Google Classroom. La entrega de prácticas y tareas tendrá hora limite hasta las 11:59 p.m del día de entrega.
Si se sospecha de algún tipo de copia se entrevistará a los alumnos implicados con el fin de que expliquen o justifiquen sus respuestas, de determinar que hubo una copia se evaluará con CERO a los implicados en ésta práctica.
Bibliografía
Ullman J.D. and Widom J. A First Course in Data Base System. Prentice Hall. Tercera edición. 2008.
Silberschatz A., Kort H. y Sudarshan S. Fundamentos de BD. McGraw Hill. Quinta edición. 2006.