A tu propio ritmo

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.

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.

Buscar en lecciones


IngresarEmpezar

Regístrate en 4Geeks

← Volver a Proyectos

Modelo de Datos del blog de StarWars

Dificultad

  • easy

Duración promedio

3 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

3 hrs

💻 Instalación

Importante: Para realizar esta actividad necesitas hacer un fork de este repo en tu cuenta de Github y luego, abre el fork en Codespaces (recomendado) o Gitpod.

Dentro del archivo src/models.py encontrarás un par de clases que describen una base de datos de ejemplo.

Aquí hay un video de 10 minutos que explica qué es UML: https://www.youtube.com/watch?v=UI6lqHOVHic

Vamos a crear el Diagrama de relación de entidad para la base de datos de un blog de StarWars, un diagrama muy similar a este:

Diagrama de Starwars Clic para abrir el diagrama

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

💻 Instalación

  1. Entra dentro del environment (entorno) $ pipenv shell

  2. Instala todas las dependencias $ pipenv install

  3. Genera el diagrama tantas veces como sea necesario $ python src/models.py

  4. ¡Abre el archivo diagram.png para ver tu diagrama UML!

📝 Instrucciones

Tu trabajo es actualizar el archivo src/models.py con el código necesario para replicar el modelo de datos de un blog de StarWars.

El proyecto está utilizando la librería Python SQLAlchemy para generar la base de datos.

  • Tu proyecto debe tener una tabla Usuario que va a contener la información de cada uno de tus usuarios.
  • Los usuarios del blog podrán iniciar sesión y guardar sus planetas o personajes favoritos.
  • Tu base de datos debe guardar los favoritos de cada usuario del blog para su posterior revisión.
  • Tu base de datos también debe almacenar cada planeta y personaje de StarWars.
  • ¿Qué otras tablas crees que necesitarás para tu aplicación?
  • ¿Qué propiedades deben ir dentro de cada tabla? Por ejemplo: El usuario tiene email, password, fecha de subscripción, nombre, apellido, etc.
  • ¿Qué relaciones hay entre las tablas? ¿Cuántos planetas puede guardar un usuario?

Nota: Recuerda que las relaciones pueden ser Uno-a-uno, Uno-a-muchos o Muchos-a-muchos.

  • Por favor, agrega por lo menos 4 modelos y sus respectivas relaciones.
  • Genera el diagram.png utilizando el comando $ python src/models.py en la consola.

Este y otros proyectos son usados para aprender a programar por parte de los alumnos de 4Geeks Academy Coding Bootcamp realizado por Alejandro Sánchez y muchos otros contribuyentes. Conoce más sobre nuestros Cursos de Programación para convertirte en Full Stack Developer, o nuestro Data Science Bootcamp.

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

3 hrs

Dificultad

  • easy

Duración promedio

3 hrs

Dificultad

  • easy

Duración promedio

3 hrs

Dificultad

  • easy

Duración promedio

3 hrs

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

3 hrs

Dificultad

  • easy

Duración promedio

3 hrs