Administración de bases de datos SQL
Administración de bases de datos SQL
Objetivo
Planificar, diseñar y administrar bases de datos SQL de manera eficaz garantizando su integridad, seguridad y rendimiento óptimo en diversos entornos.
Dirigido a:
Administradores de sistemas, analistas y científicos de datos, desarrolladores web y de software, consultores tecnológicos y gerentes de proyectos que quieran adquirir conocimientos y habilidades para gestionar bases de datos en el entorno SQL.
Requisitos:
Conocimientos básicos en:
-
Sistema operativo Windows y su línea de comandos Command Prompt o Powershell.
-
Redes tipo direcciones IP, subredes, protocolos básicos de comunicación TCP/IP, firewalls y VPNs.
-
Bases de datos.
PROGRAMA DEL CURSO
1 - Introducción a las bases de datos SQL
Objetivo
- Comprender el concepto de bases de datos.
- Conocer el lenguaje SQL.
- Diseñar una base de datos simple utilizando SQL.
- Utilizar los comandos básicos de las consultas SQL.
- Instalar y configurar MariaDB, MySQL y PostgreSQL en el sistema operativo Windows.
Duración de la unidad
2 Horas 25 MinutosContenido
Introducción a las bases de datos SQL
Conceptos básicos de bases de datos
Introducción a SQL
Instalación y configuración inicial en Windows
MariaDB
MySQL
PostgreSQL
Resumen
2 - Modelado y diseño de bases de datos
Objetivo
- Identificar los modelos de datos.
- Utilizar el modelo entidad-relación para representar distintas situaciones en el mundo real.
- Diseñar bases de datos con la creación de esquemas y la definición de claves primarias y foráneas.
Duración de la unidad
2 Horas 50 MinutosContenido
Modelado y diseño de bases de datos
Modelado de datos
Modelos de datos: Entidad-relación
Normalización y desnormalización
Diseño de bases de datos
Creación de esquemas y tablas
Definición de claves primarias y foráneas
Índices y su impacto en el rendimiento
Resumen
3 - Administración de bases de datos
Objetivo
- Crear y gestionar usuarios en una base de datos y asignarles permisos y roles.
- Utilizar las técnicas y herramientas para realizar tareas de mantenimiento de las bases de datos.
Duración de la unidad
2 Horas 40 MinutosContenido
Administración de bases de datos
Gestión de usuarios y permisos
Creación y gestión de usuarios
Asignación de permisos y roles
Mantenimiento de bases de datos
Copias de seguridad y restauración
Monitoreo de bases de datos
Optimización del rendimiento
Resumen
4 - MariaDB avanzado
Objetivo
- Diferenciar entre MariaDB y MySQL.
- Utilizar los motores de almacenamiento de las bases de datos.
- Configurar sistemas de replicación en MariaDB.
- Aplicar estrategias de alta disponibilidad en las bases de datos.
Duración de la unidad
2 Horas 20 MinutosContenido
MariaDB avanzado
Características y funcionalidades específicas
Diferencias entre MariaDB y MySQL
Usos de motores de almacenamiento InnoDB y Aria
Replicación y alta disponibilidad
Resumen
5 - MySQL avanzado
Objetivo
- Optimizar las consultas de las bases de datos.
- Implementar medidas de seguridad y auditar bases de datos.
Duración de la unidad
3 Horas 25 MinutosContenido
MySQL avanzado
Características y funcionalidades específicas
Optimización de consultas y uso de EXPLAIN
Manejo de transacciones y bloqueo de filas
Seguridad y auditoría
Implementación de medidas de seguridad
Auditoría y registro de actividades
Resumen
6 - PostgreSQL avanzado
Objetivo
- Utilizar tipos de datos avanzados y crear procedimientos almacenados y funciones en PostgreSQL.
- Configurar PostgreSQL para mejorar el rendimiento y analizar y optimizar consultas.
Duración de la unidad
2 Horas 25 MinutosContenido
PostgreSQL avanzado
Características y funcionalidades específicas
Uso de tipos de datos avanzados
Funciones y procedimientos almacenados
Configuración y tuning de PostgreSQL
Ajustes de configuración para rendimiento
Análisis y optimización de consultas
Resumen
7 - Integración y herramientas complementarias
Objetivo
- Conectar bases de datos con aplicaciones web.
- Utilizar las herramientas de monitoreo de las bases de datos.
Duración de la unidad
3 HorasContenido
Integración y herramientas complementarias
Integración con aplicaciones
Conexión de bases de datos con aplicaciones web
Uso de ORM (Object-Relational Mapping)
Herramientas de administración y monitoreo
phpMyAdmin, pgAdmin, y otras herramientas
Monitoreo de rendimiento con herramientas
Resumen
8 - Backup y recuperación de datos
Objetivo
- Aplicar los distintos tipos de backup de las bases de datos.
- Aplicar técnicas y procedimientos de recuperación de datos.
Duración de la unidad
2 Horas 20 MinutosContenido
Backup y recuperación de datos
Estrategias de backup
Tipos de backups
Herramientas y scripts para automatización de backups
Recuperación de datos
Técnicas y procedimientos de recuperación de datos
Prácticas recomendadas para minimizar la pérdida de datos
Resumen
9 - Seguridad en bases de datos
Objetivo
- Implementar medidas de seguridad y aplicar técnicas de encriptación de datos en bases de datos.
- Auditar bases de datos y configurar sistemas para la detección y respuesta a incidentes de seguridad.
Duración de la unidad
3 Horas 35 MinutosContenido
Seguridad en bases de datos
Medidas de seguridad
Seguridad a nivel de red y servidor
Encriptación de datos
Auditoría y monitoreo de seguridad
Implementación de auditoría
Detección y respuesta a incidentes de seguridad
Resumen