Pular para conteúdo

Dicionário de Dados

Introdução

Um dicionário de dados é uma ferramenta fundamental para documentar e organizar as informações sobre os dados armazenados em um sistema. Ele funciona como um repositório centralizado que descreve em detalhes os elementos de dados, suas características e suas relações entre si.

Desenvolvimento

Pokedex

Tabela Nome da Entidade
Descrição Um banco de dados ou enciclopédia de Pokémon que contém informações sobre todos os Pokémon conhecidos, incluindo suas características, tipos e evoluções.
Observação Pode estar associada a um personagem como um item ou ferramenta.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Pokedex Identificador único da Pokédex Inteiro - Chave Primária
Numero_Pokemons Número total de Pokémon na Pokédex Inteiro - -
Numero_Pokemons_Vistos Número de Pokémon vistos Inteiro - -
Numero_Pokemons_Capturados Número de Pokémon capturados Inteiro - -
Status_Completa Indica se a Pokédex está completa (Sim/Não) Texto 3 Valores Predefinidos

Personagem

Tabela Nome da Entidade
Descrição Um indivíduo jogável ou NPC (personagem não jogável) no universo Pokémon. Pode ser um treinador, líder de ginásio, entre outros.
Observação Pode ter um relacionamento com várias outras entidades, como Batalha, Insignia, e Captura.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Personagem Identificador único do Personagem Inteiro - Chave Primária
Nome Nome do Personagem Texto 255 -
Pokebolas_Normais Quantidade de Pokébolas Normais Inteiro - -
Pokebolas_Greats Quantidade de Pokébolas Greats Inteiro - -
Pokebolas_Ultras Quantidade de Pokébolas Ultras Inteiro - -

Rota

Tabela Nome da Entidade
Descrição Uma área de viagem entre cidades ou ginásios onde os treinadores podem encontrar Pokémon selvagens e outros treinadores.
Observação Relacionada a Cidades e Encontros de Pokémon.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Rota Identificador único da Rota Inteiro - Chave Primária

Pokebola

Tabela Nome da Entidade
Descrição Um item usado para capturar Pokémon. Existem diferentes tipos com diferentes taxas de sucesso.
Observação Pode ter variantes específicas como Pokeball_Normal, Pokeball_Great, e Pokeball_Ultra.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Pokebola Identificador único da Pokébola Inteiro - Chave Primária

Pokeball_Normal

Tabela Nome da Entidade
Descrição Uma Pokébola padrão com uma taxa básica de sucesso para capturar Pokémon.
Observação Tipo específico de Pokebola.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
Chance_Captura Chance de captura oferecida pela Pokébola Normal Decimal - -

Pokeball_Great

Tabela Nome da Entidade
Descrição Um tipo de Pokébola que oferece uma taxa de captura superior à Pokébola Normal.
Observação Tipo específico de Pokebola.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
Chance_Captura Chance de captura oferecida pela Pokébola Great Decimal - -

Pokeball_Ultra

Tabela Nome da Entidade
Descrição Uma Pokébola de alta qualidade que possui uma taxa de captura ainda maior que a Pokébola Great.
Observação Tipo específico de Pokebola.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
Chance_Captura Chance de captura oferecida pela Pokébola Ultra Decimal - -

Batalha

Tabela Nome da Entidade
Descrição Um confronto entre Pokémon, onde um treinador enfrenta outro ou um Pokémon selvagem.
Observação Pode envolver diferentes personagens e Pokémon.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Batalha Identificador único da Batalha Inteiro - Chave Primária
Exp Experiência ganha na Batalha Inteiro - -
Resultado Resultado da Batalha (Vitória/Derrota) Texto 10 Valores Predefinidos

Lider

Tabela Nome da Entidade
Descrição Um treinador especializado que dirige um ginásio e desafia os treinadores a batalhar para ganhar uma insignia.
Observação Relacionado a Ginasio e Insignia.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Lider Identificador único do Líder Inteiro - Chave Primária
Nome Nome do Líder Texto 255 -
Biografia Biografia do Líder Texto 1000 -
Vendido_Por_Personagem Identificador do Personagem que vende o Líder Inteiro - Chave Estrangeira

Ginasio

Tabela Nome da Entidade
Descrição Um local onde treinadores enfrentam líderes de ginásio para ganhar insignias.
Observação Associado a Lider e Insignia.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Ginasio Identificador único do Ginásio Inteiro - Chave Primária

Insignia

Tabela Nome da Entidade
Descrição Uma medalha ou emblema concedido por um líder de ginásio após uma vitória em batalha.
Observação Relacionado a Lider e Ginasio.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Insignia Identificador único da Insígnia Inteiro - Chave Primária

Liga Pokemon

Tabela Nome da Entidade
Descrição Uma competição de alto nível onde treinadores batalham após coletar todas as insignias dos ginásios.
Observação Pode envolver batalhas finais e eventos importantes.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Liga Identificador único da Liga Pokémon Inteiro - Chave Primária
Descricao Descrição da Liga Pokémon Texto 1000 -
Numero_Insignias_Necessarias Número de Insígnias necessárias para a Liga Inteiro - -

