Introducción

1

Manejo de Bases de Datos Relacionales con Node.js y Postgres

2

Persistencia de Datos con Node.js y PostgreSQL usando Docker

Base de datos

3

Instalación de Docker en Windows, macOS y Ubuntu

4

Configuración de Postgres en Docker con Docker Compose

5

Conexión a Bases de Datos en Contenedores con Docker y PgAdmin

6

Conexión de Node.js a PostgreSQL usando Node PostgreSQL Driver

7

Manejo de conexiones con pool en Node.js y Postgres

8

Manejo Seguro de Variables de Entorno en Node.js

Sequelize

9

Introducción a ORMs con Sequelize y Node.js

10

Creación y Gestión de Modelos con ORM en Node.js

11

CRUD con ORM: Crear, Leer, Actualizar y Eliminar Datos

12

Conexión de ORM a MySQL usando Docker y phpMyAdmin

Migraciones

13

Migraciones de Bases de Datos con SQLite: Configuración Inicial

14

Migraciones Manuales en SQLite: Creación y Ejecución

15

Migraciones en SQL: Modificar Tablas y Agregar Campos

Relaciones

16

Relaciones uno a uno en bases de datos relacionales

17

Relaciones Uno a Uno y Migraciones en Bases de Datos SQL

18

Relaciones Uno a Muchos en Bases de Datos con SQLite

19

Relaciones Uno a Muchos en API Rest con SQLite

Consultas

20

Relaciones Muchos a Muchos en SQL: Órdenes y Productos

21

Relaciones Muchos a Muchos en SQLite con Tablas Ternarias

22

Gestión de Relaciones Muchos a Muchos en Base de Datos

23

Paginación de Datos con SQL: Uso de Limit y Offset

24

Filtros Avanzados en Consultas SQL con SQLite

Despliegue

25

Deployment de Postgres en Heroku: Configuración y Migraciones

26

Buenas prácticas para migraciones en producción

Próximos pasos

27

Migración y CRUD en Bases de Datos con Postgres y Heroku

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Migración y CRUD en Bases de Datos con Postgres y Heroku

27/27
Recursos

¿Qué lograste al completar el curso de PostgreSQL?

Has llegado a la recta final de un viaje educativo profundo y enriquecedor. Este curso no solo te ha proporcionado conocimientos específicos sobre PostgreSQL, sino que te prepara para manejar otras bases de datos como MySQL y MariaDB, gracias a la agnosticidad de SQLite. PostgreSQL es una herramienta poderosa y recomendada en el manejo de datos, y a través de este curso, has adquirido habilidades para crear y gestionar bases de datos a nivel profesional.

¿Por qué es importante entender el CRUD y las migraciones en bases de datos?

El curso se enfocó intensamente en la creación y gestión de CRD, que comprende las operaciones básicas: Crear, Leer, Actualizar y Eliminar. Estas son fundamentales para cualquier aplicación que maneje datos. La integración de CRUD con un ORM (Object-Relational Mapping) te permite realizar consultas más complejas de manera eficiente.

  • CRUD en la capa de servicios: A través de la capa de servicios, manejaste un ORM, permitiendo así un flujo de trabajo más robusto y dinámico.
  • Sistema de migraciones: Esta es una herramienta crítica para tu desarrollo profesional. Gestionar cambios en la estructura de la base de datos de manera organizada facilita la escalabilidad y el mantenimiento.

¿Cómo llevar tu proyecto a la producción con Heroku?

Uno de los mayores logros durante el curso fue realizar un despliegue real, configurando la aplicación en un servidor como Heroku, con una base de datos productiva. Este paso es crucial para cualquier desarrollador que busque profesionalizar sus proyectos.

  • Despliegue en Heroku: Proporciona una plataforma de servicio para implementar tus proyectos con bases de datos robustas y seguras.
  • Configuraciones productivas: Aprendiste a manejar ambientes productivos, optimizados para el rendimiento real.

¿Cuál es el siguiente paso en tu viaje de aprendizaje?

Finalizar este curso es solo el comienzo. El siguiente paso te llevará a integrar autenticación en tus aplicaciones, lo que es esencial para la seguridad y la gestión de usuarios. El curso de autenticación te enseñará a añadir una capa de login y autenticación utilizando JWT, aumentando el nivel de seguridad y profesionalidad de tus proyectos.

  • Autenticación con JWT: Amplía tu proyecto actual para manejar usuarios y sesiones de usuario de manera segura.
  • Incrementa tu perfil profesional: Completa el examen final para obtener tu certificación y comparte tu éxito en plataformas profesionales como LinkedIn, mostrando tu badge profesional.

Recuerda valorar el curso y seguir al instructor en redes sociales para continuar tu camino educativo. ¡Adelante, un mundo de conocimiento te espera!

Aportes 41

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

un gran curso estuvo muy bueno algo complejo pero aprendí demasiados

Son mis primeros pasos en el backEnd fue dificil pero me gusto mucho este curso aprendi bastante.

Recuerda que

Este curso ha estado genial! Qué excelente profesor, explicación clara y al punto. Y el plus de solucionar los errores al llevar el proyecto a producción. De lujo!

Hay una respuesta repetida en el Examen:

Excelente curso pero creo que queda faltando la manera de desarrollar la carpeta seeders y como guardar datos por script desde la end point de una api de tercero directo a nuestra base de datos postgres

