From b7efb808b56215e9ae2c426844cd60cb2df327a8 Mon Sep 17 00:00:00 2001 From: Mateus de Castro <140627829+mat054@users.noreply.github.com> Date: Tue, 26 Nov 2024 00:33:53 -0300 Subject: [PATCH] Create MER.md Adicionando o MER em markdown --- docs/Entrega 1/MER.md | 186 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 docs/Entrega 1/MER.md diff --git a/docs/Entrega 1/MER.md b/docs/Entrega 1/MER.md new file mode 100644 index 0000000..60e7557 --- /dev/null +++ b/docs/Entrega 1/MER.md @@ -0,0 +1,186 @@ + +# Modelo Entidade-Relacionamento (MER) - Pokémon + +## Pokémon +- **Atributos:** `pokemon_id`, `nome`, `qtd_tipos`, `experiencia` +- **Relacionamentos:** + - Possui vários **Golpes** (N:M) + - Evolui (**autorelacionamento 1:1**) + - `nível_min` + - Upa nível (**autorelacionamento 1:1**) + - `exp_necessaria`, `nível_min` + - Possui **Tipos** (N:M) + - Detém **Status_Base** (1:N) + +--- + +## Golpe +- **Atributos:** `golpe_id`, `nome`, `categoria`, `dano`, `precisao`, `num_vezes_pode_usar` +- **Relacionamentos:** + - Interage com **Eficácia** (N:M) + - Aprende **Método** (N:M) + +--- + +## Tipo +- **Atributos:** `tipo_id`, `nome` +- **Relacionamentos:** + - Possui **Eficácia** (N:M) + - Detém **Golpe** (N:M) + +--- + +## Método +- **Atributos:** `metodo_id`, `nome`, `nível` + +--- + +## Status_Base +- **Atributos:** `vida`, `atk`, `def`, `velocidade` + +--- + +## Eficácia +- **Atributos:** `eficácia_id`, `multiplicador` + +--- + +## Treinador +- **Atributos:** `treinador_id`, `tipo_treinador` +- **Relacionamentos:** + - Especializa em Treinador NPC, PC e Líder + - Possui uma **Mochila** (1:1) + - Interage com outros **Treinadores** (autorelacionamento N:M) + - Batalha com outros **Treinadores** (autorelacionamento 1:1) + - Encontra **Pokémons Selvagens** (N:M) + - Captura **Pokémons Selvagens** (N:M) + - Está em **Local** (1:N) + - Enfrenta **NPCs** em batalhas + +--- + +## Treinador NPC +- **Atributos:** `npc_id`, `nome`, `dificuldade`, `falas` + +--- + +## Treinador PC +- **Atributos:** `player_id`, `num_insigneas_coletadas`, `nome` + +--- + +## Treinador Líder +- **Atributos:** `líder_id`, `nome`, `insígnia`, `falas`, `dificuldade` + +--- + +## Mochila +- **Atributos:** `mochila_id`, `qtd_itens` +- **Relacionamentos:** + - Possui **Inst_Item** (N:M) + - Pertence à **Pokedex** (1:1) + +--- + +## Inst_Pokemon +- **Atributos:** `inst_pokemon_id`, `experiência`, `vida_atual`, `status` +- **Relacionamentos:** + - Possui **Pokémon** (N:M) + - Integra **Time** (1:N) + +--- + + +## Time +- **Atributos:** `time_id`, `qtd_pokemons` +- **Relacionamentos:** + - Possui **Treinador** (1:1) + - Compõe o **Time Principal** de um jogador + +--- + +## Time Principal +- **Atributos:** `time_princ_id`, `ordem` +- **Relacionamentos:** + - Compõe **Time** (1:1) + - Está em **Ginásio** + +--- + +## Pokémon Selvagem +- **Atributos:** `pokemon_id`, `nivel_min`, `nivel_max`, `chance_atual`, `taxa_aparicao` +- **Relacionamentos:** + - Torna-se **Pokémon** (N:M) + - Surge na **Zona de Captura** (N:M) + +--- + +## Local +- **Atributos:** `local_id`, `nome`, `região`, `tipo_local` +- **Relacionamentos:** + - Especializações: **PokeCenter**, **Ginásio**, **Pokemart**, **Caminho**, **Zona de Captura** + - Leva a outros **Locais** (N:M) + +--- + +## PokeCenter +- **Atributos:** `pokecenter_id`, `qtd_npcs` +- **Relacionamentos:** + - Cura **Time Principal** (1:1) + - Altera **Time Principal** (1:N) + +--- + +## Ginásio +- **Atributos:** `ginásio_id`, `nome` + +--- + +## Pokemart +- **Atributos:** `pokemart_id`, `qtd_npcs` +- **Relacionamentos:** + - Negocia **Inst_Item** (N:M) + +--- + +## Caminho +- **Atributos:** `caminho_id`, `qtd_itens` +- **Relacionamentos:** + - Possui **Inst_Item** (N:M) + +--- + +## Zona de Captura +- **Atributos:** `zona_de_captura_id`, `chance_surgimento` + +--- + +## Pokedex +- **Atributos:** `pokedex_id`, `num_pokedex_id` +- **Relacionamentos:** + - Revela **Inst_Pokemon** (1:N) + - Registra **Pokémon** (1:N) + +--- + +## Item +- **Atributos:** `item_id`, `tipo` +- **Relacionamentos:** + - Especializações: **Pokebola**, **Utilitário** + - Torna-se **Inst_Item** (1:1) + +--- + +## Pokébola +- **Atributos:** `pokebola_id`, `chance_captura`, `descrição`, `nome` + +--- + +## Utilitário +- **Atributos:** `poção_id`, `taxa_cura`, `efeito`, `descrição`, `nome` + +--- + +## Inst_Item +- **Atributos:** `inst_item_id`, `quantidade` +```