Skip to content

Commit

Permalink
revisa DD
Browse files Browse the repository at this point in the history
Co-authored-by: Willian Silva <[email protected]>
Co-authored-by: Júlia Takaki <[email protected]>
  • Loading branch information
3 people committed Nov 25, 2024
1 parent f44f2d3 commit 796c23f
Showing 1 changed file with 33 additions and 44 deletions.
77 changes: 33 additions & 44 deletions docs/DD/v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,49 +42,37 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo


## Tabela: Personagem
**Descrição:** Possui as informações dos personagens que existem no jogo.
**Descrição:** Indica qual o tipo do personagem, que pode ser um personagem jogável (P), um personagem não-jogável amigável(A) ou um inimigo (I).

**Observações:** A tabela está dividida em duas sub-tabelas, PC e NPC, através de uma especialização por tipo.

| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio |
| ---- | ------------------------------------------ | ------------ | ------- | --------------------- |
| id | Identificador do personagem | int | | PK / Identity |
| tipo | Descreve se é um personagem jogável ou não | char | | Not null |
| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio |
| ---- | --------------------------- | ------------ | ------- | --------------------- |
| id | Identificador do personagem | int | | PK / Identity |
| tipo | Indica o tipo do personagem | char | | Not null |

## Tabela: PC
**Descrição:** Possui as informações do personagem que o jogador irá utilizar, pode ser classificado como *playable character*.

**Observações:** a tabela possui chaves estrangeiras às tabelas Combate, Area e InstanciaItem.

| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio |
| ----------------- | ------------------------------------------------- | ------------ | ------- | --------------------- |
| id | Identificador do personagem | int | | PK / FK |
| nome | Nome do personagem | varchar | 50 | Not null |
| vidaMax | Vida máxima do personagem | int | | Not null |
| vidaAtual | Valor que se altera em consequência do combate | int | | Not null |
| xp | Quantidade de pontos de experiência do personagem | int | | Not null |
| nível | Nível do personagem | int | | Not null |
| numOuro | Quantidade de moedas de ouro | int | | |
| numPrata | Quantidade de moedas de prata | int | | |
| numCobre | Quantidade de moedas de cobre | int | | |
| idInventario | Identificador do inventário do PC | int | | Unique / Default |
| pesoMaxInventario | Peso máximo suportado pelo inventário do PC | float | | Default |
| idAreaAtual | Identificador da área atual do PC | int | | FK / Not null |
| itemCabeca | Item equipado na cabeça | int | | FK |
| itemParteSuperior | Item equipado na parte superior do corpo | int | | FK |
| itemParteInferior | Item equipado na parte inferior do corpo | int | | FK |
| itemBotas | Item equipado nos pés | int | | FK |
| itemArma | Item equipado como arma | int | | FK |

## Tabela: NPC
**Descrição:** Possui as informações dos personagens que o jogador poderá interagir, os quais serão não-jogáveis (*non-playable characters*).

**Observações:** A tabela está dividida em duas sub-tabelas, Amigo e Inimigo, através de uma especialização por tipo.

| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio |
| ---- | ------------------------------------- | ------------ | ------- | --------------------- |
| id | Identificador do NPC | int | | PK / Identity |
| tipo | Descreve se é o NPC é amigável ou não | char | | Not null |
**Observações:** a tabela possui chaves estrangeiras às tabelas Personagem, Area e InstanciaItem.

| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio |
| ----------------- | ------------------------------------------------------- | ------------ | ------- | --------------------- |
| id | Identificador do personagem | int | | PK / FK |
| nome | Nome do personagem | varchar | 50 | Not null |
| vidaMax | Vida máxima do personagem | int | | Not null |
| vidaAtual | Valor que se altera em consequência do combate | int | | Not null |
| xp | Quantidade de pontos de experiência do personagem | int | | Not null |
| nível | Nível do personagem | int | | Not null |
| numOuro | Quantidade de moedas de ouro | int | | |
| numPrata | Quantidade de moedas de prata | int | | |
| numCobre | Quantidade de moedas de cobre | int | | |
| idInventario | Identificador do inventário do PC | int | | Unique / Not null |
| pesoMaxInventario | Peso máximo suportado pelo inventário do PC | float | | Default |
| idAreaAtual | Identificador da área atual do PC | int | | FK / Not null |
| itemCapacete | Item equipado na cabeça | int | | FK |
| itemPeitoral | Item equipado no dorso | int | | FK |
| itemAcessorio | Item equipado em áreas acessorias, como pescoço e pulso | int | | FK |
| itemBotas | Item equipado nos pés | int | | FK |
| itemArma | Item equipado como arma | int | | FK |

## Tabela: Amigo
**Descrição:** Possui as informações dos personagens não-jogáveis que serão amigáveis ao jogador.
Expand Down Expand Up @@ -219,7 +207,7 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo
| 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 |
| tipo | Tipo do item | char | | Not null |

## Tabela: Pergaminho
**Descrição:** Possui as informações do item tipo pergaminho, que é responsável por ensinar movimentos ao personagem.
Expand Down Expand Up @@ -278,9 +266,9 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo
| ------------ | ------------------------------------------------------- | ------------ | ------- | --------------------- |
| 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 |
| idMercador | Identificador do mercador que vende a instância | int | | FK |

## Tabela: ContemItem
**Descrição:** Possui as informações dos itens que estão presentes em uma área do mapa.
Expand All @@ -292,11 +280,12 @@ O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo

## Histórico de versão

| Data | Versão | Descrição | Autor |
| :--------: | :----: | ---------------------------------------------------------- | ---------------------------------------------------------- |
| 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) |
| Data | Versão | Descrição | Autor |
| :--------: | :----: | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| 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) e [Willian Silva](https://github.com/Wooo589) |
| 24/11/2024 | 2.1 | Revisa tabelas para entrega 1 | [Luciano Freitas](https://github.com/luciano-freitas-melo)|

<!--
Padrão Usuarios GitHub Histórico de Versões --- Não Apagar
Expand Down

0 comments on commit 796c23f

Please sign in to comment.