ORB-M-EF-0124
IFCT024PO: Bases de datos avanzadas
Diseñar, redactar y validar consultas SQL avanzadas, así como objetos de base de datos, para obtener, transformar y mantener la información de forma eficiente.
Analizar y seleccionar arquitecturas de bases de datos —cliente/servidor, paralelas, distribuidas, móviles y web— en función de los requisitos de rendimiento, disponibilidad y acceso.
Configurar y gestionar los aspectos operativos de bases de datos distribuidas, incluyendo fragmentación, replicación, transacciones distribuidas y procesamiento distribuido de consultas.
Aplicar y administrar protocolos de control de concurrencia y gestión de bloqueos, garantizando la integridad y el aislamiento de las transacciones en entornos concurrentes.
Implementar y verificar mecanismos de recuperación y control de transacciones, asegurando atomicidad, durabilidad y disponibilidad mediante técnicas de logging y estrategias de recuperación.
1. Introducción a SQL y modelado relacional
1.1. Fundamentos de bases de datos relacionales y sql actual
1.2. Consultas de selección y filtrado avanzado
1.3. Consultas resumen, agregaciones y análisis de datos
1.4. Consultas sobre varias tablas y estrategias de join
1.5. Consultas de acción y operaciones de manipulación de datos
1.6. Lenguaje de definición de datos, restricciones e integridad
1.7. Vistas, funciones y procedimientos básicos
1.8. Uso de clientes SQL, notebooks y herramientas de trabajo actuales
1.9. Documentación, versionado y buenas prácticas de sql
2. Arquitecturas de bases de datos: entornos distribuidos y cloud
2.1. Arquitecturas cliente/servidor, paralelas y escalado horizontal
2.2. Bases de datos distribuidas
2.3. Bases de datos móviles, edge y sincronización
2.4. Bases de datos, web, apis y microservicios
3. Bases de datos distribuidas en detalle
3.1. Bases de datos homogéneas y heterogéneas
3.2. Particionado, replicación y almacenamiento distribuido
3.3. Transacciones distribuidas
3.4. Protocolos de compromiso
3.5. Control de la concurrencia distribuido
3.6. Disponibilidad, resiliencia y tolerancia a fallos
3.7. Procesamiento y optimización distribuida de consultas
3.8. Integración, federación y virtualización de datos
3.9. Sistemas de directorio, catálogos y metadatos
4. Concurrencia
4.1. Fundamentos y fenómenos de concurrencia
4.2. Protocolos basados en bloqueo
4.3. Protocolos de bloqueo en dos fases y variantes
4.4. Gestión automática de bloqueos y planificadores
4.5. Tratamiento de bloqueos e interbloqueos
4.6. Detección de interbloqueos
4.7. Recuperación y resolución de interbloqueos
4.8. Operaciones concurrentes de inserción, actualización y borrado
5. Recuperación
5.1. Clasificación de fallos y escenarios de incidencia
5.2. Estructura del almacenamiento y persistencia
5.3. Recuperación, atomicidad y durabilidad
5.4. Recuperación basada en logs, checkpoints y copias de seguridad
6. Transacciones
6.1. Concepto de transacción y propiedades ACID
6.2. Estados de una transacción
6.3. Ejecución concurrente y planificación
6.4. Serializabilidad y niveles de aislamiento
6.5. Recuperación y consistencia transaccional
6.6. Implementación del aislamiento: bloqueo y MVCC
6.7. Definición y gestión de transacciones en SQL
GLOSARIO
AUTOEVALUACIÓN
¿No encuentras las características que estás buscando?
Contacta con uno de nuestros asesores para que resuelva todas tus dudas.
Recibir mi asesoramiento