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:
🔥 Puedes usar esta herramienta GRATUITA para practicar tu diagrama por primera vez: https://app.quickdatabasediagrams.com/#/d/
-
Entra dentro del environment (entorno)
$ pipenv shell
-
Instala todas las dependencias
$ pipenv install
-
Genera el diagrama tantas veces como sea necesario
$ python src/models.py
-
¡Abre el archivo
diagram.png
para ver tu diagrama UML!
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.