SQL y bases de datos
Cursada sugerida
Primer cuatrimestre del segundo año, en paralelo con el curso “Programación orientada a objetos”.
Objetivos
Introducir los conceptos teóricos y la tecnología de bases de datos relacionales.
Correlatividades
Para cursar y aprobar el curso es necesario tener aprobado el curso “Organización del computador”.
Contenidos mínimos
- Introducción a las bases de datos. Características del software orientado a bases de datos. Conceptos de una base de datos: modelos de datos, esquemas e instancias. Arquitectura de una base de datos.
- Conceptos de modelado. Modelo Entidad / Relación. Notación y diagramas. Modelado de problemas reales.
- Modelo relacional. Conceptos y restricciones. Definición y actualización de relaciones. Claves primarias y claves foráneas. Diseño de bases de datos. Dependencias funcionales. Formas normales. Forma normal de Boyce-Codd.
- Lenguaje SQL. Consultas en lenguaje SQL. Comandos de actualización y modificación de la estructura relacional. Ejemplos.
- MySQL. Definición de bases de datos, tablas y relaciones. Conexión con una base de datos. Consultas y actualizaciones. Usuarios y permisos de acceso. Transacciones y control de concurrencia. Triggers y stored procedures.
Carga horaria
Dos clases teórico-prácticas semanales, una clase es de 4 horas y la otra es de 2 horas cada una durante 16 semanas, totalizando 96 horas de clase. Las clases se dictan en un laboratorio de computación.
Régimen de aprobación
Para aprobar el curso, se deben aprobar un trabajo práctico y un examen final,o sus respectivos recuperatorios. El trabajo práctico consta del diseño e implementación de una base de datos para una problemática concreta.