Módulo 1: Introducción a SQL
- Fundamentos de las Bases de Datos y SQL.
- Consultas de selección y búsqueda.
- Consultas resumen y análisis de datos.
- Consultas avanzadas sobre múltiples tablas.
- Lenguaje de Definición de Datos (DDL).
- Vistas y Funciones.
Módulo 2: Arquitecturas de Bases de Datos
- Modelos Cliente/Servidor y Paralelos.
- Bases de Datos Distribuidas: Conceptos y Arquitectura.
- Bases de Datos Móviles y su Integración.
- Bases de Datos y la Web.
Módulo 3: Bases de Datos Distribuidas en Profundidad
- Bases de Datos Homogéneas vs. Heterogéneas.
- Estrategias de Almacenamiento Distribuido.
- Transacciones Distribuidas y Protocolos de Compromiso.
- Control de la Concurrencia y Disponibilidad.
- Procesamiento Distribuido de Consultas.
- Sistemas de Directorio.
Módulo 4: Concurrencia
- Control de la Concurrencia en Entornos Multi-Usuario.
- Protocolos Basados en Bloqueo.
- Protocolos de Bloqueo de Dos Fases.
- 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: ACID.
- Estados de una Transacción.
- Ejecución Concurrente y Secuencialidad.
- Recuperación y Aislamiento.
- Definición de Transacción en SQL.