Elige tu idioma
Curso de Diseño de Bases de Datos y SQL en PostgreSQL
Más de 2 millones de estudiantes en todo el mundo

Curso de Diseño de Bases de Datos y SQL en PostgreSQL

4,1

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

Í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.

Certificación

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...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

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