Modelo relacional - RubenGonz/PokemonDb GitHub Wiki

Un pokemon puede tener unas unicas caracteristicas distintivas.
Las caracteristicas son unicas y siempre estan presentes.

Un pokemon puede tener unas unicas estadisticas distintivas.
Las estadisticas son unicas y siempre estan presentes.

Un pokemon puede evolucionar a otro pokemon o puede no evolucionar.
Las pokemon puede no haber evolucionado o haber evolucionado de varios pokemon.

Un pokemon puede tener 1 objeto o ninguno.
Un objeto puede ser tenido por ningun pokemon o por muchos.

Un pokemon conoce como minimo un movimiento.
Un movimiento puede ser conocido por muchos pokemon.

Un movimiento tiene unicamente un tipo y es obligatorio.
Un tipo puede ser tenido por ningun movimiento o por muchos movimientos.

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.

Un entrenador puede que no lleve objetos o puede llevar varios.
Un objeto puede que no lo lleve nadie o pueden llevarlo muchos entrenadores.

Un entrenador tiene que tener un pokemon como minimo o varios.
Un pokemon puede ser tenido por ningun o un unico entrenador.

Un pokemon tiene uno o varios tipos.
Un tipo puede ser tenido por ningun pokemon o por muchos pokemons.

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.

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.

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

Una maquina contiene un unico movimietno siempre.
Un movimiento puede ser contenido o no por una maquina.