Cidade

Tabela Nome da Entidade
Descrição Uma área urbana onde os treinadores podem encontrar ginásios, lojas e outras facilidades.
Observação Pode estar associada a Rotas e Ginasios.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Cidade Identificador único da Cidade Inteiro - Chave Primária
Possui_Pokecenter Indica se a cidade possui um Pokécenter Texto 3 Valores Predefinidos
Possui_Pokemarket Indica se a cidade possui um Pokémarket Texto 3 Valores Predefinidos
Possui_Ginasio Indica se a cidade possui um Ginásio Texto 3 Valores Predefinidos

Encontro

Tabela Nome da Entidade
Descrição A ocasião em que um treinador encontra um Pokémon selvagem ou outro treinador.
Observação Relacionado a Rotas e Captura.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Encontro Identificador único do Encontro Inteiro - Chave Primária
Capturado Indica se o Pokémon foi capturado (Sim/Não) Texto 3 Valores Predefinidos
Derrotado Indica se o Pokémon foi derrotado (Sim/Não) Texto 3 Valores Predefinidos
Correu Indica se o Pokémon fugiu (Sim/Não) Texto 3 Valores Predefinidos
Perdeu Indica se o Pokémon perdeu (Sim/Não) Texto 3 Valores Predefinidos
Experiencia Quantidade de experiência ganha no encontro Inteiro - -

Captura

Tabela Nome da Entidade
Descrição O ato de usar uma Pokébola para capturar um Pokémon selvagem.
Observação Envolve Pokebola e Pokémon.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Captura Identificador único da Captura Inteiro - Chave Primária
Experiencia Experiência ganhada durante a captura Inteiro - -

Pokemon

Tabela Nome da Entidade
Descrição Criaturas com habilidades especiais que podem ser treinadas e usadas em batalhas.
Observação Relacionado a Ataque, Tipo e Efetividade.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Pokemon Identificador único do Pokémon Inteiro - Chave Primária
Defesa_Especial Valor de defesa especial do Pokémon Inteiro - -
Nome Nome do Pokémon Texto 255 -
Velocidade Valor de velocidade do Pokémon Inteiro - -
HP Pontos de vida do Pokémon Inteiro - -
Nivel Nível do Pokémon Inteiro - -
Experiencia Quantidade de experiência do Pokémon Inteiro - -
Ataque_Especial Valor de ataque especial do Pokémon Inteiro - -
Defesa Valor de defesa do Pokémon Inteiro - -

Tipo

Tabela Nome da Entidade
Descrição A classificação dos Pokémon e ataques que define suas características e fortalezas. Exemplos incluem Fogo, Água, Elétrico.
Observação Relacionado a Ataque e Efetividade.

| Nome | Descrição | Tipo de Dado | Tamanho | Restrição de Domínio | |------------------------------------------------|--------------|---------|----------------------| | ID_Tipo | Identificador único do Tipo | Inteiro | - | Chave Primária |

Ataque

Tabela Nome da Entidade
Descrição Ações ofensivas que um Pokémon pode usar em batalha para causar dano aos oponentes.
Observação Associado a Tipo e Efetividade.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Ataque Identificador único do Ataque Inteiro - Chave Primária
Dano Quantidade de dano causado pelo ataque Inteiro - -

Efetividade

Tabela Nome da Entidade
Descrição O impacto que um tipo de ataque tem sobre um tipo específico de Pokémon, determinando se o ataque é mais ou menos eficaz.
Observação Relacionado a Tipo e Ataque.
Nome Descrição Tipo de Dado Tamanho Restrição de Domínio
ID_Efetividade Identificador único da Efetividade Inteiro - Chave Primária
Veneno Modificador de efetividade contra Veneno Decimal - -
Terra Modificador de efetividade contra Terra Decimal - -
Normal Modificador de efetividade contra Normal Decimal - -
Voador Modificador de efetividade contra Voador Decimal - -
Fogo Modificador de efetividade contra Fogo Decimal - -
Psiquico Modificador de efetividade contra Psiquico Decimal - -
Agua Modificador de efetividade contra Água Decimal - -
Inseto Modificador de efetividade contra Inseto Decimal - -
Eletrico Modificador de efetividade contra Elétrico Decimal - -
Pedra Modificador de efetividade contra Pedra Decimal - -
Grama Modificador de efetividade contra Grama Decimal - -
Fantasma Modificador de efetividade contra Fantasma Decimal - -
Gelo Modificador de efetividade contra Gelo Decimal - -
Dragao Modificador de efetividade contra Dragão Decimal - -
Lutador Modificador de efetividade contra Lutador Decimal - -
Fada Modificador de efetividade contra Fada Decimal - -
Aco Modificador de efetividade contra Aço Decimal - -
Versão Autor Descrição da Alteração Data
1.0 Carlos Gabriel Criação da terceira versão do dicionário de dados. 21/07/2024