Especialización en Diseño, Administración, Seguridad, Optimización y Gestión de Bases de Datos Relacionales
Las bases de datos constituyen uno de los componentes fundamentales de los sistemas de información modernos, ya que permiten almacenar, organizar, consultar y proteger grandes volúmenes de información utilizados en los procesos operativos, administrativos y estratégicos de las organizaciones.
El Diplomado en Administración de Bases de Datos SQL de ABCDiplomados ofrece una formación especializada en modelamiento de datos, lenguaje SQL, administración de sistemas gestores de bases de datos, programación de consultas avanzadas, seguridad, optimización, respaldo, recuperación y gestión de infraestructuras de datos.
El programa integra conocimientos teóricos y aplicaciones prácticas mediante tecnologías ampliamente utilizadas, como PostgreSQL, MySQL y Microsoft SQL Server, permitiendo desarrollar competencias para administrar entornos de bases de datos confiables, seguros y eficientes.
Desarrollar competencias especializadas en administración de bases de datos SQL.
Diseñar estructuras de almacenamiento mediante modelos relacionales.
Elaborar consultas SQL básicas, intermedias y avanzadas.
Administrar bases de datos PostgreSQL, MySQL y SQL Server.
Implementar procedimientos almacenados, funciones y disparadores.
Optimizar consultas y mejorar el rendimiento de las bases de datos.
Aplicar mecanismos de seguridad y control de accesos.
Ejecutar procedimientos de respaldo y recuperación de información.
Gestionar bases de datos en entornos locales y plataformas de nube.
Participar en proyectos de implementación y modernización de sistemas de información.
Desarrollar competencias profesionales para diseñar, implementar, administrar, proteger y optimizar bases de datos relacionales mediante el lenguaje SQL y sistemas gestores especializados, aplicando técnicas de modelamiento, programación, seguridad, recuperación y gestión del rendimiento para garantizar la disponibilidad, integridad y confiabilidad de la información organizacional.
Dirigido a profesionales, técnicos, ingenieros de sistemas, especialistas en informática, desarrolladores de software, administradores de tecnologías de información, analistas de datos, servidores públicos, estudiantes y personas interesadas en adquirir competencias en administración de bases de datos.
Al finalizar el diplomado, el participante estará en capacidad de diseñar modelos de datos relacionales, implementar estructuras mediante SQL, desarrollar consultas avanzadas, administrar sistemas gestores de bases de datos, aplicar políticas de seguridad, ejecutar respaldos y recuperaciones, optimizar el rendimiento y gestionar soluciones de almacenamiento de información en entornos empresariales.
Objetivo: Comprender los principios fundamentales de las bases de datos, su evolución, arquitectura y función dentro de los sistemas de información organizacionales.
Capítulo 1.1. Introducción a las bases de datos
1.1.1. Conceptos, evolución e importancia de las bases de datos.
1.1.2. Diferencias entre datos, información y conocimiento.
1.1.3. Aplicaciones de las bases de datos en organizaciones públicas y privadas.
Capítulo 1.2. Modelos y tipos de bases de datos
1.2.1. Modelos jerárquicos, de red y relacionales.
1.2.2. Bases de datos relacionales y no relacionales.
1.2.3. Bases de datos centralizadas, distribuidas y administradas en la nube.
Capítulo 1.3. Sistemas gestores de bases de datos
1.3.1. Conceptos y funciones de un sistema gestor de bases de datos.
1.3.2. Características de PostgreSQL, MySQL y Microsoft SQL Server.
1.3.3. Arquitectura y componentes de un entorno de administración de datos.
Capítulo 1.4. Fundamentos de gestión de información
1.4.1. Ciclo de vida de los datos y procesos de almacenamiento.
1.4.2. Integridad, consistencia y disponibilidad de información.
1.4.3. Responsabilidades del administrador de bases de datos.
Objetivo: Diseñar modelos de datos mediante técnicas de análisis, representación de entidades y normalización, estableciendo estructuras relacionales eficientes y consistentes.
Capítulo 2.1. Análisis de requerimientos de información
2.1.1. Identificación de necesidades y reglas de negocio.
2.1.2. Definición de entidades, atributos y relaciones.
2.1.3. Elaboración de diccionarios de datos.
Capítulo 2.2. Modelamiento entidad-relación
2.2.1. Fundamentos del modelo entidad-relación.
2.2.2. Cardinalidad, participación y restricciones.
2.2.3. Construcción de diagramas entidad-relación.
Capítulo 2.3. Diseño lógico de bases de datos
2.3.1. Transformación del modelo conceptual al modelo relacional.
2.3.2. Definición de claves primarias y foráneas.
2.3.3. Establecimiento de restricciones de integridad referencial.
Capítulo 2.4. Normalización y optimización estructural
2.4.1. Primera, segunda y tercera forma normal.
2.4.2. Forma normal de Boyce-Codd y dependencias funcionales.
2.4.3. Desnormalización controlada y evaluación del diseño.
Objetivo: Aplicar las instrucciones fundamentales del lenguaje SQL para crear estructuras, consultar información y realizar operaciones de inserción, actualización y eliminación de registros.
Capítulo 3.1. Introducción al lenguaje SQL
3.1.1. Historia, características y estándares del lenguaje SQL.
3.1.2. Clasificación de instrucciones DDL, DML, DCL y TCL.
3.1.3. Instalación y configuración de herramientas de consulta SQL.
Capítulo 3.2. Definición de estructuras de datos
3.2.1. Creación de bases de datos y tablas mediante CREATE.
3.2.2. Modificación de estructuras mediante ALTER.
3.2.3. Eliminación de objetos mediante DROP y restricciones de integridad.
Capítulo 3.3. Manipulación de registros
3.3.1. Inserción de información mediante INSERT.
3.3.2. Actualización de registros mediante UPDATE.
3.3.3. Eliminación de información mediante DELETE.
Capítulo 3.4. Consultas fundamentales con SQL
3.4.1. Recuperación de información mediante SELECT.
3.4.2. Aplicación de filtros mediante WHERE y operadores lógicos.
3.4.3. Ordenamiento y limitación de resultados.
Objetivo: Desarrollar consultas SQL avanzadas mediante combinaciones de tablas, funciones, subconsultas y técnicas analíticas para obtener información relevante de bases de datos relacionales.
Capítulo 4.1. Consultas multitabla y relaciones
4.1.1. Aplicación de INNER JOIN y LEFT JOIN.
4.1.2. Uso de RIGHT JOIN y FULL OUTER JOIN.
4.1.3. Consultas mediante relaciones múltiples y combinaciones complejas.
Capítulo 4.2. Funciones y agrupamiento de datos
4.2.1. Funciones de agregación COUNT, SUM, AVG, MIN y MAX.
4.2.2. Agrupamiento mediante GROUP BY.
4.2.3. Filtrado de agrupaciones mediante HAVING.
Capítulo 4.3. Subconsultas y expresiones avanzadas
4.3.1. Subconsultas escalares y correlacionadas.
4.3.2. Expresiones de tabla comunes mediante WITH.
4.3.3. Operadores EXISTS, IN, UNION e INTERSECT.
Capítulo 4.4. Funciones analíticas y consultas especializadas
4.4.1. Funciones de ventana y cláusula OVER.
4.4.2. Clasificación y numeración mediante ROW_NUMBER, RANK y DENSE_RANK.
4.4.3. Construcción de consultas para informes y análisis empresarial.
Objetivo: Administrar entornos PostgreSQL mediante procedimientos de instalación, configuración, gestión de usuarios, mantenimiento y supervisión de bases de datos.
Capítulo 5.1. Arquitectura e instalación de PostgreSQL
5.1.1. Características y componentes del sistema PostgreSQL.
5.1.2. Instalación y configuración inicial del servidor.
5.1.3. Administración mediante pgAdmin y herramientas de línea de comandos.
Capítulo 5.2. Gestión de bases de datos y objetos
5.2.1. Creación y administración de bases de datos y esquemas.
5.2.2. Gestión de tablas, vistas, secuencias y tipos de datos.
5.2.3. Administración de restricciones y relaciones.
Capítulo 5.3. Usuarios, roles y permisos
5.3.1. Creación y administración de usuarios y roles.
5.3.2. Asignación y revocación de privilegios.
5.3.3. Configuración de autenticación y conexiones.
Capítulo 5.4. Mantenimiento y monitoreo de PostgreSQL
5.4.1. Procesos VACUUM, ANALYZE y mantenimiento de estadísticas.
5.4.2. Supervisión de sesiones, bloqueos y actividad del servidor.
5.4.3. Diagnóstico de problemas y mantenimiento preventivo.
Objetivo: Aplicar procedimientos de instalación, configuración, administración y mantenimiento de bases de datos mediante MySQL y Microsoft SQL Server.
Capítulo 6.1. Arquitectura y administración de MySQL
6.1.1. Componentes y arquitectura del sistema MySQL.
6.1.2. Instalación, configuración y administración mediante MySQL Workbench.
6.1.3. Gestión de bases de datos, tablas y motores de almacenamiento.
Capítulo 6.2. Seguridad y mantenimiento en MySQL
6.2.1. Administración de cuentas y privilegios.
6.2.2. Configuración de conexiones y parámetros del servidor.
6.2.3. Supervisión y mantenimiento de bases de datos MySQL.
Capítulo 6.3. Fundamentos de Microsoft SQL Server
6.3.1. Arquitectura y componentes de SQL Server.
6.3.2. Administración mediante SQL Server Management Studio.
6.3.3. Gestión de bases de datos, esquemas y objetos.
Capítulo 6.4. Operación y administración de SQL Server
6.4.1. Configuración de usuarios, roles y permisos.
6.4.2. Administración de archivos, registros de transacciones y almacenamiento.
6.4.3. Monitoreo del servidor y ejecución de tareas de mantenimiento.
Objetivo: Desarrollar soluciones de programación dentro de sistemas gestores de bases de datos mediante procedimientos almacenados, funciones, disparadores y mecanismos de control transaccional.
Capítulo 7.1. Fundamentos de programación SQL
7.1.1. Conceptos de programación procedural en bases de datos.
7.1.2. Variables, estructuras condicionales y estructuras repetitivas.
7.1.3. Diferencias entre T-SQL, PL/pgSQL y otros lenguajes procedurales.
Capítulo 7.2. Procedimientos almacenados y funciones
7.2.1. Creación y ejecución de procedimientos almacenados.
7.2.2. Desarrollo de funciones definidas por el usuario.
7.2.3. Parámetros, valores de retorno y tratamiento de errores.
Capítulo 7.3. Disparadores y automatización de operaciones
7.3.1. Fundamentos y tipos de triggers.
7.3.2. Implementación de disparadores para validación de información.
7.3.3. Automatización de auditorías y operaciones de actualización.
Capítulo 7.4. Transacciones y control de concurrencia
7.4.1. Propiedades ACID de las transacciones.
7.4.2. Aplicación de COMMIT, ROLLBACK y SAVEPOINT.
7.4.3. Niveles de aislamiento, bloqueos y prevención de interbloqueos.
Objetivo: Aplicar técnicas de análisis y optimización para mejorar el rendimiento de consultas, estructuras y procesos de almacenamiento en sistemas de bases de datos relacionales.
Capítulo 8.1. Fundamentos de rendimiento SQL
8.1.1. Indicadores de rendimiento y tiempos de respuesta.
8.1.2. Identificación de consultas lentas y cuellos de botella.
8.1.3. Herramientas de diagnóstico y monitoreo de rendimiento.
Capítulo 8.2. Índices y estructuras de acceso
8.2.1. Conceptos y tipos de índices en bases de datos.
8.2.2. Diseño y selección de índices según patrones de consulta.
8.2.3. Evaluación del impacto de índices en operaciones de lectura y escritura.
Capítulo 8.3. Análisis de planes de ejecución
8.3.1. Interpretación de planes de ejecución SQL.
8.3.2. Uso de EXPLAIN y herramientas de análisis de consultas.
8.3.3. Identificación de operaciones costosas y estrategias de mejora.
Capítulo 8.4. Optimización integral de bases de datos
8.4.1. Reescritura y optimización de consultas complejas.
8.4.2. Particionamiento de tablas y administración de estadísticas.
8.4.3. Configuración de recursos y evaluación de mejoras de rendimiento.
Objetivo: Implementar mecanismos de seguridad y auditoría para proteger la información almacenada en bases de datos, prevenir accesos no autorizados y fortalecer el cumplimiento de políticas institucionales.
Capítulo 9.1. Fundamentos de seguridad de bases de datos
9.1.1. Principios de confidencialidad, integridad y disponibilidad.
9.1.2. Amenazas, vulnerabilidades y riesgos de seguridad.
9.1.3. Políticas y buenas prácticas de protección de información.
Capítulo 9.2. Autenticación y control de accesos
9.2.1. Administración segura de cuentas y credenciales.
9.2.2. Implementación de roles y principio de mínimo privilegio.
9.2.3. Control de permisos sobre objetos y operaciones.
Capítulo 9.3. Protección y cifrado de información
9.3.1. Cifrado de datos en tránsito y en reposo.
9.3.2. Prevención de ataques de inyección SQL.
9.3.3. Protección de datos sensibles y gestión segura de conexiones.
Capítulo 9.4. Auditoría y cumplimiento normativo
9.4.1. Configuración de registros y trazabilidad de operaciones.
9.4.2. Monitoreo de accesos y detección de actividades anómalas.
9.4.3. Protección de datos personales y normativa aplicable en el Perú.
Objetivo: Diseñar y aplicar procedimientos de respaldo, restauración, recuperación y continuidad operativa para garantizar la disponibilidad y protección de la información institucional.
Capítulo 10.1. Fundamentos de respaldo y recuperación
10.1.1. Conceptos y objetivos de las copias de seguridad.
10.1.2. Tipos de respaldos completos, diferenciales e incrementales.
10.1.3. Definición de políticas de retención y protección de respaldos.
Capítulo 10.2. Procedimientos de respaldo de bases de datos
10.2.1. Herramientas de respaldo en PostgreSQL.
10.2.2. Herramientas de respaldo en MySQL y SQL Server.
10.2.3. Automatización y verificación de copias de seguridad.
Capítulo 10.3. Recuperación ante fallos y desastres
10.3.1. Procedimientos de restauración de bases de datos.
10.3.2. Recuperación a un punto en el tiempo y uso de registros de transacciones.
10.3.3. Definición de objetivos RPO y RTO.
Capítulo 10.4. Replicación y alta disponibilidad
10.4.1. Fundamentos de replicación de bases de datos.
10.4.2. Arquitecturas de alta disponibilidad y conmutación por error.
10.4.3. Elaboración y evaluación de planes de continuidad operativa.
Objetivo: Administrar bases de datos en plataformas de nube e integrar servicios de almacenamiento con aplicaciones y sistemas de información mediante arquitecturas modernas y herramientas especializadas.
Capítulo 11.1. Fundamentos de bases de datos en la nube
11.1.1. Modelos de servicios IaaS, PaaS y DBaaS.
11.1.2. Características de los servicios administrados de bases de datos.
11.1.3. Ventajas, limitaciones y criterios de selección de plataformas.
Capítulo 11.2. Servicios administrados de bases de datos
11.2.1. Fundamentos de Amazon RDS y servicios relacionados.
11.2.2. Administración de Azure SQL Database.
11.2.3. Implementación de bases de datos mediante Google Cloud SQL.
Capítulo 11.3. Integración de bases de datos con aplicaciones
11.3.1. Conexión de aplicaciones mediante controladores y cadenas de conexión.
11.3.2. Integración de SQL con Python y herramientas de desarrollo.
11.3.3. Uso de ORM y servicios API para acceso a información.
Capítulo 11.4. Migración y administración de datos en la nube
11.4.1. Planificación de migraciones de bases de datos.
11.4.2. Transferencia, validación y sincronización de información.
11.4.3. Monitoreo de costos, seguridad y rendimiento en plataformas de nube.
Objetivo: Integrar las competencias adquiridas mediante la planificación, implementación, administración y evaluación de una solución de bases de datos SQL que responda a necesidades reales de una organización.
Capítulo 12.1. Formulación de proyectos de bases de datos
12.1.1. Identificación de necesidades y requerimientos de información.
12.1.2. Definición de objetivos, alcance y criterios de éxito.
12.1.3. Evaluación de viabilidad técnica y planificación del proyecto.
Capítulo 12.2. Diseño e implementación de la solución
12.2.1. Elaboración del modelo conceptual, lógico y físico.
12.2.2. Creación de estructuras, relaciones y restricciones mediante SQL.
12.2.3. Implementación de consultas, procedimientos y mecanismos de acceso.
Capítulo 12.3. Administración y validación operativa
12.3.1. Configuración de seguridad, usuarios y privilegios.
12.3.2. Implementación de respaldos y procedimientos de recuperación.
12.3.3. Evaluación de rendimiento, integridad y disponibilidad de datos.
Capítulo 12.4. Proyecto integrador de administración de bases de datos SQL
12.4.1. Desarrollo de una solución integral de gestión de información organizacional.
12.4.2. Elaboración de documentación técnica y manual de administración.
12.4.3. Presentación, sustentación y propuestas de mejora del proyecto desarrollado.