Dicionário de dados
Pokémon
Descrição
A entidade Pokémon
armazena informações sobre cada Pokémon disponível no jogo, incluindo suas características gerais, relações com outros elementos do jogo, e a experiência acumulada para evoluir ou aumentar de nível.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokemon_id |
Inteiro | Identificador único do Pokémon | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
status_base |
Inteiro | Chave estrangeira para os status básicos do Pokémon | Inteiro positivo | Não | FK | Deve referenciar uma chave primária válida em outra tabela |
nome |
Texto | Nome do Pokémon | Texto (máx. 20 caracteres) | Não | Não | Deve ser único |
qtd_tipos |
Inteiro | Quantidade de tipos que o Pokémon possui | Inteiro (1 ou 2) | Não | Não | Valor limitado de 1 a 2 |
experiencia |
Inteiro | Experiência acumulada pelo Pokémon | Inteiro positivo ou 0 | Não | Não | Usada para calcular progresso de nível |
pokedex |
Inteiro | Chave estrangeira para a Pokédex | Inteiro positivo | Não | FK | Deve referenciar uma chave primária válida na Pokédex |
Status_Base
Descrição
A entidade Status_Base
representa os atributos básicos de um Pokémon que determinam sua capacidade de combate e desempenho em batalhas. Esses atributos incluem vida, ataque, defesa e velocidade.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
status_base_id |
Inteiro | Identificador único do conjunto de status | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
vida |
Inteiro | Quantidade de vida (HP) base do Pokémon | Inteiro positivo | Não | Não | Deve ser maior que 0 |
atk |
Inteiro | Poder de ataque base do Pokémon | Inteiro positivo | Não | Não | Deve ser maior que 0 |
def |
Inteiro | Defesa base do Pokémon | Inteiro positivo | Não | Não | Deve ser maior que 0 |
velocidade |
Inteiro | Velocidade base do Pokémon | Inteiro positivo | Não | Não | Deve ser maior que 0 |
Tipo
Descrição
A entidade Tipos
representa as classificações elementais dos Pokémon (ex.: Fogo, Água, Grama), que influenciam suas vantagens e desvantagens em batalhas, além de interagir com a eficácia de golpes.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
tipo_id |
Inteiro | Identificador único do tipo | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
pokemon_id |
Inteiro | Chave estrangeira que referencia o Pokémon associado | Inteiro positivo | Não | FK | Deve referenciar uma chave primária válida na tabela Pokémon |
nome |
Texto | Nome do tipo (ex.: Fogo, Água, Grama) | Texto (máx. 20 caracteres) | Não | Não | Deve ser único para cada Pokémon |
Eficácia
Descrição
A entidade Eficácia
determina a relação de vantagem ou desvantagem entre tipos de golpes e tipos de defesa, definindo o multiplicador aplicado ao dano em uma interação entre ataque e defesa. Essa entidade é fundamental para calcular os efeitos dos golpes em batalhas.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
eficacia_id |
Inteiro | Identificador único da eficácia | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
multiplicador |
Decimal | Multiplicador de eficácia do golpe (ex.: 0.5, 1, 2) | Números decimais positivos | Não | Não | Valores comuns: 0.5, 1, 2 |
Golpe
Descrição
A entidade Golpe
representa os diferentes ataques que um Pokémon pode usar em batalhas. Cada golpe possui atributos que determinam sua categoria, dano, precisão e o número de vezes que pode ser usado.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
golpe_id |
Inteiro | Identificador único do golpe | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
nome |
Texto | Nome do golpe | Texto (máx. 50 caracteres) | Não | Não | Deve ser único |
categoria |
Texto | Categoria do golpe (ex.: físico, especial, status) | Texto (ex.: Físico, Especial, Status) | Não | Não | Valores fixos |
dano |
Inteiro | Quantidade de dano base do golpe | Inteiro positivo | Não | Não | Default 0 |
precisao |
Decimal | Precisão do golpe (0 a 1) | Decimal entre 0 e 1 | Não | Não | Deve estar entre 0 e 1 |
num_vezes_pode_usar |
Inteiro | Número de vezes que o golpe pode ser usado (PP) | Inteiro positivo | Não | Não | Deve ser maior que 0 |
Metodo
Descrição
A entidade Metodo
representa os diferentes métodos pelos quais um Pokémon pode aprender um golpe, incluindo aprendizado por nível ou outras mecânicas específicas do jogo.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
metodo_id |
Inteiro | Identificador único do método | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
nome |
Texto | Nome do método de aprendizado | Texto (máx. 50 caracteres) | Não | Não | Deve ser único |
nivel |
Inteiro | Nível necessário para aprendizado do golpe (se aplicável) | Inteiro positivo | Sim | Não | Se for nulo, o método não depende de nível |
PokeCenter
Descrição
A entidade PokeCenter
representa os centros Pokémon onde os treinadores podem curar seus Pokémon, acessar o armazenamento de Pokémon e utilizar outros serviços, associados a uma localização e equipe específicos.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokecenter_id |
Inteiro | Identificador único do PokeCenter | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
time_pric_id |
Inteiro | Identificador da equipe responsável pelo PokeCenter | Inteiro positivo (FK para TimePric ) |
Não | FK | Relacionamento com a tabela de equipe (TimePric) |
restaura_pokemon |
Booleano | Indica se o PokeCenter restaura os Pokémon | Booleano (Sim/Não) | Não | Não | Valor padrão: Sim |
qtd_npcs |
Inteiro | Quantidade de NPCs disponíveis no PokeCenter | Inteiro positivo | Não | Não | Deve ser maior que 0 |
local_id |
Inteiro | Identificador do local onde o PokeCenter está situado | Inteiro positivo (FK para Local ) |
Não | FK | Relacionamento com a tabela de local (Local) |
tipo_local |
Texto | Tipo de local onde o PokeCenter está situado (ex.: cidade, vila) | Texto (máx. 50 caracteres) | Não | Não | |
nome_cidade |
Texto | Nome da cidade onde o PokeCenter está localizado | Texto (máx. 50 caracteres) | Não | Não | |
regiao |
Texto | Região onde o PokeCenter se encontra | Texto (máx. 50 caracteres) | Não | Não |
Ginasio
Descrição
A entidade Ginasio
representa os ginásios Pokémon onde os treinadores podem desafiar líderes de ginásio para ganhar insígnias. Cada ginásio é especializado em um tipo específico de Pokémon e está localizado em uma cidade ou região.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
ginasio_id |
Inteiro | Identificador único do ginásio | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
lider |
Inteiro | Identificador do líder do ginásio | Inteiro positivo (FK para Lider ) |
Não | FK | Relacionamento com a tabela de líderes (Lider) |
nome |
Texto | Nome do ginásio | Texto (máx. 50 caracteres) | Não | Não | |
local_id |
Inteiro | Identificador do local onde o ginásio está situado | Inteiro positivo (FK para Local ) |
Não | FK | Relacionamento com a tabela de local (Local) |
tipo_local |
Texto | Tipo de local onde o ginásio está situado (ex.: cidade, vila) | Texto (máx. 50 caracteres) | Não | Não | |
nome_cidade |
Texto | Nome da cidade onde o ginásio está localizado | Texto (máx. 50 caracteres) | Não | Não | |
regiao |
Texto | Região onde o ginásio se encontra | Texto (máx. 50 caracteres) | Não | Não |
Inst_Pokemon
Descrição
A entidade Inst_Pokemon
representa uma instância específica de um Pokémon pertencente a um treinador. Inclui informações como a experiência, vida atual e o status atual do Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
inst_pokemon |
Inteiro | Identificador único da instância do Pokémon | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
pokedex |
Inteiro | Identificador do Pokémon (referência para a tabela Pokemon ) |
Inteiro positivo (FK para Pokemon ) |
Não | FK | Relacionamento com a tabela Pokémon |
time |
Inteiro | Identificador do time ao qual o Pokémon pertence (referência para a tabela Treinador ) |
Inteiro positivo (FK para Treinador ) |
Não | FK | Relacionamento com a tabela Treinador |
experiencia |
Inteiro | Experiência acumulada pelo Pokémon | Inteiro positivo ou 0 | Não | Não | Default 0 |
vida_atual |
Inteiro | Vida atual do Pokémon | Inteiro positivo | Não | Não | Default 0 |
status |
Texto | Status atual do Pokémon (ex.: saudável, envenenado) | Texto (máx. 50 caracteres) | Sim | Não |
Time_Principal
Descrição
A entidade Time_Principal
representa o time principal de Pokémon de um treinador. Inclui informações sobre a ordem dos Pokémon que fazem parte do time principal.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
time_princ_id |
Inteiro | Identificador único do time principal | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
ordem |
Inteiro | Posição do Pokémon no time principal | Inteiro positivo (1 a 6) | Não | Não | Deve ser entre 1 e 6 |
cura_pokecenter_id |
Inteiro | Identificador do Pokécenter onde o Pokémon foi curado | Inteiro positivo | Não | FK | Referência à tabela Pokécenter |
Pokemon_Selvagem
Descrição
A entidade Pokemon_Selvagem
representa os Pokémon que podem ser encontrados na natureza, sem pertencer a nenhum treinador. Inclui informações sobre a taxa de aparição e os níveis mínimo e máximo desses Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
selvagem_id |
Inteiro | Identificador único do Pokémon selvagem | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
taxa_aparicao |
Decimal | Taxa de aparição do Pokémon selvagem (0 a 1) | Decimal entre 0 e 1 | Não | Não | Deve ser entre 0 e 1 |
nivel_min |
Inteiro | Nível mínimo do Pokémon selvagem | Inteiro positivo | Não | Não | Deve ser maior que 0 |
nivel_max |
Inteiro | Nível máximo do Pokémon selvagem | Inteiro positivo | Não | Não | Deve ser maior que 0 e maior que o nível mínimo |
Pokedex
Descrição
A entidade Pokedex
representa a enciclopédia digital que registra informações sobre todos os Pokémon que um treinador encontrou e capturou. Inclui detalhes como o número da Pokédex e informações gerais sobre o Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokedex_id |
Inteiro | Identificador único da Pokedex | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
num_pokedex |
Inteiro | Número do Pokémon na Pokédex | Inteiro positivo | Não | Não | Deve ser único para cada Pokémon |
Local
Descrição
A entidade Local
representa os diferentes locais no mundo Pokémon onde eventos podem ocorrer, como cidades, rotas, cavernas, etc. Inclui informações sobre o nome, tipo e descrição do local.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
local_id |
Inteiro | Identificador único do local | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
tipo_local |
Texto | Tipo de local (ex.: cidade, rota, caverna, etc.) | Texto (máx. 50 caracteres) | Não | Não |
Caminho
Descrição
A entidade Caminho
representa as conexões entre diferentes locais no mundo Pokémon, como cidades e rotas. Inclui informações sobre os locais de origem e destino, a quantidade de itens disponíveis e outros detalhes relacionados à conexão.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
caminho_id |
Inteiro | Identificador único do caminho | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
qtd_itens |
Inteiro | Quantidade de itens disponíveis ao longo do caminho | Inteiro não negativo | Não | Não | Default 0 |
local_id |
Inteiro | Identificador do local de origem | Inteiro positivo (FK para Local ) |
Não | FK | |
tipo_local |
Texto | Tipo de local (ex.: cidade, rota, etc.) | Texto (máx. 50 caracteres) | Não | Não | |
nome_cidade |
Texto | Nome da cidade ou local associado | Texto (máx. 50 caracteres) | Não | Não | |
regiao |
Texto | Nome da região em que o caminho se localiza | Texto (máx. 50 caracteres) | Não | Não |
Zona_de_captura
Descrição
A entidade Zona_de_captura
representa as áreas específicas onde os Pokémon podem ser capturados. Inclui informações sobre a localização, a chance de surgimento dos Pokémon e os tipos de Pokémon que podem ser encontrados nessas zonas.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
zona_de_captura_id |
Inteiro | Identificador único da zona de captura | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
chance_surgimento |
Decimal | Chance de surgimento de Pokémon selvagens na zona (valor entre 0 e 1) | Decimal entre 0 e 1 | Não | Não | Deve ser entre 0 e 1 |
local_id |
Inteiro | Identificador do local da zona de captura | Inteiro positivo (FK para Local ) |
Não | FK | |
tipo_local |
Texto | Tipo do local (ex.: cidade, rota, etc.) onde a captura pode ocorrer | Texto (máx. 50 caracteres) | Não | Não | |
nome_cidade |
Texto | Nome da cidade ou local associado à zona de captura | Texto (máx. 50 caracteres) | Não | Não | |
regiao |
Texto | Nome da região em que a zona de captura está localizada | Texto (máx. 50 caracteres) | Não | Não |
Pokémart
Descrição
A entidade Pokémart
representa as lojas onde os treinadores podem comprar itens como Pokébolas, poções e outros suprimentos. Inclui informações sobre a localização, quantidade de NPCs (personagens não jogáveis), e os itens disponíveis para venda.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokemart_id |
Inteiro | Identificador único do Pokémart | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
qtd_npcs |
Inteiro | Quantidade de NPCs (personagens não jogáveis) no Pokémart | Inteiro positivo | Não | Não | Default 0 |
local_id |
Inteiro | Identificador do local do Pokémart | Inteiro positivo (FK para Local ) |
Não | FK | |
tipo_local |
Texto | Tipo do local onde o Pokémart está situado (ex: cidade, rota, etc.) | Texto (máx. 50 caracteres) | Não | Não | |
nome_cidade |
Texto | Nome da cidade ou local associado ao Pokémart | Texto (máx. 50 caracteres) | Não | Não | |
regiao |
Texto | Região onde o Pokémart está localizado | Texto (máx. 50 caracteres) | Não | Não |
Time
Descrição
A entidade Time
representa um grupo de Pokémon que um treinador possui. Inclui informações sobre o treinador, o time principal e a quantidade de Pokémon no time.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
time_id |
Inteiro | Identificador único do time | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
time_principal |
Inteiro | Identificador do time principal (FK para Time ) |
Inteiro positivo (FK) | Sim | FK | Pode ser nulo, indicando que é o time principal |
qtd_pokemons |
Inteiro | Quantidade de Pokémon no time | Inteiro positivo | Não | Não | Default 0 |
Treinador
Descrição
A entidade Treinador
representa os treinadores de Pokémon. Inclui informações pessoais e detalhes sobre o progresso do treinador no mundo Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
treinador_id |
Inteiro | Identificador único do treinador | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
time |
Inteiro | Identificador do time do treinador | Inteiro positivo (FK para Time ) |
Não | FK | Relacionamento com o time principal |
mochila |
Inteiro | Identificador da mochila do treinador | Inteiro positivo (FK para Mochila ) |
Não | FK | Relacionamento com os itens da mochila |
local_id |
Inteiro | Identificador do local atual do treinador | Inteiro positivo (FK para Local ) |
Não | FK | Relacionamento com o local atual |
tipo_treinador |
Texto | Tipo do treinador (ex: "Treinador", "Gim Leader", etc.) | Texto (máx. 50 caracteres) | Sim | Não | Informar o tipo de treinador |
Mochila
Descrição
A entidade Mochila
representa a mochila de um treinador, onde são armazenados os itens coletados durante a jornada. Inclui informações sobre os itens e suas quantidades.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
mochila_id |
Inteiro | Identificador único da mochila | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
pokedex_id |
Inteiro | Identificador da Pokédex do treinador | Inteiro positivo (FK para Pokédex ) |
Não | FK | Relacionamento com a Pokédex do treinador |
qtd_itens |
Inteiro | Quantidade total de itens na mochila | Inteiro positivo | Não | Não | Default 0 |
item |
Inteiro | item armazenado | Inteiro positivo | Não | FK |
Item
Descrição
A entidade Item
representa os diferentes itens que podem ser encontrados e utilizados pelos treinadores no mundo Pokémon. Inclui informações sobre o tipo dos itens.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
item_id |
Inteiro | Identificador único do item | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
tipo |
Texto | Tipo do item | Texto (máx. 50 caracteres) | Não | Não | Define o tipo do item, como "cura", "status", "pokébola", etc. |
Pokebola
Descrição
A entidade Pokebola
representa os diferentes tipos de Pokébolas usadas para capturar Pokémon. Inclui informações sobre o nome, taxa de cura, efeito e descrição das Pokébolas.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokebola_id |
Inteiro | Identificador único da Pokébola | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
item_id |
Inteiro | Identificador do item associado | Inteiro positivo | Não | FK | Referência à tabela Item |
nome |
Texto | Nome da Pokébola | Texto (máx. 50 caracteres) | Não | Não | |
taxa_cura |
Decimal | Taxa de cura da Pokébola | Decimal positivo | Não | Não | Default 0 |
efeito |
Texto | Efeito da Pokébola | Texto (máx. 150 caracteres) | Sim | Não | |
descricao |
Texto | Descrição da Pokébola | Texto (máx. 150 caracteres) | Sim | Não |
Líder
Descrição
A entidade Líder
representa os líderes de ginásio no mundo Pokémon. Inclui informações sobre o nome, insígnia e status do líder.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
lider_id |
Inteiro | Identificador único do líder | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
treinador_id |
Inteiro | Identificador do treinador associado | Inteiro positivo | Não | FK | Referência à tabela Treinador |
nome |
Texto | Nome do líder | Texto (máx. 50 caracteres) | Não | Não | |
insigna |
Texto | Insígnia do líder | Texto (máx. 50 caracteres) | Não | Não | |
status |
Texto | Status do líder | Texto (máx. 50 caracteres) | Não | Não |
NPC
Descrição
A entidade NPC
representa os personagens não jogáveis (Non-Playable Characters) no mundo Pokémon. Inclui informações sobre o nome, nível de dificuldade e falas dos NPCs.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
npc_id |
Inteiro | Identificador único do NPC | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
treinador_id |
Inteiro | Identificador do treinador associado | Inteiro positivo | Não | FK | Referência à tabela Treinador |
nome |
Texto | Nome do NPC | Texto (máx. 50 caracteres) | Não | Não | |
nivel_dificuldade |
Texto | Nível de dificuldade do NPC | Texto (máx. 50 caracteres) | Não | Não | Default 0 |
falas |
Texto | Falas do NPC | Texto (máx. 250 caracteres) | Sim | Não |
PC
Descrição
A entidade PC
representa os computadores encontrados nos PokeCenters, onde os treinadores podem armazenar e gerenciar seus Pokémon. Inclui informações sobre a capacidade de armazenamento e os Pokémon armazenados.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
player_id |
Inteiro | Identificador único do PC | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
treinador_id |
Inteiro | Identificador do treinador | Inteiro positivo | Não | FK | Referência à tabela Treinador |
nome |
Texto | Nome do PC | Texto (máx. 50 caracteres) | Não | Não | |
num_insigneas_coletadas |
Inteiro | Número de insígnias coletadas | Inteiro positivo | Não | Não | Default 0 |
Utilitário
Descrição
A entidade Utilitário
representa os diferentes itens utilitários que podem ser usados pelos treinadores no mundo Pokémon. Inclui informações sobre o nome, descrição e efeitos dos utilitários.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pocao_id |
Inteiro | Identificador único do utilitário | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
item_id |
Inteiro | Identificador do item associado | Inteiro positivo | Não | FK | Referência à tabela Item |
nome |
Texto | Nome do utilitário | Texto (máx. 50 caracteres) | Não | Não | |
taxa_cura |
Decimal | Taxa de cura do utilitário | Decimal positivo | Não | Não | Default 0 |
efeito |
Texto | Efeito do utilitário | Texto (máx. 150 caracteres) | Sim | Não | |
descricao |
Texto | Descrição do utilitário | Texto (máx. 150 caracteres) | Sim | Não |
aprende_golpe_metodo
Descrição
A entidade aprende_golpe_metodo
representa a relação entre os métodos de aprendizado e os golpes que podem ser aprendidos por um Pokémon. Inclui informações sobre os identificadores do método e do golpe.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
metodo_id |
Inteiro | Identificador do método de aprendizado | Inteiro positivo | Não | PK, FK | Referência à tabela Método |
golpe_id |
Inteiro | Identificador do golpe | Inteiro positivo | Não | PK, FK | Referência à tabela Golpe |
golpe_eficacia
Descrição
A entidade golpe_eficacia
representa a relação entre os golpes e suas eficácias contra diferentes tipos de Pokémon. Inclui informações sobre os identificadores do golpe e da eficácia.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
golpe_id |
Inteiro | Identificador do golpe | Inteiro positivo | Não | PK, FK | Referência à tabela Golpe |
eficacia_id |
Inteiro | Identificador da eficácia | Inteiro positivo | Não | PK, FK | Referência à tabela Eficácia |
golpe_tipo
Descrição
A entidade golpe_tipo
representa a relação entre os golpes e os tipos de Pokémon. Inclui informações sobre os identificadores do golpe e do tipo.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
golpe_id |
Inteiro | Identificador do golpe | Inteiro positivo | Não | PK, FK | Referência à tabela Golpe |
tipo_id |
Inteiro | Identificador do tipo | Inteiro positivo | Não | PK, FK | Referência à tabela Tipo |
pokemon_golpe
Descrição
A entidade pokemon_golpe
representa a relação entre os Pokémon e os golpes que eles podem aprender. Inclui informações sobre os identificadores do golpe e do Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
golpe_id |
Inteiro | Identificador do golpe | Inteiro positivo | Não | PK, FK | Referência à tabela Golpe |
pokemon_id |
Inteiro | Identificador do Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
eficacia_tipo
Descrição
A entidade eficacia_tipo
representa a relação entre as eficácias e os tipos de Pokémon. Inclui informações sobre os identificadores da eficácia e do tipo.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
eficacia_id |
Inteiro | Identificador da eficácia | Inteiro positivo | Não | PK, FK | Referência à tabela Eficácia |
tipo_id |
Inteiro | Identificador do tipo | Inteiro positivo | Não | PK, FK | Referência à tabela Tipo |
negocia
Descrição
A entidade negocia
representa a relação entre os Pokémarts e os itens que eles negociam, incluindo o preço dos itens. Inclui informações sobre os identificadores do Pokémart e do item, além do preço.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokemart_id |
Inteiro | Identificador do Pokémart | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémart |
inst_item_id |
Inteiro | Identificador do item | Inteiro positivo | Não | PK, FK | Referência à tabela Item |
preco |
Decimal | Preço do item | Decimal positivo | Não | Não | Default 0 |
Surge
Descrição
A entidade Surge
representa a relação entre as zonas de captura e os Pokémon selvagens que podem surgir nessas zonas, incluindo a chance de surgimento. Inclui informações sobre os identificadores da zona de captura e do Pokémon selvagem, além da chance de surgimento.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
zona_de_captura_id |
Inteiro | Identificador da zona de captura | Inteiro positivo | Não | PK | |
selvagem_id |
Inteiro | Identificador do Pokémon selvagem | Inteiro positivo | Não | FK | Referência à tabela Pokémon_Selvagem |
chance_surgimento |
Decimal | Chance de surgimento do Pokémon selvagem | Decimal positivo | Não | Não | Deve ser maior que 0 |
caminho_inst_item
Descrição
A entidade caminho_inst_item
representa a relação entre os caminhos e os itens que podem ser encontrados nesses caminhos. Inclui informações sobre os identificadores do caminho e do item.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
caminho_id |
Inteiro | Identificador do caminho | Inteiro positivo | Não | PK, FK | Referência à tabela Caminho |
inst_item_id |
Inteiro | Identificador do item | Inteiro positivo | Não | PK, FK | Referência à tabela Item |
local_leva_a_local
Descrição
A entidade local_leva_a_local
representa a relação entre dois locais, indicando que um local leva a outro. Inclui informações sobre os identificadores dos dois locais.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
local_id_1 |
Inteiro | Identificador do primeiro local | Inteiro positivo | Não | PK, FK | Referência à tabela Local |
local_id_2 |
Inteiro | Identificador do segundo local | Inteiro positivo | Não | PK, FK | Referência à tabela Local |
pokemon_tipo
Descrição
A entidade pokemon_tipo
representa a relação entre os tipos de Pokémon e os próprios Pokémon. Inclui informações sobre os identificadores do tipo e do Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
tipo_id |
Inteiro | Identificador do tipo | Inteiro positivo | Não | PK, FK | Referência à tabela Tipo |
pokemon_id |
Inteiro | Identificador do Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
possui
Descrição
A entidade possui
representa a relação entre as instâncias de Pokémon e os próprios Pokémon. Inclui informações sobre os identificadores da instância de Pokémon e do Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
inst_pokemon_id |
Inteiro | Identificador da instância de Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Inst_Pokemon |
pokemon_id |
Inteiro | Identificador do Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
evolucao_pokemon
Descrição
A entidade evolucao_pokemon
representa a relação de evolução entre dois Pokémon, indicando que um Pokémon evolui para outro a partir de um nível mínimo. Inclui informações sobre os identificadores dos dois Pokémon e o nível mínimo de evolução.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokemon_id_1 |
Inteiro | Identificador do Pokémon que evolui | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
pokemon_id_2 |
Inteiro | Identificador do Pokémon evoluído | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
nivel_min |
Inteiro | Nível mínimo para evolução | Inteiro positivo | Não | Não | Default 0 |
upar_pokemon
Descrição
A entidade upar_pokemon
representa os níveis de um Pokémon e a experiência necessária para alcançar cada nível. Inclui informações sobre o identificador do Pokémon, o nível e a experiência necessária.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
pokemon_id |
Inteiro | Identificador do Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
nivel |
Inteiro | Nível do Pokémon | Inteiro positivo | Não | Não | Default 0 |
exp_necessaria |
Inteiro | Experiência necessária para alcançar o nível | Inteiro positivo | Não | Não | Default 0 |
encontra
Descrição
A entidade encontra
representa a relação entre os Pokémon selvagens e os treinadores que os encontram. Inclui informações sobre os identificadores do Pokémon selvagem e do treinador.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
selvagem_id |
Inteiro | Identificador do Pokémon selvagem | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon_Selvagem |
treinador_id |
Inteiro | Identificador do treinador | Inteiro positivo | Não | PK, FK | Referência à tabela Treinador |
captura
Descrição
A entidade captura
representa a relação entre os Pokémon selvagens e os treinadores que os capturam, incluindo a chance base e a chance atual de captura. Inclui informações sobre os identificadores do Pokémon selvagem e do treinador, além das chances de captura.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
selvagem_id |
Inteiro | Identificador do Pokémon selvagem | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon_Selvagem |
treinador_id |
Inteiro | Identificador do treinador | Inteiro positivo | Não | PK, FK | Referência à tabela Treinador |
chance_base |
Decimal | Chance base de captura | Decimal positivo | Não | Não | Default 0 |
chance_atual |
Decimal | Chance atual de captura | Decimal positivo | Não | Não | Default 0 |
torna
Descrição
A entidade torna
representa a relação entre os Pokémon selvagens e os Pokémon que eles se tornam após serem capturados. Inclui informações sobre os identificadores do Pokémon selvagem e do Pokémon.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
selvagem_id |
Inteiro | Identificador do Pokémon selvagem | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon_Selvagem |
pokemon_id |
Inteiro | Identificador do Pokémon | Inteiro positivo | Não | PK, FK | Referência à tabela Pokémon |
batalha
Descrição
A entidade batalha
representa uma batalha entre dois treinadores, incluindo o resultado, a ordem e a recompensa da batalha. Inclui informações sobre os identificadores da batalha e dos treinadores.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
batalha_id |
Inteiro | Identificador da batalha | Inteiro positivo | Não | PK | Gerado automaticamente (autoincremento) |
treinador_id_1 |
Inteiro | Identificador do primeiro treinador | Inteiro positivo | Não | FK | Referência à tabela Treinador |
treinador_id_2 |
Inteiro | Identificador do segundo treinador | Inteiro positivo | Não | FK | Referência à tabela Treinador |
resultado |
Texto | Resultado da batalha | Texto (máx. 255 caracteres) | Não | Não | |
ordem |
Inteiro | Ordem da batalha | Inteiro positivo | Não | Não | Deve ser maior que 0 |
recompensa |
Texto | Recompensa da batalha | Texto (máx. 255 caracteres) | Sim | Não |
treinador_interacao
Descrição
A entidade treinador_interacao
representa a interação entre dois treinadores. Inclui informações sobre os identificadores dos dois treinadores.
Atributos
Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | Outras Restrições |
---|---|---|---|---|---|---|
treinador_id_1 |
Inteiro | Identificador do primeiro treinador | Inteiro positivo | Não | PK, FK | Referência à tabela Treinador |
treinador_id_2 |
Inteiro | Identificador do segundo treinador | Inteiro positivo | Não | PK, FK | Referência à tabela Treinador |