Curso de Bases de Datos y SQL

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.

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.

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.

Unidad 4: SQL: definición de datos (DDL)

Instala PostgreSQL, crea tablas con los tipos de datos adecuados y protege la integridad con restricciones.

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.

Unidad 6: Consultas avanzadas

Agregaciones, GROUP BY y HAVING, todos los tipos de JOIN, subconsultas, operaciones de conjuntos, CASE, CTE y funciones de ventana.

Unidad 7: Álgebra relacional

Los operadores formales del modelo relacional y cómo se traducen a SQL.

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.

Unidad 9: Transacciones, rendimiento y administración

Transacciones ACID y concurrencia, índices y EXPLAIN, roles y permisos, respaldos, y un caso final integrador.