Definitivamente uno de los cursos más completos y complejos que he hecho en los últimos meses. Es gratificante llegar al final habiendo entendido todo, ahora a ponerlo en practica 😛

Aprendimos:

  • Crear y trabajar con contenedores de Postgres y MySql
  • Conexión con ORM sequelize
  • Crear modelos de tablas de las entidades
  • Resolver relaciones entre entidades
  • Switch de bases de datos SQL
  • Crud con sequelize
  • Aplicar propiedades virtuales
  • Migraciones de bases de datos
  • API conectada a Postgres (Asociaciones resueltas, Endpoints por cada entidad, Migraciones, Arquitectura limpia)
  • Arquitectura limpia y escalable por capaz (Model, Schema, Controller o Routes, Service)
  • Despliegue a producción en Heroku.

⭐⭐⭐⭐⭐
¡Excelente curso!

El curso es muy denso, muchas partes no he entendido, pero trataré de seguir estudiando y sobre todo practicando. Gracias Nico.

Sin duda un curso importantísimo. En mi caso creo que es el curso más difícil que he realizado en platzi y me he encontrado con varios errores en el camino, pero todos resultaron ser por algún problema de configuración de mi parte (en especial con la parte de Docker, ya que mi pc me estaba dando errores con el hyper-v).
.
Sin embargo, el curso esta super bien explicado y, con algo de práctica, creo que ya podría conectar una base de datos con el backend.

Estupendo curso, ojala algún proximo no se utilice un ORM si no consultas complejas o procedimientos almacenados.
Felicitaciones al profesor, e tomado la mayoría de sus cursos y sin desacreditar a los demas me parece que es el que mejor explica

Antes de empezar el curso ya tenia creeada mi base de datos y cuando llegue al tema de los models para las tablas, quede peridio, pense que las tablas se creariar por medio de sql en consol o el pgadmon.

Este curso fue un gran curso donde aprendí un montón. Creamos cosas increíbles con código relativamente sencillo.
Comparto mi repositorio en GitHub del proyecto por si alguien quiere consultar algo, mejorarlo, alguna observación u aporte.
Espero les ayude.

Fue un reto este curso, pero lo disfrute un monton, pude correr todo con éxito, los aportes de la comunidad fueron de mucha ayuda. Nicolas, de los mejores profesores de Platzi.

Muy buen curso, el profesor Nicolas tiene muy buena didactica, creo que me queda practicar para seguir adquiriendo conocimientos. Se que no es fácil pero a poco a poco se va creciendo. Es mi primera experiencia con el backend. Gracias a todos.

Este curso aunque es largo y complejo es muy bueno.El profesor Nicolas es muy bueno. Se entiende muy facil. Espero continuar mi ruta de backend

Excelente curso!!

Mi Api desplegada en Heroku

Excelente curso, gran motivacion! para seguir aprendiendo. <https://curso-node-base-datos-postgres.onrender.com/api/v1/users> pueden cambiar los endpoints!
Eres grande hermano, aprendi muchiiisimo!!!!.
Muy buen curso, aprendi mucho. Quiza un poco sobrecargado de informacion pero Nicolas lo hace llevadero y hace que no te pierdas tan facil.

Gran curso! Algo complejo en algunas clases, pero Nico es muy buen profesor!

Excelente curso, gracias a esto amplié mucho mis conocimientos y comprensión de todo lo que hacia en el front-end para ahora poder crear mis propias apis y consumirlas a mi gusto en mis aplicaciones, Nico que excelente profesor gracias por todo!!!

Muy buen curso! Mucha informacion y de gran utilidad!

Gracias Nicolas, aprendí mucho mucho, super el curso !!

me encanto el curso, excelente manejo de los conocimientos y muy buenos casos practicos

Exelente curso, excelente contenido, excelente manera de explicar. No fue fácil pero aprendí mucho. ¡A seguir!

Mi primer curso de backend

me perdi como 300 veces hahahaha pero estuvo muy bueno este curso y el profesor nicolas explica super bien

De los cursos mas top que he visto en la plataforma!
⭐️⭐️⭐️⭐️⭐️!

¡Excelente curso! ⭐⭐⭐⭐⭐

Buen curso!

Pos vamos al siguiente curso, esta buenísimo!

En definitiva lo tomare!!!

Excelente curso, de verdad que si

muy buen curso ,me parecio muy pesado en ciertas clases , pero asi es . El instructor un crack

Un curso complejo pero lleno de conocimientos! siento que aprendí bastante, aquí dejo mi app terminada 😄

Felicidades!!!

A ti, a mí, al profe por llegar hasta acá!
La verdad no fue nada fácil, me tardé mucho más del tiempo promedio que me toma acabar otro curso, pero estoy feliz de haberlo logrado y entendido. Sin el JS Challenge y los roadmaps no lo habría logrado, puesto que este curso es algo avanzado y presupone muchos otros conocimientos.
Siempre tuve dudas de cómo se integra la BD con la aplicación y este curso me lo enseñó step by step.
Nico es de los mejores profes de JS que he tenido! 😄

Wao que curso super interesante, hemos creado una copia de Laravel pero con JavaScript mezclando: nodejs, express, dotenv, joi, sequelize, csrf, etc

Muy bueno el curso!!!
Aca les comparto el repositorio de mi proyecto con Typescript, Mongoose y MongoDB Atlas.
Saludos!