Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/natalia-bp/starwarsdata
https://github.com/natalia-bp/starwarsdata
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/natalia-bp/starwarsdata
- Owner: Natalia-BP
- Created: 2021-02-24T00:05:31.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-03-03T15:40:54.000Z (almost 4 years ago)
- Last Synced: 2024-11-14T07:43:49.597Z (2 months ago)
- Language: Python
- Size: 271 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.es.md
Awesome Lists containing this project
README
# StarWars blog database (base de datos)
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 4 minutos que explica qué es UML: [https://www.youtube.com/watch?v=UI6lqHOVHic](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](https://github.com/breatheco-de/exercise-starwars-data-modeling/blob/master/assets/example.png?raw=true)
[Click para abrir el diagrama](https://app.quickdatabasediagrams.com/#/d/LxNXQZ)> 🔥 Puedes usar esta herramienta GRATUITA para practicar su diagrama por primera vez: https://app.quickdatabasediagrams.com/#/d/
## 💻 Instalación
1. Entra dentro del environment (ambiente) `$ 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 libreria Python SQLAlchemy para generar la base de datos.
- Tu proyecto debe tener una tabla `Usuario` que va a contener la informacion de cada uno de tus usuarios.
- Los usuarios del blog podran iniciar session y guardar sus planetas o personajes favoritos.
- Tu base de datos debe guardar los favoritos de cada usuario del blog para su posterior revision.
- Tu base de datos tambien debe almacenar cada planeta y personaje de starwars.
- Que otras tablas crees que necesitaras para tu aplicación?
- Que propiedades deben ir dentro de cada tabla? Por ejemplo: El usuario tiene email, password, fecha de subscripción, nombre, apellido, etc.
- Que relaciones hay entre las tablas? Cuantos planetas puede guardar un usuario?
Nota: Recuerda que las relaciones pueden ser Uno-a-uno, Uno-a-muchos o Muchos-a-muchos.- Porfavor agrega por lo menos 4 modelos y sus respectivas relaciones.
- General el diagrama.png utilizando el comando `$ python3 models.py` en la consola.