Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idJogador | int | Identificador único do jogador | NOT NULL | PK |
idSala | int | Sala atual onde o jogador está | NOT NULL | FK |
nome | varchar[30] | Nome do jogador | NOT NULL | - |
hp | int | Pontos de vida do jogador | NOT NULL | - |
mana | int | Pontos de mana do jogador | NOT NULL | - |
def | int | Defesa do jogador | NOT NULL | - |
atk | int | Ataque físico do jogador | NOT NULL | - |
atkmg | int | Ataque mágico do jogador | NOT NULL | - |
ouro | int | Quantidade de ouro do jogador | NOT NULL | - |
armadura | int | Equipamento de defesa do jogador | NULL | - |
arma | int | Equipamento de ataque do jogador | NULL | - |
insignia | int | Item especial do jogador | NULL | - |
Descrição: Classe é uma entidade que descreve as características base das diferentes classes disponíveis no jogo.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idClasse | int | Identificador único da classe | NOT NULL | PK |
mana | int | Pontos de mana base da classe | NOT NULL | - |
def | int | Defesa base da classe | NOT NULL | - |
atk | int | Ataque físico base da classe | NOT NULL | - |
atkmg | int | Ataque mágico base da classe | NOT NULL | - |
Descrição: Loja é uma entidade que descreve as características das lojas disponíveis no jogo, incluindo sua localização e identificação única.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idLoja | int | Identificador único da loja | NOT NULL | PK |
idSala | int | Sala onde a loja está localizada | NOT NULL | FK |
idAndar | int | Andar onde a loja está localizada | NOT NULL | FK |
nome | varchar[30] | Nome da loja | NOT NULL | - |
Descrição: EstoqueItem é uma entidade que descreve os itens disponíveis em estoque nas lojas, incluindo o preço e a quantidade disponível.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idItem | int | Identificador único do item | NOT NULL | FK |
idLoja | int | Loja onde o item está disponível | NOT NULL | FK |
preço | int | Preço do item | NOT NULL | - |
quantidade | int | Quantidade disponível no estoque | NOT NULL | - |
Descrição: Habilidade é uma entidade que descreve as características das habilidades disponíveis no jogo, incluindo seu custo de mana, dano, tempo de recarga e tipo de dano.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idHabilidade | int | Identificador único da habilidade | NOT NULL | PK |
idClasse | int | Classe que possui essa habilidade | NOT NULL | FK |
nome | varchar[30] | Nome da habilidade | NOT NULL | - |
custoDeMana | int | Custo de mana para usar a habilidade | NOT NULL | - |
dano | int | Dano causado pela habilidade | NOT NULL | - |
cooldown | int | Tempo de recarga da habilidade | NOT NULL | - |
tipodedano | bool | Tipo de dano da habilidade (físico '0'/ mágico '1') | NOT NULL | - |
Descrição: Inventário é uma entidade que descreve os itens armazenados por um jogador, incluindo espaço disponível e a possibilidade de os itens serem equipáveis.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idJogador | int | Jogador dono do inventário | NOT NULL | FK |
idInstanciaItem | int | Item associado ao inventário | NOT NULL | FK |
espaço | int | Espaço disponível no inventário | NOT NULL | - |
equipavel | bool | Indica se o item é equipável (nao equipavel '0' / equipavel '1') | NOT NULL | - |
Descrição: Andar é uma entidade que descreve os andares disponíveis no jogo, incluindo sua identificação única e nome.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idAndar | int | Identificador único do andar | NOT NULL | PK |
nome | varchar[30] | Nome do andar | NOT NULL | - |
Descrição: Sala é uma entidade que descreve as salas disponíveis no jogo, incluindo sua identificação única, localização no andar e uma descrição detalhada.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idSala | int | Identificador único da sala | NOT NULL | PK |
idAndar | int | Andar onde a sala está | NOT NULL | FK |
descrição | varchar[200] | Descrição da sala | NOT NULL | - |
Descrição: Item é uma entidade que descreve os itens disponíveis no jogo, incluindo suas características básicas como nome, custo em ouro e se são equipáveis.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idItem | int | Identificador único do item | NOT NULL | PK |
nomeDoItem | varchar[30] | Nome do item | NOT NULL | - |
custoDeOuro | int | Custo do item em ouro | NOT NULL | - |
equipavel | bool | Indica se o item é equipável (nao equipavel '0' / equipavel '1') | NOT NULL | - |
Descrição: Instância do Item é uma entidade que descreve cada instância única de um item no jogo, associando-a ao item correspondente.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idInstanciaItem | int | Identificador único da instância do item | NOT NULL | PK |
idItem | int | Item associado à instância | NOT NULL | FK |
Descrição: Consumível é uma entidade que descreve os itens consumíveis no jogo, detalhando os pontos de HP ou mana que podem ser restaurados ao utilizá-los.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idItem | int | Identificador único do item | NOT NULL | FK |
maisHp | int | Pontos de HP restaurados | NULL | - |
maisMana | int | Pontos de mana restaurados | NULL | - |
Descrição: Equipável é uma entidade que descreve os itens equipáveis no jogo, especificando os atributos que podem ser melhorados, como defesa, ataque físico, ataque mágico e mana, além do tipo de equipamento.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idItem | int | Identificador único do item | NOT NULL | FK |
tipo | bool | Tipo de equipamento (armadura '0' / arma(weapon)'1') | NOT NULL | - |
maisDef | int | Aumento de defesa | NULL | - |
maisAtk | int | Aumento de ataque físico | NULL | - |
maisAtkmg | int | Aumento de ataque mágico | NULL | - |
maisMana | int | Aumento de mana | NULL | - |
Descrição: Monstro é uma entidade que descreve as características dos monstros no jogo, incluindo seus atributos como pontos de vida, defesa, ataque físico, ataque mágico, recompensa em ouro e seu tipo (Minion ou Boss).
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idMonstro | int | Identificador único do monstro | NOT NULL | PK |
hp | int | Pontos de vida do monstro | NOT NULL | - |
def | int | Defesa do monstro | NOT NULL | - |
atk | int | Ataque físico do monstro | NOT NULL | - |
atkmg | int | Ataque mágico do monstro | NOT NULL | - |
qntdOuro | int | Quantidade de ouro ao ser derrotado | NOT NULL | - |
tipo | bool | Tipo de monstro (Minion '0' / Boss '1') | NOT NULL | - |
Descrição: Instância do Monstro é uma entidade que descreve as ocorrências únicas de monstros no jogo, incluindo a quantidade de instâncias presentes.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idMonstro | int | Identificador único do monstro | NOT NULL | FK |
quantidade | int | Quantidade de instâncias do monstro | NOT NULL | - |
Descrição: Minion é uma entidade que representa um tipo específico de monstro no jogo, identificado de forma única.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idMonstro | int | Identificador único do monstro | NOT NULL | FK |
Descrição: Boss é uma entidade que representa os chefes no jogo, detalhando seu item de recompensa (drop) e uma descrição única.
Nome Variável | Tipo | Descrição | Restrição | Chave |
---|---|---|---|---|
idMonstro | int | Identificador único do monstro | NOT NULL | FK |
idItem | int | Item dropado pelo boss | NOT NULL | FK |
descrição | varchar[200] | Descrição do boss | NOT NULL | - |
Versão | Data | Descrição | Autor |
---|---|---|---|
1.0 |
26/11/2024 | Criação do documento DD | Henrique |
1.1 |
29/11/2024 | Melhorias no DD | Bruno |