From 7e8b998b6e63863ca4c0f2158bcbd12ca96bcbe3 Mon Sep 17 00:00:00 2001 From: luciano-freitas-melo <202016847@aluno.unb.br> Date: Mon, 25 Nov 2024 01:04:28 -0300 Subject: [PATCH] finaliza dd --- docs/DD/v1.md | 152 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 98 insertions(+), 54 deletions(-) diff --git a/docs/DD/v1.md b/docs/DD/v1.md index 8c4d481..2388a94 100644 --- a/docs/DD/v1.md +++ b/docs/DD/v1.md @@ -152,97 +152,141 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo | dialogo | Fala do personagem | varchar | 150 | Not null | | idInimigo | Identificador do Inimigo que tem a fala | int | | FK / Not null | +## Tabela: Combate +**Descrição:** Possui as informações dos combates entre PC e Inimigo durante o jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---------- | ------------------------------------ | ------------ | ------- | --------------------- | +| idPC | Identificador do personagem jogável | int | | PK / FK | +| idInimigo | Identificador do personagem inimigo | int | | PK / FK | +| dataHora | Data e hora do combate | datetime | | PK | +| idVencedor | Identificador do personagem vencedor | int | | Not null | + ## Tabela: Movimento **Descrição:** Possui as informações dos movimentos que cada personagem utiliza. | Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | | ----------------------- | ------------------------------------------ | ------------ | ------- | --------------------- | -| nome | Nome do movimento | varchar | 50 | Unique / Not null | +| nome | Nome do movimento | varchar | 50 | PK | | dano | Dano do movimento | int | | Not null | | descricao | Descrição detalhada do movimento | varchar | 250 | Not null | -| nivelNecessarioAprender | Nível necessário para aprender o movimento | int | | Default | -| tipo | Tipo do movimento | int | | Not null | +| nivelNecessarioAprender | Nível necessário para aprender o movimento | int | | Not null | +| tipo | Tipo do movimento | enum | | Default | +| dobra | Dobra do movimento | varchar | 50 | FK | +| subdobra | Subdobra do movimento | varchar | 50 | FK | ---- +## Tabela: Dobra +**Descrição:** Possui as informações das dobras (capacidade de dominar um elemento) presentes no jogo. -## Tabela: Item -**Descrição:** Possui as informações dos itens presentes no jogo. +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------- | --------------------- | ------------ | ------- | --------------------- | +| nome | Nome da dobra | varchar | 50 | PK | +| multDano | Multiplicador de dano | int | | Not null | -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| ----- | --------------------- | ------------ | ------- | --------------------- | -| id | Identificador do item | int | | PK | -| nome | Nome do item | varchar | 50 | Unique / Not null | -| peso | Peso do item | int | | Not null | -| preco | Preço do item | int | | Not null | ---- +## Tabela: Subdobra +**Descrição:** Possui as informações das subdobras (dobras mais especializadas) presentes no jogo. -## Tabela: InstanciaItem -**Descrição:** Possui as informações das instâncias de itens presentes no jogo. +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------- | ------------------------- | ------------ | ------- | --------------------- | +| nome | Nome da subdobra | varchar | 50 | PK | +| multDano | Multiplicador de dano | int | | Not null | +| dobra | dobra que gera a subdobra | varchar | 50 | FK / Not null | + +## Tabela: SabeMovimento +**Descrição:** Possui as informações dos movimentos que cada personagem sabe utilizar. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------- | ------------------------------------------- | ------------ | ------- | --------------------- | +| idPersonagem | Identificador do personagem | int | | PK / FK | +| nomeMovimento | Nome do movimento que o personagemm conhece | varchar | 50 | PK / FK | + +## Tabela: DominaDobra +**Descrição:** Possui as informações das dobras que cada personagem domina. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------ | -------------------------------------- | ------------ | ------- | --------------------- | +| idPersonagem | Identificador do personagem | int | | PK / FK | +| nomeDobra | Nome da dobra que o personagem conhece | varchar | 50 | PK / FK | -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| ----------- | ---------------------------------- | ------------ | ------- | --------------------- | -| idInstancia | Identificador da instância do item | int | | PK | +## Tabela: Item +**Descrição:** Possui as informações dos itens presentes no jogo. +**Observações:** A tabela está dividida em quatro sub-tabelas, Pergaminho, Poção, Arma e Armadura, através de uma especialização por tipo. ---- +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---- | --------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / Identity | +| tipo | Tipo do item | enum | | Not null | ## Tabela: Pergaminho -**Descrição:** Possui as informações exclusivas ao pergaminho. +**Descrição:** Possui as informações do item tipo pergaminho, que é responsável por ensinar movimentos ao personagem. -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| -------- | ---------------------- | ------------ | ------- | --------------------- | -| raridade | Raridade do pergaminho | int | | PK | +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------- | --------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| raridade | Raridade do pergaminho | enum | | Default | +| movimento | Movimento que o pergaminho ensina | varchar | 50 | FK / Not null | ---- ## Tabela: Poção -**Descrição:** Possui as informações exclusivas à poção. +**Descrição:** Possui as informações do item poção, que é responsável por curar o personagem. | Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | | ---------- | ----------------------- | ------------ | ------- | --------------------- | -| pontosCura | Pontos de cura da poção | int | | PK | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| pontosCura | Pontos de cura da poção | int | | Not null | ---- ## Tabela: Arma -**Descrição:** Possui as informações exclusivas à arma. +**Descrição:** Possui as informações do item arma, capaz de aumentar o dano causado pelo personagem. -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| ---- | ---------------------- | ------------ | ------- | --------------------- | -| dano | Dano causado pela arma | int | | PK | +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ----- | ---------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| dano | Dano causado pela arma | int | | Not null | ---- ## Tabela: Armadura **Descrição:** Possui as informações exclusivas à armadura. -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| -------------- | ------------------------------ | ------------ | ------- | --------------------- | -| pontosProtecao | Pontos de proteção da armadura | int | | PK | -| partesCorpo | Partes do corpo protegidas | varchar | | | - ---- - -## Tabela: Dobra -**Descrição:** Possui as informações das dobras presentes no jogo. +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------------- | ------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| pontosProtecao | Pontos de proteção da armadura | int | | Not null | +| partesCorpo | Parte do corpo que a armadura protege | enum | | Not null | -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| -------- | --------------------- | ------------ | ------- | --------------------- | -| nome | Nome da dobra | varchar | 50 | Unique / Not null | -| multDano | Multiplicador de dano | int | | Not null | ---- - -## Tabela: Subdobra -**Descrição:** Possui as informações das subdobras presentes no jogo. +## Tabela: InstanciaItem +**Descrição:** Possui as informações das instâncias de itens presentes no jogo. -| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | -| -------- | --------------------- | ------------ | ------- | --------------------- | -| nome | Nome da subdobra | varchar | 50 | Unique / Not null | -| multDano | Multiplicador de dano | int | | Not null | +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------ | ------------------------------------------------------- | ------------ | ------- | --------------------- | +| idInstancia | Identificador da instância do item | int | | PK | +| idItem | Identificador do item que foi instaciado | int | | FK / Not null | +| idMercador | Identificador do mercador que vende a instância | int | | FK | +| idInventario | Identifica o inventario do PC que a instancia está | int | | FK | +| idInimigo | Identifica o inimigo que dropa a instância quando morre | int | | FK | +## Tabela: ContemItem +**Descrição:** Possui as informações dos itens que estão presentes em uma área do mapa. +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------------- | --------------------------------------------- | ------------ | ------- | --------------------- | +| idInstanciaItem | Identificador da instância do item | int | | PK / FK | +| idArea | Identificador da área em que a instância está | int | | FK / Not null | ## Histórico de versão @@ -250,7 +294,7 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo | :--------: | :----: | ---------------------------------------------------------- | ---------------------------------------------------------- | | 24/11/2024 | 1.0 | Criação do documento e descrição inicial | [Willian Silva](https://github.com/Wooo589) | | 24/11/2024 | 1.1 | Formatação para Markdown | [Júlia Takaki](https://github.com/juliatakaki) | -| 24/11/2024 | 2.0 | Reformulação das tabelas de acordo com o modelo relacional | [Luciano Freitas](https://github.com/luciano-freitas-melo) | +| 24/11/2024 | 2.0 | Reformulação das tabelas de acordo com o modelo relacional | [Luciano Freitas](https://github.com/luciano-freitas-melo) e [Willian Silva](https://github.com/Wooo589) |