Modelo relacional - RubenGonz/PokemonDb GitHub Wiki

Aqui veremos las relaciones que hay en el modelo relacional

Modelo relacional
Pokemon tiene características Pokemon tiene estadísticas base Pokemon evoluciona pokemon Pokemon equipa objeto
Pokemon conoce movimiento Movimiento pertenece tipo Movimiento provoca estado Entrenador equipa objeto
Entrenador tiene pokemon Pokemon pertenece tipo Alto mando pertenece tipo Maquina contiene movimiento
Isa Objeto Isa Entrenador
Resultado final

Pokemon tiene caracteristicas

Pokemon tiene caracteristicas

Un pokemon puede tener unas unicas caracteristicas distintivas.

Las caracteristicas son unicas y siempre estan presentes.

Pokemon tiene estadisticas base

Pokemon tiene estadisticas

Un pokemon puede tener unas unicas estadisticas distintivas.

Las estadisticas son unicas y siempre estan presentes.

Pokemon evoluciona a pokemon

Pokemon evoluciona a pokemon

Un pokemon puede evolucionar a otro pokemon o puede no evolucionar.

Las pokemon puede no haber evolucionado o haber evolucionado de varios pokemon.

Pokemon equipa objeto

Pokemon equipa objeto

Un pokemon puede tener 1 objeto o ninguno.

Un objeto puede ser tenido por ningun pokemon o por muchos.

Pokemon conoce moviniento

Pokemon conoce movimiento

Un pokemon conoce como minimo un movimiento.

Un movimiento puede ser conocido por muchos pokemon.

Movimiento pertenece a tipo

Movimiento pertenece a tipo

Un movimiento tiene unicamente un tipo y es obligatorio.

Un tipo puede ser tenido por ningun movimiento o por muchos movimientos.

Movimientos provoca estado

Movimiento provoca estado

Un movimiento puede ocasionar un unico estado o no provocarlo.

Un estado puede ser provocado por un movimiento como minimo para que este estado exista o puede ser provocado por varios movimientos.

Entrenador equipa objecto

Entrenador equipa objecto

Un entrenador puede que no lleve objetos o puede llevar varios.

Un objeto puede que no lo lleve nadie o pueden llevarlo muchos entrenadores.

Entrenador tiene pokemon

Entrenador tiene pokemon

Un entrenador tiene que tener un pokemon como minimo o varios.

Un pokemon puede ser tenido por ningun o un unico entrenador.

Pokemon pertenece a tipo

Pokemon pertenece a tipo

Un pokemon tiene uno o varios tipos.

Un tipo puede ser tenido por ningun pokemon o por muchos pokemons.

Isa objecto

Isa objecto

Es una Isa donde todos los hijos contienen los atributos de esta y donde cuando se pertenezca a esta solo se podrá pertenecer a uno de los hijos.

Isa entrenador

Isa entrenador

Es una Isa donde todos los hijos contienen los atributos de esta y donde cuando se pertenezca a esta solo se podrá pertenecer a uno de los hijos.

Alto mando pertenece a tipo

Alto mando pertenece a tipo

Un entrenador de alto mando tiene un unico tipo.

Un tipo puede ser tenido un unico entrenador de alto mando.

Maquina contiene movimiento

Maquina contiene movimiento

Una maquina contiene un unico movimietno siempre.

Un movimiento puede ser contenido o no por una maquina.

El resultado final seria:

Modelo Relacional

⚠️ **GitHub.com Fallback** ⚠️