4Geeks logo
4Geeks logo

Courses

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Coding Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Volver a Proyectos

Data Modeling a StarWars Blog using Node and Typescript

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

3 hrs

Tecnologías

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast

Blog Base de datos de Starwars

Dentro del directorio ./entities encontrarás una clase ./entities/User.js que describe un ejemplo de base de datos de usuarios (tabla).

Aquí tenéis un video de 4 minutos explicando que es UML https://www.youtube.com/watch?v=UI6lqHOVHic

Vamos a crear un diagrama de relación de entidades para la base de datos del Blog de StarWars, un diagrama muy similar a este:

Starwars Diagram Click to open diagram

🔥Puedes utilizar esta herramienta GRATUITA para practicar tu diagrama por primera vez: https://app.quickdatabasediagrams.com/#/d/

💻 Instalación

Este boilerplate ya viene con todo lo necesario: una base de datos Postgres, la configuración de Typescript y la configuración de TypeORM.

Cada vez que quieras generar tu diagrama sólo tienes que escribir $ npm run diagram y se imprimirá un enlace URL a la imagen de tu diagrama.

Instrucciones

Comenzaremos leyendo la documentación sobre how to create entities using TypeORM.

Tu trabajo es actualizar el directorio ./entities/ con los archivos y el código necesarios para replicar el modelo de datos de starwars.

El proyecto está utilizando la biblioteca TypeORM Node.js library para generar la base de datos.

  • Tu proyecto debe tener una tabla User que representará a los usuarios de tu blog.
  • Los usuarios de tu blog podrán iniciar sesión, guardar sus planetas y personajes favoritos.
  • La base de datos debe almacenar los favoritos de los usuarios.
  • La base de datos debe almacenar los personajes y planetas.
  • ¿Qué otras tablas crees que le puede ir bien tener a un blog como este?
  • ¿Qué propiedades deberían ir dentro de la tabla de usuarios? o ¿Que propiedades deberian ir dentro de la tabla de personajes o de favoritos?
  • ¿Cuáles son las relaciones entre esas dos tablas?
  • Por favor, añade al menos 4 modelos con todas sus propiedades.
  • Genera tu gragrama ejecutando $ npm run diagram en la consola.

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

3 hrs

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast