diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..f7a1ea5 --- /dev/null +++ b/404.html @@ -0,0 +1,475 @@ + + + +
+ + + + + + + + + + + + + + +O link a seguir redireciona para o vídeo de apresentação do Módulo 1.
+ + + + + + + + + + + + + + + + + +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.
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. 100 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 | +
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.
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 | +
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.
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. 50 caracteres) | +Não | +Não | +Deve ser único para cada Pokémon | +
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.
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 | +
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.
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 | +Deve ser maior que 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 | +
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.
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 | +
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.
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. 100 caracteres) | +Não | +Não | ++ |
regiao |
+ Texto | +Região onde o PokeCenter se encontra | +Texto (máx. 100 caracteres) | +Não | +Nã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.
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. 100 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. 100 caracteres) | +Não | +Não | ++ |
regiao |
+ Texto | +Região onde o ginásio se encontra | +Texto (máx. 100 caracteres) | +Não | +Nã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.
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 | +Deve ser maior ou igual a 0 | +
vida_atual |
+ Inteiro | +Vida atual do Pokémon | +Inteiro positivo | +Não | +Não | +Deve ser maior que 0 | +
status |
+ Texto | +Status atual do Pokémon (ex.: saudável, envenenado) | +Texto (máx. 50 caracteres) | +Sim | +Nã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.
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 | +
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.
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 | +
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.
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 | +
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.
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. 100 caracteres) | +Não | +Nã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.
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 | +Deve ser maior ou igual a 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. 100 caracteres) | +Não | +Não | ++ |
nome_cidade |
+ Texto | +Nome da cidade ou local associado | +Texto (máx. 100 caracteres) | +Não | +Não | ++ |
regiao |
+ Texto | +Nome da região em que o caminho se localiza | +Texto (máx. 100 caracteres) | +Não | +Nã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.
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. 100 caracteres) | +Não | +Não | ++ |
nome_cidade |
+ Texto | +Nome da cidade ou local associado à zona de captura | +Texto (máx. 100 caracteres) | +Não | +Não | ++ |
regiao |
+ Texto | +Nome da região em que a zona de captura está localizada | +Texto (máx. 100 caracteres) | +Não | +Nã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.
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 | ++ |
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. 100 caracteres) | +Não | +Não | ++ |
nome_cidade |
+ Texto | +Nome da cidade ou local associado ao Pokémart | +Texto (máx. 100 caracteres) | +Não | +Não | ++ |
regiao |
+ Texto | +Região onde o Pokémart está localizado | +Texto (máx. 100 caracteres) | +Não | +Nã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.
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 | +Deve ser maior que 0 | +
A entidade Treinador
representa os treinadores de Pokémon. Inclui informações pessoais e detalhes sobre o progresso do treinador no mundo Pokémon.
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 | +
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.
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 | +Deve ser maior ou igual a 0 | +
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.
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. | +
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.
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. 100 caracteres) | +Não | +Não | ++ |
taxa_cura |
+ Decimal | +Taxa de cura da Pokébola | +Decimal positivo | +Não | +Não | +Deve ser maior que 0 | +
efeito |
+ Texto | +Efeito da Pokébola | +Texto (máx. 255 caracteres) | +Sim | +Não | ++ |
descricao |
+ Texto | +Descrição da Pokébola | +Texto (máx. 255 caracteres) | +Sim | +Nã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.
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. 100 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 | ++ |
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.
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. 100 caracteres) | +Não | +Não | ++ |
nivel_dificuldade |
+ Texto | +Nível de dificuldade do NPC | +Texto (máx. 50 caracteres) | +Não | +Não | ++ |
falas |
+ Texto | +Falas do NPC | +Texto (máx. 255 caracteres) | +Sim | +Nã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.
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. 100 caracteres) | +Não | +Não | ++ |
num_insigneas_coletadas |
+ Inteiro | +Número de insígnias coletadas | +Inteiro positivo | +Não | +Não | +Deve ser maior ou igual a 0 | +
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.
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. 100 caracteres) | +Não | +Não | ++ |
taxa_cura |
+ Decimal | +Taxa de cura do utilitário | +Decimal positivo | +Não | +Não | +Deve ser maior que 0 | +
efeito |
+ Texto | +Efeito do utilitário | +Texto (máx. 255 caracteres) | +Sim | +Não | ++ |
descricao |
+ Texto | +Descrição do utilitário | +Texto (máx. 255 caracteres) | +Sim | +Nã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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +Deve ser maior que 0 | +
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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +
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.
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 | +Deve ser maior que 0 | +
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.
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 | +Deve ser maior que 0 | +
exp_necessaria |
+ Inteiro | +Experiência necessária para alcançar o nível | +Inteiro positivo | +Não | +Não | +Deve ser maior que 0 | +
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.
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 | +
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.
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 | +Deve ser maior que 0 | +
chance_atual |
+ Decimal | +Chance atual de captura | +Decimal positivo | +Não | +Não | +Deve ser maior que 0 | +
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.
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 | +
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.
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 | ++ |
A entidade treinador_interacao
representa a interação entre dois treinadores. Inclui informações sobre os identificadores dos dois treinadores.
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 | +
A entidade lider
representa os líderes de ginásio no mundo Pokémon. Inclui informações sobre o nome, insígnia e status do líder.
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. 100 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 | ++ |
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.
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. | +
A entidade inst_item
representa uma instância de um item específico na mochila de um treinador. Inclui informações sobre a quantidade do item, a mochila e o item correspondente.
Nome Variável | +Tipo | +Descrição | +Valores Permitidos | +Permite Valores Nulos? | +É Chave? | +Outras Restrições | +
---|---|---|---|---|---|---|
inst_item_id |
+ Inteiro | +Identificador único da instância do item | +Inteiro positivo | +Não | +PK | +Gerado automaticamente (autoincremento) | +
quantidade |
+ Inteiro | +Quantidade do item | +Inteiro positivo | +Não | +Não | +Deve ser maior ou igual a 0 | +
mochila |
+ Inteiro | +Identificador da mochila | +Inteiro positivo | +Não | +FK | +Referência à tabela Mochila | +
item |
+ Inteiro | +Identificador do item | +Inteiro positivo | +Não | +FK | +Referência à tabela Item | +
O DER (Diagrama Entidade-Relacionamento) é uma ferramenta de modelagem utilizada em projetos de banco de dados para representar, de forma visual, as entidades, os relacionamentos entre elas e os atributos envolvidos. Ele ajuda a entender e projetar a estrutura lógica de um banco de dados, servindo como um guia para sua implementação.
+ + + + + + + + + + + + + + +O Modelo Relacional(MREL) exemplifica a parte lógica de como as entidades e os relacionamentos serão mapeados no banco de dados. Com um nivel de abstração consideravelmente não dependente de um sistema de gerenciamento de banco de dados (SGBD) em especifico, este modelo é um modelo bem idependente e util.
+ +Autor: Mauricio Ferreira, 2024
+