Bases de Datos 2

Materia   Bases de Datos y Sistemas de Información.

 

Créditos 12

 

Objetivo de la Asignatura

 

Metodología de enseñanza Se dictarán 6 horas semanales de clase, incluyendo presentaciones teóricas, realización de ejercicios prácticos y trabajos de laboratorio. Además, cada alumno deberá dedicar un promedio de 6 horas semanales para trabajo domiciliario.

 

Temario

UNIDAD I: Profundización en Modelo Relacional

  1. Álgebra Relacional
  2. Consultas avanzadas en SQL

UNIDAD II: Conceptos relacionados con administración de un SGBD relacional
  1. Catalogo del sistema
  2. Seguridad y autorización
  3. Arquitectura de Manejadores de Base de Datos (componentes de un SGBD)
UNIDAD III: Procesamiento de consultas y optimización.
  1. Índices
  2. Algoritmos básicos para el procesamiento de consultas
  3. Heurísticas para optimización de consultas
UNIDAD IV: Transacciones
  1. Conceptos de transacciones
  2. Control de concurrencia
  3. Conceptos básicos de recuperación
UNIDAD V: Programación con acceso a base de datos
  1. Procedimientos almacenados y triggers
  2. SQL embebido en un lenguaje de programación

 

Bibliografía

 

Previaturas

 

Anexo 1:
Formas de evaluación

Los estudiantes serán evaluados mediante entregas de trabajos de laboratorio y dos parciales. Laboratorio: Los trabajos propuestos serán de entrega obligatoria. No se les asignará puntaje, solamente se evaluará si se aprueban o no.
Parciales: El primero se realizará luego de la séptima semana de clases, y el segundo tendrá lugar luego de finalizado el curso.
De los resultados obtenidos en las instancias de evaluación surgirán tres posibilidades:

Sumando los resultados de los parciales se podrá obtener un máximo de 100 puntos. La exoneración del examen final se logra aprobando el laboratorio y acumulando como mínimo 60 puntos entre los dos parciales. La suficiencia se logra aprobando el laboratorio y acumulando como mínimo 25 puntos entre ambos parciales. Quien no apruebe el laboratorio o no obtenga 25 puntos entre ambos parciales deberá recursar la asignatura.

 

Anexo 2:
Propuesta de trabajos a desarrollar en el laboratorio

Se propone utilizar el manejador de base de datos PostgreSQL. Como lenguaje de programación se propone utilizar C. Unidad temática Trabajo en laboratorio
Unidad I Ejecución de consultas SQL en forma interactiva en el manejador.
Unidad II Consultas al catálogo. Tareas de creación de usuarios y asignación/revocación de privilegios.
Unidad III Ejercicios de creación de tablas e índices. Mirar y estudiar distintos planes propuestos para el manejador para una consulta.
Unidad IV y V Creación de procedimientos almacenados.
Creación de triggers.
Programación en C con SQL embebido, para ambiente multiusuario.