From f7d91c67c45360eeebe3ada9df2da5d72f8ef6cf Mon Sep 17 00:00:00 2001 From: TheCarlosRamos <116928666+TheCarlosRamos@users.noreply.github.com> Date: Sun, 21 Jul 2024 01:35:01 -0300 Subject: [PATCH] Update der_v2.md --- docs/docs/der_v2.md | 796 ++++++++++++++++++++++++-------------------- 1 file changed, 442 insertions(+), 354 deletions(-) diff --git a/docs/docs/der_v2.md b/docs/docs/der_v2.md index 3038ff9..1e65aff 100644 --- a/docs/docs/der_v2.md +++ b/docs/docs/der_v2.md @@ -1,368 +1,456 @@ # **Descrição do Artefato DER - Segunda Versão** -### Entidades: -#### **Pokemon** - - Representa os diferentes Pokémon disponíveis no jogo. Cada Pokémon tem atributos específicos como nome, tipo, habilidades, etc. +## DER: + +![Image](der_v2.png) + + +
+ Entidades e Atributos + + + +
+ + + + + + + + +
+ Relacionamentos Entre Entidades + + +
  • + Item e Pokemon + +
  • +
  • + Item e Evento + +
  • +
  • + Player e Pokedex + +
  • +
  • + Centro Pokémon e Região + +
  • +
  • + Ginásio e Líder de Ginásio + +
  • +
  • + Líder de Ginásio e Competição + +
  • +
  • + Ginásio e Liga Pokémon + +
  • +
  • + Competição e Player + +
  • +
  • + Pokedex e Pokemon + +
  • +
  • + Torneio e Competição + +
  • +
  • + PokeMart e Item + +
  • +
  • + Fossil e Pokemon + +
  • +
  • + Liga Pokémon e Insígnia + +
  • + +
    + + + -#### **Porção** - - Representa itens de cura e melhoria de status que os jogadores podem usar para recuperar a saúde dos Pokémon ou melhorar suas estatísticas temporariamente. - -#### **Insignia** - - Representa as insígnias que os personagens podem obter ao derrotar líderes de ginásios. Essas insígnias são um símbolo de progresso e habilidade. - -#### **Personagem** - - Representa os personagens dentro do jogo, incluindo treinadores (Players) e personagens não jogáveis (NPCs). Os personagens têm atributos como nome, idade, e podem possuir Pokémon, capturar Pokémon e obter insígnias. - -#### **NPC** - - Subconjunto de Personagem, NPCs são personagens não jogáveis que interagem com o jogador e podem fornecer informações, desafios ou recompensas. - -#### **Player** - - Subconjunto de Personagem, os jogadores são personagens controlados pelos usuários que podem capturar Pokémon, obter insígnias e interagir com o mundo do jogo. - -#### **Caminhos** - - Representa os diferentes caminhos que os personagens podem percorrer no jogo. Esses caminhos conectam diferentes áreas como cidades, ginásios e centros Pokémon. - -#### **Ginásio** - - Representa os ginásios Pokémon onde os personagens podem desafiar líderes de ginásio para ganhar insígnias. - -#### **Centro Pokemon** - - Representa os centros Pokémon onde os jogadores podem curar seus Pokémon e obter assistência. - -#### **Pokeball** - - Representa as pokébolas usadas pelos personagens para capturar Pokémon. Existem diferentes tipos de Pokébolas com diferentes taxas de captura. - -#### Entidades e Atributos: - -**Pokemon** - -- ID_Pokemon -- Nome -- Nível -- Experiência -- HP -- Ataque -- Defesa -- Velocidade -- Habilidade - -**Item** - -- ID_Item -- Nome -- Descrição -- Efeito -- Tipo de Item (Consumível, Equipamento, Evolutivo, Aprendizado, Medicinais, Pokebolas, batalha, valiosos, Apriorísticos (Mega Evolução), decoração, eventos) -- Preço -- Usos por Item (número de vezes que pode ser usado) -- Categoria (Medicinal, Batalha, Aprimoramento, etc.) -- ID_Pokemon_Compatível (FK) (especificar se é compatível com Pokémon específicos) -- ID_Evento (FK) (se o item está relacionado a algum evento específico) - - -**Personagem** - -- ID_Personagem -- Nome -- Função (Treinador, Líder de Ginásio, Membro da Equipe Rocket, etc.) -- Pokemon -- Cidade -- Insignia -- Pokeballs -- Dinheiro - -**NPC** - -- ID_NPC -- Nome -- Localização - -**Player** - -- ID_Player -- Nome -- ID_Personagem (FK) -- ID_Pokedex (FK) - -**Caminho** - -- ID_Caminho -- Nome -- Descrição -- Pokemon -- NPC -- Pokebola - - -**Centro Pokémon** -- ID_Centro -- NPC -- Pokemon -- Pokeball -- Text -- Nome -- Horário de Funcionamento -- Capacidade de Atendimento (número de Pokémons que podem ser atendidos ao mesmo tempo) -- Número de Enfermeiros -- Serviços Oferecidos (Curar Pokémon, PC Box, Troca de Pokémon) -- Número de Máquinas de Cura -- ID_Região (FK) - - -**Tipo** - -- ID_Tipo -- Nome -- Descrição - -**Habilidade** - -- ID_Habilidade -- Nome -- Descrição - -**Região** - -- ID_Região -- Nome -- Descrição - -**Natureza** - -- ID_Natureza -- Nome -- Efeito - -**Evolução** - -- ID_Evolução -- Pokemon_Inicial (FK) -- Pokemon_Final (FK) -- Nível - -**Mega Evolução** - -- ID_MegaEvolução -- Pokemon_Inicial (FK) -- Pokemon_Mega (FK) -- Item_Necessário (FK) - -**Espécie** - -- ID_Espécie -- Nome -- Descrição - -**Geração** - -- ID_Geração -- Número -- Descrição - -**Evento** - -- ID_Evento -- Nome -- Descrição -- Data - -**Ginásio** - -- ID_Ginásio -- Cidade -- Nome -- Tipo -- Pokemon -- NPC -- Insignia -- Localização -- ID_Líder (FK) - - -**Líder de Ginásio** - -- ID_Líder -- Nome -- ID_Personagem (FK) -- ID_Ginásio (FK) -- Tipo de Pokémon Especialidade (Fogo, Água, Planta, ...) -- Nível de Dificuldade (Iniciante, Intermediário, Avançado) -- Biografia -- Número de Vitórias -- Número de Derrotas -- Insígnia Oferecida -- Região de Origem - -**Competição** - -- ID_Competição -- Nome -- Descrição -- Localização -- Tipo de Competição (Torneio, Campeonato, Desafio) -- Nível de Dificuldade (Iniciante, Intermediário, Avançado) -- Formato da Competição (Eliminatória, Pontuação) -- Número de Rodadas -- Critérios de Desempate - - -**Pokedex** -- ID_Pokedex -- Nome -- ID_Player (FK) -- Data de Criação -- Número de Pokémon Registrados -- Número de Pokémon Vistos -- Número de Pokémon Capturados -- Status de Completo (sim/não) -- Porcentagem de Completo -- Tipo de Pokedex (Regional/Nacional) - - -**Equipe Rocket** - -- ID_Membro -- Nome -- ID_Personagem (FK) - -**Torneio** - -- ID_Torneio -- Nome -- Descrição - -**PokeMart** - -- ID_PokeMart -- Nome -- Localização - -**Fossil** - -- ID_Fossil -- Nome -- Descrição - - -**Liga Pokémon** -- ID_Liga -- Nome -- Localização -- ID_Região (FK) -- Número de Insígnias Necessárias -- Descrição -- Quantidade de Experiência Ganho -- Quantidade de Insígnias Oferecidas -- Dificuldade (Iniciante, Intermediário, Avançado) -- ID_Ginásio (FK) (Referência ao ginásio associado, se tiver) - - -**Insígnia** - -- ID_Insígnia -- Nome -- Descrição - -### Relacionamentos: - -#### **Personagem obtém Insignia** - - Este relacionamento indica que os personagens podem obter insígnias ao derrotar líderes de ginásio. Cada personagem pode obter várias insígnias. - -#### **Personagem possui Pokemon** - - Indica que os personagens podem possuir vários Pokémon. Um Pokémon pertence a apenas um personagem. - -#### **Pokemon é capturado por Pokeball** - - Este relacionamento representa o fato de que Pokémon são capturados usando Pokébolas. Cada Pokémon é capturado por uma Pokébola específica. - -#### **Personagem Passa por Caminhos** - - Indica que os personagens podem percorrer diferentes caminhos no mundo do jogo. Cada caminho pode ser percorrido por vários personagens. - -#### **Personagem Passa por Ginásio** - - Este relacionamento indica que os personagens podem visitar e desafiar ginásios Pokémon. Cada ginásio pode ser visitado por vários personagens. - -#### **Personagem Passa por Centro Pokemon** - - Indica que os personagens podem visitar centros Pokémon para curar seus Pokémon e obter assistência. Cada centro Pokémon pode ser visitado por vários personagens. - -### Relacionamentos Entre Entidades: - - -#### **Item** e **Pokemon** -- **Item é Compatível com Pokémon** - - Um Item pode ser compatível com nenhum ou vários Pokémon (0,n). - - Um Pokémon pode usar nenhum ou vários Itens (0,n). - -#### **Item** e **Evento** -- **Item está associado a Evento** - - Um Item pode estar associado a nenhum ou a um Evento (0,n). - - Um Evento pode ter vários Itens associados (0,n). - - -#### **Player** e **Pokedex** -- **Player possui Pokedex** - - Um Player tem uma Pokedex (1,1). - - Uma Pokedex pertence a um Player (1,1). - - -#### **Centro Pokémon** e **Região** -- **Centro Pokémon está localizado em Região** - - Um Centro Pokémon está localizado em uma Região (1,1). - - Uma Região pode ter vários Centros Pokémon (0,n). - - -#### **Ginásio** e **Líder de Ginásio** -- **Ginásio tem Líder de Ginásio** - - Um Ginásio tem um Líder de Ginásio (1,1). - - Um Líder de Ginásio está associado a um Ginásio (1,1). - -#### **Líder de Ginásio** e **Competição** -- **Líder de Ginásio pode participar de Competição** - - Um Líder de Ginásio pode participar de uma ou mais Competições (0,n). - - Uma Competição pode ter vários Líderes de Ginásio participando (0,n). - -#### **Ginásio** e **Liga Pokémon** -- **Ginásio pertence a Liga Pokémon** - - Um Ginásio pode estar associado a uma Liga Pokémon (0,1). - - Uma Liga Pokémon pode ter vários Ginásios (0,n). - -#### **Competição** e **Player** -- **Player participa de Competição** - - Um Player pode participar de várias Competições (0,n). - - Uma Competição pode ter vários Players participando (0,n). - -#### **Pokedex** e **Pokemon** -- **Pokedex registra Pokémon** - - Uma Pokedex registra vários Pokémon (0,n). - - Um Pokémon pode ser registrado em várias Pokedex (0,n). - - -#### **Torneio** e **Competição** -- **Torneio pode ser um tipo de Competição** - - Um Torneio é um tipo de Competição (1,1). - - Uma Competição pode ser um Torneio (0,n). - -#### **PokeMart** e **Item** -- **PokeMart vende Item** - - Um PokeMart pode vender vários Itens (0,n). - - Um Item pode estar disponível em vários PokeMarts (0,n). - -#### **Fossil** e **Pokemon** -- **Fossil pode ser usado para recriar Pokémon** - - Um Fossil pode ser usado para recriar um Pokémon específico (1,1). - - Um Pokémon pode ser recriado a partir de vários Fossils (0,n). - -#### **Liga Pokémon** e **Insígnia** -- **Liga Pokémon concede Insígnias** - - Uma Liga Pokémon concede várias Insígnias (0,n). - - Uma Insígnia é concedida por uma Liga Pokémon (1,1). ### Descrição Geral: O Diagrama de Entidade-Relacionamento (DER) na sua primeira versão foi desenvolvido para capturar os principais componentes e interações do universo Pokémon. As entidades centrais incluem Pokémon, itens (como Porção e Pokébola), locais (como Ginásio e Centro Pokémon) e personagens (incluindo jogadores e NPCs). Os personagens são a entidade central do modelo, com vários relacionamentos conectando-os a outras entidades. Eles podem obter insígnias ao desafiar ginásios, possuir e capturar Pokémon usando Pokébolas, e passar por caminhos, ginásios e centros Pokémon ao longo de suas jornadas. - ### Histórico de Versões | Versão | Autor | Descrição da Alteração | Data | |--------|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| | 1.0 | Todos Integrantes | Criação da segunda versão do modelo DER. | 16/07/2024| -| 1.1 | Carlos Gabriel | Descricão do Artefato DER segunda versao | 16/07/2024| +| 1.1 | Carlos Gabriel | Descrição do Artefato DER segunda versão | 16/07/2024| +| 1.2 | Carlos Gabriel | Organização do Artefato DER segunda versão | 16/07/2024|