
Curso de Diseño de Bases de Datos y SQL en PostgreSQL
Domina el diseño de bases de datos relacionales y SQL desde cero con PostgreSQL, uno de los sistemas de bases de datos de código abierto más potentes del mundo. Aprende a modelar datos, a escribir consultas con confianza y a construir esquemas que resisten en entornos de producción reales. Este curso te lleva de la teoría fundamental a la práctica directa: no se requiere experiencia previa en bases de datos.
Lo que vas a aprender:
Diseña esquemas relacionales normalizados usando diagramas entidad-relación y restricciones de clave.
Configura un entorno PostgreSQL completamente funcional usando tanto psql como pgAdmin.
Escribe consultas SQL multitabla con INNER, OUTER, auto-uniones y subconsultas.
Aplica la primera, segunda y tercera forma normal para eliminar la redundancia en modelos de datos reales.
Gestiona datos de forma fiable usando INSERT, UPDATE, DELETE y transacciones compatibles con ACID.
Interpreta la salida de EXPLAIN y crea índices dirigidos para optimizar consultas lentas.
Cómo estudias de forma práctica Curso de Diseño de Bases de Datos y SQL en PostgreSQL
Cómo practicas Curso de Diseño de Bases de Datos y SQL en PostgreSQL
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesConceptos y teoría de bases de datos relacionales
Conceptos y teoría de bases de datos relacionales
Lección 1 • Introducción a los diagramas entidad-relación
Enseña la notación de diagramas ER para visualizar modelos de datos antes de la implementación. Los diagramas creados aquí se refinan a lo largo del curso.
Lección 2 • Relaciones entre tablas
Cubre las relaciones uno a uno, uno a muchos y muchos a muchos. Proporciona el vocabulario necesario para el modelado entidad-relación.
Lección 3 • Qué es una base de datos relacional
Define las bases de datos relacionales y las contrasta con archivos planos y NoSQL. Establece la base conceptual para todo el trabajo de diseño posterior.
Lección 4 • Claves primarias y claves foráneas
Introduce las restricciones de clave que imponen la integridad de entidad y referencial. Los estudiantes aplican estos conceptos al vincular tablas en capítulos posteriores.
Lección 5 • Tablas, filas y columnas
Explica la estructura de la tabla como la unidad de almacenamiento central. Conecta los tipos de datos de columna y la unicidad de fila con temas posteriores de normalización.
Capítulo 2OcultarOcultar detallesVer detallesConfiguración del entorno PostgreSQL
Configuración del entorno PostgreSQL
Lección 1 • Creación de tu primera base de datos
Guía a través de la creación de una base de datos y un esquema con la configuración de propiedad adecuada. Esta base de datos de práctica se utiliza en todos los capítulos restantes.
Lección 2 • Instalación de PostgreSQL localmente
Guía la instalación en los principales sistemas operativos y verifica una configuración exitosa. Se requiere una instancia local funcional para todos los ejercicios de laboratorio.
Lección 3 • Uso de la herramienta de línea de comandos psql
Introduce la interfaz psql para ejecutar SQL y metacomandos. La fluidez en la línea de comandos acelera todos los ejercicios de consulta posteriores.
Lección 4 • Uso de la interfaz gráfica pgAdmin
Cubre la navegación de pgAdmin, la herramienta de consultas y el explorador de objetos. Proporciona una alternativa visual para estudiantes menos familiarizados con la línea de comandos.
Lección 5 • Descripción general de la arquitectura de PostgreSQL
Explica el modelo cliente-servidor, los procesos y la disposición del almacenamiento. Comprender la arquitectura previene errores de configuración comunes.
Capítulo 3OcultarOcultar detallesVer detallesTipos de datos y creación de tablas
Tipos de datos y creación de tablas
Lección 1 • Tipos de datos de texto y caracteres
Explica CHAR, VARCHAR y TEXT con sus implicaciones de rendimiento. Elegir el tipo de texto correcto afecta la eficiencia del almacenamiento y la indexación.
Lección 2 • CREATE TABLE y restricciones de columna
Enseña la sintaxis DDL para la creación de tablas con restricciones NOT NULL, UNIQUE y CHECK. Las restricciones imponen la calidad de los datos a nivel de base de datos.
Lección 3 • Tipos de fecha, hora y marca de tiempo
Introduce los tipos temporales, incluidas las variantes con zona horaria. El almacenamiento temporal adecuado es esencial para informes y programación precisos.
Lección 4 • Tipos de datos numéricos y booleanos
Cubre los tipos enteros, decimales y booleanos con sus ventajas y desventajas de almacenamiento y precisión. La selección correcta del tipo previene la pérdida de datos y errores en las consultas.
Lección 5 • Modificación y eliminación de tablas
Cubre los comandos ALTER TABLE y DROP TABLE para la evolución del esquema. Las prácticas seguras de modificación previenen la pérdida accidental de datos en producción.
Capítulo 4OcultarOcultar detallesVer detallesNormalización y diseño de esquemas
Normalización y diseño de esquemas
Lección 1 • Tercera forma normal
Explica las dependencias transitivas y cómo la 3FN las elimina. La mayoría de los esquemas de producción apuntan a la 3FN como el estándar de diseño práctico.
Lección 2 • Diseño de un esquema de múltiples tablas
Aplica la normalización a un escenario de negocio realista de principio a fin. Los estudiantes producen un diagrama ER completo y un script DDL coincidente.
Lección 3 • Primera y segunda forma normal
Define la atomicidad de la 1FN y la dependencia funcional completa de la 2FN. Los estudiantes practican la descomposición de tablas para satisfacer cada forma.
Lección 4 • Problemas con los datos no normalizados
Demuestra anomalías de inserción, actualización y eliminación en tablas planas. Motiva la normalización como la solución a los problemas estructurales de datos.
Lección 5 • Cuándo desnormalizar
Discute las ventajas y desventajas del rendimiento de lectura que justifican la desnormalización selectiva. Los estudiantes aprenden a equilibrar la integridad y la velocidad de consulta de forma consciente.
Capítulo 5OcultarOcultar detallesVer detallesConsultas SQL básicas con SELECT
Consultas SQL básicas con SELECT
Lección 1 • Ordenación de resultados con ORDER BY
Enseña la ordenación ascendente y descendente en una o varias columnas. La salida ordenada es necesaria para informes y paginación.
Lección 2 • Funciones de agregado y GROUP BY
Introduce COUNT, SUM, AVG, MIN y MAX con la agrupación GROUP BY. La agregación permite la generación de informes de resumen entre categorías.
Lección 3 • Filtrado de filas con WHERE
Cubre operadores de comparación, lógicos y de patrón en cláusulas WHERE. El filtrado es la habilidad más utilizada en el trabajo diario con SQL.
Lección 4 • Fundamentos de SELECT y FROM
Introduce la sintaxis SELECT, los alias de columna y la cláusula FROM. Estos son los bloques de construcción de cada consulta escrita en el curso.
Lección 5 • Columnas calculadas y expresiones
Muestra aritmética, concatenación de cadenas y expresiones CASE en SELECT. Las columnas calculadas reducen el posprocesamiento en el código de la aplicación.
Capítulo 6OcultarOcultar detallesVer detallesUnión de tablas y consultas de múltiples tablas
Unión de tablas y consultas de múltiples tablas
Lección 1 • Fundamentos de INNER JOIN
Explica cómo INNER JOIN empareja filas en una condición de unión. Este es el tipo de unión más común utilizado en el trabajo de consultas relacionales.
Lección 2 • Subconsultas en SELECT y WHERE
Enseña subconsultas escalares y correlacionadas integradas en SELECT y WHERE. Las subconsultas permiten un filtrado complejo sin tablas temporales.
Lección 3 • CROSS JOIN y self-join
Introduce los productos cartesianos y las uniones de tablas autorreferenciadas. Estos patrones resuelven problemas de datos jerárquicos y combinatorios.
Lección 4 • Expresiones de tabla comunes
Introduce las cláusulas WITH para nombrar y reutilizar conjuntos de resultados intermedios. Las CTE mejoran la legibilidad y permiten patrones de consulta recursivos.
Lección 5 • LEFT, RIGHT y FULL OUTER JOIN
Cubre las uniones externas que conservan las filas no coincidentes de una o ambas tablas. Las uniones externas son esenciales para encontrar relaciones faltantes u opcionales.
Capítulo 7OcultarOcultar detallesVer detallesManipulación de datos y transacciones
Manipulación de datos y transacciones
Lección 1 • Inserción de datos con INSERT
Cubre la sintaxis INSERT de una y varias filas, incluyendo la devolución de valores. Los patrones de inserción correctos previenen violaciones de restricciones.
Lección 2 • Actualización de filas con UPDATE
Enseña declaraciones UPDATE dirigidas con condiciones WHERE y uniones. Las actualizaciones sin protección son una causa principal de corrupción de datos.
Lección 3 • Upsert con INSERT ON CONFLICT
Cubre la cláusula ON CONFLICT para operaciones idempotentes de inserción o actualización. Los patrones de "upsert" son fundamentales para las canalizaciones de datos y los flujos de trabajo de sincronización.
Lección 4 • Eliminación de filas con DELETE
Explica DELETE con filtros WHERE y el comportamiento de clave foránea en cascada. Las prácticas seguras de eliminación protegen la integridad referencial.
Lección 5 • Transacciones y propiedades ACID
Introduce BEGIN, COMMIT y ROLLBACK dentro de las garantías ACID. Las transacciones aseguran que las operaciones de múltiples pasos tengan éxito o fallen atómicamente.
Capítulo 8OcultarOcultar detallesVer detallesÍndices, rendimiento y análisis de consultas
Índices, rendimiento y análisis de consultas
Lección 1 • Tipos de índices especializados
Introduce índices Hash, GIN, GiST y parciales para cargas de trabajo específicas. Elegir el tipo de índice correcto evita sobrecarga innecesaria.
Lección 2 • Cómo ejecuta consultas PostgreSQL
Explica el planificador de consultas, las estadísticas y la estimación de costes. Comprender el flujo de ejecución es un prerrequisito para una optimización significativa.
Lección 3 • Rendimiento de transferencia
Aplica estrategias de reescritura para reducir el coste del plan y mejorar el rendimiento de transferencia. Los estudiantes optimizan consultas reales utilizando la retroalimentación de EXPLAIN de forma iterativa.
Lección 4 • Lectura de EXPLAIN y EXPLAIN ANALYZE
Enseña a interpretar los nodos de salida de EXPLAIN y los tiempos reales. La lectura de planes es la principal habilidad de diagnóstico para consultas lentas.
Lección 5 • Índices B-Tree y creación de índices
Cubre la estructura del índice B-tree, la sintaxis de creación y la sobrecarga de mantenimiento. Los índices B-tree son el tipo predeterminado y más ampliamente aplicable.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador autodidacta: necesita una base estructurada en almacenamiento y modelado de datos.
Analista de datos: quiere ir más allá de las hojas de cálculo para consultar directamente bases de datos relacionales.
Estudiante de informática: busca experiencia práctica con PostgreSQL para complementar los cursos académicos.
Persona en transición profesional: está entrando en el sector tecnológico y necesita competencias en bases de datos para estar preparada para el mercado laboral más rápidamente.
Desarrollador backend: trabaja con bases de datos a diario pero nunca ha estudiado formalmente los principios del diseño de esquemas.
Propietario de una pequeña empresa: quiere comprender mejor la base de datos que impulsa su propia aplicación.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















