Diseña, consulta y administra bases de datos relacionales con PostgreSQL, de cero a nivel universitario.
Curso completo de bases de datos relacionales con PostgreSQL: modelo entidad-relación, paso a tablas y normalización, SQL (DDL, DML y consultas con JOIN, GROUP BY, subconsultas, CTE y funciones de ventana), álgebra relacional, vistas, funciones y triggers, conexión segura desde Python, transacciones, índices, permisos y respaldos.
Contenido del curso
Unidad 1: Fundamentos de bases de datos
Qué es una base de datos, qué hace un SGBD, las familias relacionales y NoSQL, y los conceptos del modelo relacional.
¿Qué es una base de datos?
El SGBD: relacionales y NoSQL
El modelo relacional: tablas, filas y claves
Empareja cada concepto
Quiz: fundamentos
Unidad 2: Modelo entidad-relación
Modela un problema real con entidades, atributos y relaciones, define cardinalidades y lleva un enunciado a un diagrama ER.
Entidades, atributos y relaciones
Cardinalidad y participación
Entidades débiles y tipos de atributos
Del enunciado al diagrama
Identifica la cardinalidad
Unidad 3: Del modelo ER a tablas y normalización
Transforma el diagrama ER en tablas con claves primarias y foráneas, resuelve relaciones N:M y normaliza hasta 3FN y BCNF.
Del diagrama ER a tablas
Relaciones N:M y tablas intermedias
Dependencias funcionales y anomalías
Formas normales: 1FN, 2FN, 3FN y BCNF
Normaliza la tabla
Quiz: modelo relacional y normalización
Unidad 4: SQL: definición de datos (DDL)
Instala PostgreSQL, crea tablas con los tipos de datos adecuados y protege la integridad con restricciones.
Instalar PostgreSQL y conectarse
CREATE TABLE y tipos de datos
Restricciones de integridad
ALTER TABLE, DROP y ON DELETE
Juego: ¿qué restricción es?
Juego: empareja cada sentencia DDL con su efecto
Quiz: DDL
Unidad 5: SQL: manipulación y consultas básicas
Inserta, actualiza y borra datos con seguridad, y consulta con SELECT, filtros, NULL, orden y límites.
INSERT, UPDATE y DELETE
SELECT y WHERE
Trabajar con NULL
ORDER BY, LIMIT, DISTINCT y alias
Arma la consulta correcta
Unidad 6: Consultas avanzadas
Agregaciones, GROUP BY y HAVING, todos los tipos de JOIN, subconsultas, operaciones de conjuntos, CASE, CTE y funciones de ventana.
Funciones de agregación
GROUP BY y HAVING
JOIN: combinar tablas
Subconsultas, EXISTS e IN
UNION, INTERSECT, EXCEPT y CASE
CTE y funciones de ventana
Juego: ¿qué herramienta SQL usarías?
Juego: empareja el operador con lo que hace
Quiz: consultas avanzadas
Unidad 7: Álgebra relacional
Los operadores formales del modelo relacional y cómo se traducen a SQL.
Operadores básicos del álgebra relacional
Join natural y división
Traduce entre álgebra y SQL
Juego: empareja el operador con su SQL
Juego: ¿qué operador necesita cada pregunta?
Quiz: álgebra relacional
Unidad 8: Programación en la base de datos
Vistas, funciones y procedimientos en PL/pgSQL, triggers, y cómo conectarse desde Python sin abrir la puerta a la inyección SQL.
Vistas y vistas materializadas
Funciones y procedimientos en PL/pgSQL
Triggers: auditoría y validaciones
Conectar desde Python y prevenir la inyección SQL
Encuentra la consulta vulnerable
Unidad 9: Transacciones, rendimiento y administración
Transacciones ACID y concurrencia, índices y EXPLAIN, roles y permisos, respaldos, y un caso final integrador.