Skip to content

Desarrollo Full-Stack

Diseño de Bases de Datos: SQL y NoSQL


Course
Jorge Alberto Osorio
Access code required
Enroll

Aprende a diseñar y gestionar bases de datos SQL y NoSQL, dominando desde la modelación hasta aspectos avanzados como optimización, seguridad y escalabilidad.

Este curso práctico está diseñado para quienes buscan dominar el diseño de bases de datos tanto relacionales (SQL) como NoSQL. A lo largo de cinco módulos, explorarás conceptos clave como modelos de bases de datos, normalización, diagramas entidad-relación, y lenguajes SQL y NoSQL. Aprenderás a crear esquemas eficientes, implementar consultas avanzadas, y utilizar procedimientos almacenados y triggers para automatizar procesos. El curso aborda también los diferentes tipos de bases NoSQL (documentos, clave-valor, columnares y grafos), mostrando casos reales de uso. Finalmente, te sumergirás en estrategias de diseño escalable, optimización de consultas, replicación, particionamiento, seguridad, respaldo y administración. Cada módulo incluye ejercicios prácticos y escenarios del mundo real para que apliques lo aprendido y desarrolles habilidades listas para la industria.

Here is the course outline:

1. Introducción al diseño de bases de datos

Presenta los principios básicos de las bases de datos, sus modelos y los lenguajes más usados para gestionarlas, sentando las bases para el resto del curso.

Bienvenida
¿Qué es una base de datos y por qué la necesitas?
Panorama de los modelos de bases de datos
Lenguajes para interactuar con los datos: SQL y NoSQL
Ensayo: Fundamentos y Modelos en el Diseño de Bases de Datos
Quiz: Fundamentos, Modelos y Lenguajes de Bases de Datos
Proyecto: Ane1lisis y disef1o be1sico de una solucif3n de base de datos

2. Modelado relacional y fundamentos de SQL

Profundiza en la creación de modelos relacionales: identificación de entidades, normalización, elaboración de diagramas E-R y primeros pasos con SQL para definir esquemas y restricciones.

Del mundo real al modelo: entidades y relaciones con diagramas E-R
Normalización paso a paso: de 1NF a 3NF
Primeros comandos SQL: creación de tablas y restricciones
Ensayo integrador: Del modelo relacional a la definición de esquemas SQL
Quiz: Modelado relacional y fundamentos de SQL
Proyecto de Modelado Relacional y Esquema SQL para un Sistema de Reservas

3. SQL avanzado, rendimiento y administración

Explora consultas complejas, procedimientos, triggers, optimización mediante índices y buenas prácticas de seguridad, respaldo y monitoreo para garantizar un rendimiento óptimo.

Consultas avanzadas e índices: exprimir SELECT para grandes volúmenes
Procedimientos almacenados y triggers: lógica del lado del servidor
Operación segura: backup, seguridad y monitoreo continuo
Ensayo Integrador: Aplicación Práctica de SQL Avanzado, Optimización y Administración Segura
Quiz: SQL avanzado, optimización y administración segura
Proyecto Integrador: Optimización, Automatización y Seguridad en SQL

4. Diseños NoSQL y arquitecturas escalables

Analiza las variantes NoSQL (documentos, clave-valor, columnares y grafos) y las estrategias de escalabilidad, replicación y particionamiento para grandes volúmenes de datos.

Pensamiento NoSQL: principios y casos de uso
Explorando tipos NoSQL: documentos, clave-valor, columnares y grafos
Estrategias de escalabilidad: particionamiento y replicación eficiente
Ensayo: Aplicando modelos y estrategias NoSQL para arquitecturas escalables
Quiz: Diseños NoSQL y arquitecturas escalables
Proyecto: Diseño de una Arquitectura NoSQL Escalable para un Caso Real

5. Resumen integrador y rutas de perfeccionamiento

Recapitula los conceptos clave de SQL y NoSQL, destaca buenas prácticas de administración continua y orienta sobre pasos siguientes para profundizar en especialidades de bases de datos.

Mapa mental del curso: conectando SQL y NoSQL
Buenas prácticas de administración continua
Rutas de especialización y recursos para seguir aprendiendo
Ensayo integrador: Administración y monitoreo de bases de datos SQL y NoSQL
Quiz: Administración y monitoreo de bases de datos – Síntesis y especialización
Proyecto final: Propuesta integral de administración y monitoreo SQL–NoSQL
Glossary
Study guide
Back to top