Módulo 1: Introducción a SQL
- Fundamentos de las Bases de Datos y SQL.
- Consultas de selección y búsqueda de datos.
- Consultas resumen para análisis.
- Consultas avanzadas sobre múltiples tablas.
- Consultas de acción para modificar datos.
- Lenguaje de definición de datos.
- Vistas y funciones.
Módulo 2: Arquitecturas de Bases de Datos
- Bases de Datos Cliente/Servidor y Paralelas.
- Bases de Datos Distribuidas: Conceptos clave.
- Bases de Datos Móviles y su integración con la Web.
Módulo 3: Bases de Datos Distribuidas en Detalle
- Bases de Datos Homogéneas vs. Heterogéneas.
- Almacenamiento de Datos Distribuidos.
- Transacciones Distribuidas y Protocolos de Compromiso.
- Control de Concurrencia y Disponibilidad.
- Procesamiento Distribuido de Consultas.
- Bases de Datos Distribuidas Heterogéneas.
- Sistemas de Directorio.
Módulo 4: Concurrencia
- Control de la concurrencia en bases de datos.
- Protocolos basados en bloqueo.
- Protocolos de bloqueo de dos fases.
- Adquisición automática de bloqueos.
- Tratamiento, detección y recuperación de bloqueos.
- Operaciones de inserción y borrado.
Módulo 5: Recuperación
- Clasificación de Fallos en sistemas de bases de datos.
- Estructura del Almacenamiento.
- Recuperación y Atomicidad.
- Recuperación basada en Log.
Módulo 6: Transacciones
- Concepto de Transacción.
- Estados de una Transacción.
- Ejecución Concurrente.
- Secuencialidad y Recuperación.
- Implementación del Aislamiento.
- Definición de Transacción en SQL.