Bases de Datos: Diseño de Sistemas de Información
Curso práctico que construye conocimiento de abajo hacia arriba: desde qué es un dato y cómo se almacena en bits, pasando por modelamiento relacional, SQL, ORMs y APIs, hasta sistemas geoespaciales y NoSQL en producción con Docker.
Acerca del curso
Contenido del curso
Introducción a Bases de Datos
Datos, tipos de datos, representaciones. Conjuntos, listas, estructuras. Herramientas para gestión de datos. Tipos de bases de datos y principales representantes.
Modelamiento de Bases de Datos
Tablas, esquemas, relaciones. Normalización (1FN, 2FN, 3FN). Diseño de un esquema de base de datos.
Modelo Relacional y SQL
Usuarios, roles y permisos en PostgreSQL. Restricciones. Creación de consultas, tablas relacionadas, datos condicionados y combinados (JOINs).
Especialización en SQL (I)
Transacciones. Programación procedural y funciones. Diseño combinado de bases de datos. Optimización de consultas.
Especialización en SQL (II)
Creación de vistas. Uso de vectores y JSON. Trabajo con parámetros de tiempo. Eventos y triggers.
SQLAlchemy: ORM y Migraciones
Implementación en SQLAlchemy. Queries, migraciones con Alembic. Tests unitarios y transacciones.
Django: Modelos y Admin
Django ORM: modelos, admin, management commands. Comparación con SQLAlchemy.
API REST/CRUD (I)
FastAPI: GET, POST, PUT, DELETE. Conexión ORM a API. Validación de datos.
API REST/CRUD (II)
FastAPI avanzado. Window functions: LAG, RANK, CTEs. Consultas complejas desde API.
Window Functions y CTEs
Funciones de ventana avanzadas. Common Table Expressions. Queries analíticos.
Performance: EXPLAIN y Optimización
EXPLAIN ANALYZE. Índices. Vistas materializadas. Diagnóstico de queries.
Triggers y Auditoría
Cursores. Triggers y auditoría automática. Django datalogger con comandos custom.
PL/pgSQL, PL/Python y PostGIS
Funciones almacenadas en PL/pgSQL y PL/Python. Introducción a PostGIS y datos geoespaciales.
GeoAlchemy2 y QGIS
GeoAlchemy2: ORM geoespacial. Geocoding. Visualización con QGIS.
NoSQL: Redis, MongoDB, Qdrant
Redis, MongoDB, CouchDB, Qdrant con Docker. Comparación con PostgreSQL. Casos de uso.
Inscribete
Completa el formulario para registrarte en este curso.