Skip to content

Commit

Permalink
Create MER.md
Browse files Browse the repository at this point in the history
Adicionando o MER em markdown
  • Loading branch information
mat054 authored Nov 26, 2024
1 parent 554b904 commit b7efb80
Showing 1 changed file with 186 additions and 0 deletions.
186 changes: 186 additions & 0 deletions docs/Entrega 1/MER.md
Original file line number Diff line number Diff line change
@@ -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`
```

0 comments on commit b7efb80

Please sign in to comment.