Pular para conteúdo

Versão 2.1

Dicionário de Dados

O que é um Dicionário de Dados?

Um Dicionário de Dados é um documento ou repositório central que descreve detalhadamente os elementos de dados utilizados em um sistema ou banco de dados. Ele contém informações sobre cada campo, como nome, tipo de dado, tamanho, formato, restrições, padrão de preenchimento e significado. O objetivo principal do dicionário é padronizar e organizar os dados para que todos os envolvidos no projeto — analistas, desenvolvedores, testadores e usuários — tenham uma compreensão clara e consistente sobre o que cada dado representa e como deve ser tratado.

Além de auxiliar no desenvolvimento e manutenção de sistemas, o dicionário de dados também facilita a comunicação entre as equipes e a documentação do projeto, servindo como uma fonte de referência durante todas as fases do ciclo de vida do software. Ele pode abranger tanto dados estruturados (como tabelas de banco de dados relacionais) quanto dados utilizados em interfaces, relatórios e integrações com outros sistemas.

Dicionário de Dados do Projeto Moonlighter

Atenção!

O conteúdo deste tópico poderá sofrer alterações ao longo da Disciplina de Sistema de Banco de Dados 1. Portanto, as tabelas serão organizadas iniciando pela versão mais recente e finalizando com a versão mais antiga.

O dicionário de dados do Projeto Moonlighter apresenta a descrição detalhada dos atributos utilizados nas tabelas do Modelo Relacional. Ele serve como um guia técnico que traduz, de forma objetiva e organizada, as informações presentes na modelagem conceitual e lógica do banco de dados, facilitando o entendimento e a padronização dos dados por parte da equipe de desenvolvimento, análise e demais envolvidos no projeto.

Cada tabela está documentada com seus respectivos campos, tipos de dados, restrições e limites, garantindo transparência na estruturação das informações e contribuindo para a manutenção da integridade e consistência do sistema.

Dicionário de Dados | Versão 2.1
Tabela LOCAL | 2.1v

Nome da Tabela: Local
Descrição: Armazena todos os locais disponíveis para locomoção do jogador

Atributo Descrição Tipo Limite Restrições
nomeLocal Nome do Local disponível para acesso Varchar 60 PK
descricao Descrição Narrada de como é o local Varchar 200 NOT NULL
tipoLocal Tipo de Local para indentificação às tabelas especializadas Masmorra ou Estabelecimento ou Nenhum Varchar 20 NOT NULL
acesso Referência à tabela Local para indicar se o local atual está dentro de outro local Varchar 60 FK
Tabela MASMORRA | 2.1v

Nome da Tabela: Masmorra
Descrição: Armazena configurações de Locais classificadas como Masmorras

Atributo Descrição Tipo Limite Restrições
nomeLocal Referência à tabela Local, para indicar qual local é classificado como masmorra Varchar 60 PK, FK
nivelDesbloqueio Indica o nível necessário de Mundo para desbloqueiar a masmorra SmallInt NOT NULL
dificuldade Indica a dificuldade da masmorra Varchar 7 NOT NULL
Tabela ESTABELECIMENTO | 2.1v

Nome da Tabela: Estabelecimento
Descrição: Armazena Locais que são classificados como Estabelecimento

Atributo Descrição Tipo Limite Restrições
nomeLocal Referência à tabela Local, para indicar qual local é classificado como estabelecimento Varchar 60 PK, PK
Tabela EFEITO | 2.1v

Nome da Tabela: Efeito
Descrição: Armazena as informações dos efeitos dos itens ou jogador

Atributo Descrição Tipo Limite Restrições
idEfeito Número de identificação do efeito Integer PK, IDENTITY
nome Nome do efeito Varchar 30 NOT NULL
descrição Descrição do efeito Varchar 100 NOT NULL
tipo Tipo do efeito Varchar 15 NOT NULL
valor Quantificação de impacto do efeito SmallInt NOT NULL
duraçãoTurnos Duração de turnos do efeito SmallInt
Tabela JOGADOR | 2.1v

Nome da Tabela: Jogador
Descrição: Armazena as informações do jogador

Atributo Descrição Tipo Limite Restrições
nickname Indica o nome do jogador Varchar 60 PK
maxHP Indica o número máximo de vida disponível do jogador SmallInt NOT NULL
atualHP Indica a vida atual do jogador SmallInt NOT NULL
ouro Indica a quantidade de Ouro que o jogador possui Integere NOT NULL
posicaoX_Jogador Indica a posição de linha de uma matriz quando estiver dentro da masmorra SmallInt NOT NULL
posicaoY_Jogador Indica a posição de coluna de uma matriz quando estiver dentro da masmorra SmallInt NOT NULL
nomeLocal Referência à Tabela Local para indicar onde o jogador está
idEfeito Referência à Tabela Efeito, identificando se o jogador está sob algum efeito Integer FK
Tabela MUNDO | 2.1v

Nome da Tabela: Mundo
Descrição: Armazena os dados do Mundo em que o jogador está

Atributo Descrição Tipo Limite Restrições
seedMundo Registra a semente de geração do mundo Varchar 30 PK
nickname Referência à tabela Jogador para indicar à qual jogador o mundo pertence Varchar 60 FK, NOT NULL
periodo Indica o período que o mundo se encontra: Manhã, Tarde, Noite Varchar 8 NOT NULL
dia Indica a quantidade de dias passados SmallInt NOT NULL
nivelMundo Indica o nível do mundo para desbloqueio das masmorras SmallInt NOT NULL
Tabela INST_MASMORRA | 2.1v

Nome da Tabela: Inst_masmorra
Descrição: Guarda as instâncias de masmorras geradas proceduralmente, após o jogador entrar em uma masmorra

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à tabela Mundo para indicar à qual mundo essa instância pertence Varchar 30 PK, FK
seedMasmorra Registra a semente de geração da instância de masmorra Varchar 30 PK
nomeLocal Referência à tabela Masmorra para indicar à qual tipo de masmorra a instância pertence Varchar 60 FK, NOT NULL
ativo Indica se a masmorra está sendo explorada pelo jogador ou não Boolean NOT NULL
Tabela SALA | 2.1v

Nome da Tabela: Sala
Descrição: Armazena os dados de uma sala, disponível para acesso ao jogador através das instâncias de masmorras

Atributo Descrição Tipo Limite Restrições
seedSala Registra a semente de geração da Sala Varchar 30 PK
posicaoX Indica em qual posição de linha em uma matriz, a sala está na instância de masmorra SmallInt NOT NULL
posicaoY Indica em qual posição de coluna em uma matriz, a sala está na instância de masmorra SmallInt NOT NULL
categoria Indica se a sala é de combate, loot ou do chefe Varchar 60 NOT NULL
seedMundo Referência à Tabela Inst_Masmorra para indicar à qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
seedMasmorra Referência à Tabela Inst_Masmorra para indicar à qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
Tabela MONSTRO | 2.1v

Nome da Tabela: Monstro
Descrição: Lista o Bestiário (Lista de Monstros) disponível no jogo

Atributo Descrição Tipo Limite Restrições
idMonstro Número identificador do monstro Integer PK, IDENTITY
nome Indica o nome do monstro Varchar 30 NOT NULL
descrição Descreve o monstro Varchar 100 NOT NULL
nível Indica o nível do monstro SmallInt NOT NULL
vidaMáxima Indica a vida máxima do monstro SmallInt NOT NULL
ouroDropado Indica a quantidade de ouro que o monstro deixa ao cair SmallInt NOT NULL
dadoAtaque Indica o número do dado de ataque do monstro Varchar 4 NOT NULL
chanceCrítico Indica a chance de ataque crítico do monstro Real NOT NULL
multiplicador Indica o multiplicador de ataque do monstro SmallInt NOT NULL
multiplicadorCrítico Indica o multiplicador do ataque crítico do monstro SmallInt NOT NULL
chefe O monstro é um chefe? Boolean NOT NULL
nomeLocal Referência à tabela Masmorra para indicar à qual tipo de masmorra o monstro pertence Varchar 60 FK, NOT NULL
idEfeito Referência à Tabela Efeito para indicar se o monstro possui algum efeito Integer FK
Tabela INST_MONSTRO | 2.1v

Nome da Tabela: Inst_Monstro
Descrição: Armazena as informações das instâncias dos monstros

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a instância de monstro pertence Varchar 30 PK, FK
idMonstro Referência à Tabela Monstro para indicar qual é o monstro da instância Integer PK, FK
vidaAtual Indica a vida atual do monstro SmallInt NOT NULL
status O monstro está vivo? Boolean NOT NULL
seedSala Referência à Tabela Sala para indicar onde a instância de monstro está localizado Varchar 30 FK, NOT NULL
Tabela ITEM | 2.1v

Nome da Tabela: Item
Descrição: Lista todos os itens disponíveis no jogo

Atributo Descrição Tipo Limite Restrições
idItem Número de identificação do item Integer PK, IDENTITY
nome Indica o nome do item Varchar 80 NOT NULL
descrição Descreve o item Varchar 500 NOT NULL
tipo Tipo do item para indentificação às tabelas especializadas Arma, Armadura, Pocao ou Nenhum Varchar 15 NOT NULL
preçoBase Indica o preço base que o item vale em sua venda Interger NOT NULL
cultura Indica à qual cultura de masmorra o item pertence Varchar 10 NOT NULL
stackMaximo Indica quantos itens do mesmo tipo eu posso empilhar no mesmo slot SmallInt NOT NULL
idEfeito Referência à Tabela Efeito para indicar que efeito o item pode aplicar Integer FK
Tabela ARMA | 2.1v

Nome da Tabela: Arma
Descrição: Armazena as informações dos itens classificadas como arma

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Arma Integer PK, FK
dadoAtaque Número do dado de ataque Varchar 4 NOT NULL
chanceCrítico Número da chance de dano crítico Real NOT NULL
multiplicador Número do multiplicador de dano SmallInt NOT NULL
multiplicadorCrítico Número do multiplicador de dano crítico SmallInt NOT NULL
tipoArma Tipo de arma Varchar 15 NOT NULL
Tabela ARMADURA | 2.1v

Nome da Tabela: Armadura
Descrição: Armazena as informações dos itens classificadas como armadura

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Armadura Integer PK, FK
dadoDefesa Número do dado de defesa Varchar 3 NOT NULL
defesaPassiva Número de defesa passiva da armadura SmallInt NOT NULL
críticoDefensivo Valor mínimo no dado para ganhar um bônus de defesa SmallInt NOT NULL
bonusDefesa Valor atribuído à defesa passiva, aumentando a defesa total SmallInt NOT NULL
tipoArmadura Tipo de armadura Varchar 15 NOT NULL
Tabela POCAO | 2.1v

Nome da Tabela: Pocao
Descrição: Armazena as informações dos itens classificadas como poção

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Pocao Integer PK, FK
duraçãoTurnos Duração de turnos de efeito da poção SmallInt NOT NULL
Tabela MONSTRO_ITEM | 2.1v

Nome da Tabela: Monstro_Item
Descrição: Armazena as informações de Itens que Monstros podem deixar cair

Atributo Descrição Tipo Limite Restrições
idMonstro Referência à Tabela Monstro para indicar qual é o monstro que irá deixar o item cair Integer FK, NOT NULL
idItem Referência à Tabela Item para indicar qual o item o monstro irá deixar cair Integer FK, NOT NULL
chanceDrop Indica a chance do monstro em deixar cair o item Real NOT NULL
qtdMinima Quantidade mínima em stack do "IdItem" que o monstro "IdMonstro" precisa deixar cair SmallInt NOT NULL
qtdMaxima Quantidade máxima em stack do "IdItem" que o monstro "IdMonstro" pode deixar cair SmallInt NOT NULL
Tabela RECEITA | 2.1v

Nome da Tabela: Receita
Descrição: Armazena as informações das receitas para se fabricar um item

Atributo Descrição Tipo Limite Restrições
idItemFabricado Referência à Tabela Item para identificar o item Fabricado Integer FK, NOT NULL
idItemFabricador Referência à Tabela Item para identificar o item Fabricador Integer FK, NOT NULL
quantidade Quantidade de itens em stack necessários para fabricar o item SmallInt NOT NULL
Tabela LOJA_JOGADOR | 2.1v

Nome da Tabela: Loja_Jogador
Descrição: Armazena as informações das lojas de cada jogador

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar o mundo à qual a loja do jogador pertence Integer PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar à qual tipo de estabelecimento, a loja do jogador pertence Integer FK, NOT NULL
nivel Indica o nível da loja do jogador SmallInt NOT NULL
exposicaoMaxima Indica o máximo de itens que o jogador pode expor para venda em sua loja SmallInt NOT NULL
exposicaoUsada Indica o espaço usado de exposição de itens para venda na loja do jogador SmallInt NOT NULL
Tabela INVENTARIO | 2.1v

Nome da Tabela: Inventário
Descrição: Armazena as informações de tipos de inventários existentes no jogo

Atributo Descrição Tipo Limite Restrições
idInventário Número de identificação do inventário Integer PK, IDENTITY
nome Indica o nome do inventário Varchar 30 NOT NULL
slotMáximo Indica a quantidade máxima de armazenamento de itens SmallInt NOT NULL
Tabela INST_INVENTARIO | 2.1v

Nome da Tabela: Inst_Inventario
Descrição: Armazena as informações das instâncias de inventário dos jogadores

Atributo Descrição Tipo Limite Restrições
idInventário Referência à Tabela Inventário para indicar qual o tipo de inventário Integer PK, FK
nickname Referência à Tabela Jogador para indicar à qual jogador esta instância pertence Varchar 60 PK, FK
slotOcupado Indica a quantidade de espaço do inventário ocupado Integer NOT NULL
Tabela NPC | 2.1v

Nome da Tabela: Npc
Descrição: Armazena as informações dos NPCs

Atributo Descrição Tipo Limite Restrições
idNPC Número de identificação do NPC Integer PK, IDENTITY
nome Nome do NPC Varchar 60 NOT NULL
tipoNPC Indica se o NPC é do mundo, comercialização ou interação Varchar 30 NOT NULL
descrição Descrive como é o NPC de forma narrada Varchar 100 NOT NULL
ativo O NPC está interagindo com o jogador? Boolean NOT NULL
Tabela INST_FORJA | 2.1v

Nome da Tabela: Inst_Forja
Descrição: Armazena os dados de cada forja existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a instância de forja pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar à qual tipo de estabelecimento a forja pertence Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de forja Interger FK, NOT NULL
Tabela INST_FORJA_ITEM | 2.1v

Nome da Tabela: Inst_Forja_Item
Descrição: Armazena os itens que podem ser forjados nas instâncias de forjarias

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar o item disponível para ser forjado Integer FK
idMundo Referência à Tabela Inst_Forja para indicar qual a instância de forja pode forjar o item Varchar 30 FK
Tabela INST_VAREJO | 2.1v

Nome da Tabela: Inst_Varejo
Descrição: Armazena os dados de cada Varejo existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a Instância de Varejo pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar qual o tipo de estabelecimento Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de Verejo Integer FK, NOT NULL
margemLucro Indica a magem de lucro aplicado sobre o preço base de todos os itens SmallInt NOT NULL
Tabela INST_BANCO | 2.1v

Nome da Tabela: Inst_Banco
Descrição: Armazena os dados de cada Banco existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a Instância de Varejo pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar qual o tipo de estabelecimento Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de Verejo Integer FK, NOT NULL
valorEntrada Indica a quantidade de ouros recebido no banco pelo jogador SmallInt NOT NULL
valorAtual Indica a quantidade de ouros atual SmallInt NOT NULL
Tabela INST_ITEM | 2.1v

Nome da Tabela: Inst_Item
Descrição: Armazena os dados de Itens Instânciados por jogador

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual é o item instânciado Varchar 30 PK, FK
quantidade Indica a quantidade em Slot do item instânciado SmallItem NOT NULL
idMonstro Referência à Tabela Inst_Monstro para indicar se a instância do item está com alguma instância de monstro Interger FK
seedMundoInstMonstro Referência à Tabela Inst_Monstro para indicar se a instância do item está com alguma instância de monstro Varchar 30 FK
nickname Referência à Tabela Inst_Inventario para indicar se a instância do item está no inventário de algum jogador Varchar 60 FK
idInventario Referência à Tabela Inst_Inventario para indicar se a instância do item está no inventário de algum jogador Interger FK
seedMundoInstVarejo Referência à Tabela Inst_Varejo para indicar se a instância do item está sendo vendido em um varejo Varchar 30 FK
seedSala Referência à Tabela Sala para indicar se a instância do item está em alguma sala Varchar 30 FK
seedMundoLojaJogador Referência à Tabela Loja_Jogador para indicar se a instância do item está exposto em alguma loja do jogador Varchar 30 FK
Tabela DIÁLOGO | 2.1v

Nome da Tabela: Diálogo
Descrição: Armazena as informações de cada diálogo possível

Atributo Descrição Tipo Limite Restrições
idDiálogo Número de identificação do diálogo Integer PK, IDENTITY
conteúdo Decreve a frase do diálogo Varchar 300 NOT NULL
ordem Indica a ordem do diálogo SmallInt NOT NULL
tipo Indica o tipo de diálogo Varchar 60 NOT NULL
idDialogoPai Referência à Tabela Diálogo para indicar se este diálogo procede após um diálogo anterior Integer FK
Tabela DIÁLOGO_NPC | 2.1v

Nome da Tabela: Diálogo_NPC
Descrição: Armazena o conjunto de Diálogos que NPC's podem possuir

Atributo Descrição Tipo Limite Restrições
IdDiálogo Referência à Tabela Diálogo para indicar qual é o diálogo que o npc possui Integer FK, NOT NULL
IdNPC Referência à Tabela Npc para indicar qual é o NPC que possui a o diálogo Integer FK, NOT NULL

As versões abaixo registram Dicionários que foram depreciadas após análises resultantes da evolução e produção do jogo Moonlighter:

Dicionário de Dados | Versão 2.0
Tabela LOCAL | 2.0v

Nome da Tabela: Local
Descrição: Armazena todos os locais disponíveis para locomoção do jogador

Atributo Descrição Tipo Limite Restrições
nomeLocal Nome do Local disponível para acesso Varchar 60 PK
descricao Descrição Narrada de como é o local Varchar 200 NOT NULL
tipoLocal Tipo de Local para indentificação às tabelas especializadas Masmorra ou Estabelecimento ou Nenhum Varchar 20 NOT NULL
acesso Referência à tabela Local para indicar se o local atual está dentro de outro local Varchar 60 FK
Tabela MASMORRA | 2.0v

Nome da Tabela: Masmorra
Descrição: Armazena configurações de Locais classificadas como Masmorras

Atributo Descrição Tipo Limite Restrições
nomeLocal Referência à tabela Local, para indicar qual local é classificado como masmorra Varchar 60 PK, FK
nivelDesbloqueio Indica o nível necessário de Mundo para desbloqueiar a masmorra SmallInt NOT NULL
qntAndar Indica quantos andares a masmorra possui SmallInt NOT NULL
Tabela ESTABELECIMENTO | 2.0v

Nome da Tabela: Estabelecimento
Descrição: Armazena Locais que são classificados como Estabelecimento

Atributo Descrição Tipo Limite Restrições
nomeLocal Referência à tabela Local, para indicar qual local é classificado como estabelecimento Varchar 60 PK, PK
Tabela EFEITO | 2.0v

Nome da Tabela: Efeito
Descrição: Armazena as informações dos efeitos dos itens ou jogador

Atributo Descrição Tipo Limite Restrições
idEfeito Número de identificação do efeito Integer PK, IDENTITY
nome Nome do efeito Varchar 30 NOT NULL
descrição Descrição do efeito Varchar 100 NOT NULL
tipo Tipo do efeito Varchar 15 NOT NULL
valor Quantificação de impacto do efeito SmallInt NOT NULL
duraçãoTurnos Duração de turnos do efeito SmallInt
Tabela JOGADOR | 2.0v

Nome da Tabela: Jogador
Descrição: Armazena as informações do jogador

Atributo Descrição Tipo Limite Restrições
nickname Indica o nome do jogador Varchar 60 PK
maxHP Indica o número máximo de vida disponível do jogador SmallInt NOT NULL
atualHP Indica a vida atual do jogador SmallInt NOT NULL
ouro Indica a quantidade de Ouro que o jogador possui SmallInt NOT NULL
posicaoX_Jogador Indica a posição de linha de uma matriz quando estiver dentro da masmorra SmallInt NOT NULL
posicaoY_Jogador Indica a posição de coluna de uma matriz quando estiver dentro da masmorra SmallInt NOT NULL
nomeLocal Referência à Tabela Local para indicar onde o jogador está
idEfeito Referência à Tabela Efeito, identificando se o jogador está sob algum efeito Integer FK
Tabela MUNDO | 2.0v

Nome da Tabela: Mundo
Descrição: Armazena os dados do Mundo em que o jogador está

Atributo Descrição Tipo Limite Restrições
seedMundo Registra a semente de geração do mundo Varchar 30 PK
nickname Referência à tabela Jogador para indicar à qual jogador o mundo pertence Varchar 60 FK, NOT NULL
periodo Indica o período que o mundo se encontra: Manhã, Tarde, Noite Varchar 8 NOT NULL
dia Indica a quantidade de dias passados SmallInt NOT NULL
nivelMundo Indica o nível do mundo para desbloqueio das masmorras SmallInt NOT NULL
Tabela INST_MASMORRA | 2.0v

Nome da Tabela: Inst_masmorra
Descrição: Guarda as instâncias de masmorras geradas proceduralmente, após o jogador entrar em uma masmorra

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à tabela Mundo para indicar à qual mundo essa instância pertence Varchar 30 PK, FK
seedMasmorra Registra a semente de geração da instância de masmorra Varchar 30 PK
nomeLocal Referência à tabela Masmorra para indicar à qual tipo de masmorra a instância pertence Varchar 60 FK, NOT NULL
ativo Indica se a masmorra está sendo explorada pelo jogador ou não Boolean NOT NULL
Tabela SALA | 2.0v

Nome da Tabela: Sala
Descrição: Armazena os dados de uma sala, disponível para acesso ao jogador através das instâncias de masmorras

Atributo Descrição Tipo Limite Restrições
seedSala Registra a semente de geração da Sala Varchar 30 PK
posicaoX Indica em qual posição de linha em uma matriz, a sala está na instância de masmorra SmallInt NOT NULL
posicaoY Indica em qual posição de coluna em uma matriz, a sala está na instância de masmorra SmallInt NOT NULL
categoria Indica se a sala é de combate, loot ou do chefe Varchar 60 NOT NULL
seedMundo Referência à Tabela Inst_Masmorra para indicar à qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
seedMasmorra Referência à Tabela Inst_Masmorra para indicar à qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
nomeLocal Referência à Tabela Masmorra para indicar à qual tipo de masmorra a sala pertence Varchar 60 FK, NOT NULL
Tabela MONSTRO | 2.0v

Nome da Tabela: Monstro
Descrição: Lista o Bestiário (Lista de Monstros) disponível no jogo

Atributo Descrição Tipo Limite Restrições
idMonstro Número identificador do monstro Integer PK, IDENTITY
nome Indica o nome do monstro Varchar 30 NOT NULL
descrição Descreve o monstro Varchar 100 NOT NULL
nível Indica o nível do monstro SmallInt NOT NULL
vidaMáxima Indica a vida máxima do monstro SmallInt NOT NULL
ouroDropado Indica a quantidade de ouro que o monstro deixa ao cair SmallInt NOT NULL
dadoAtaque Indica o número do dado de ataque do monstro Varchar 4 NOT NULL
chanceCrítico Indica a chance de ataque crítico do monstro Real NOT NULL
multiplicador Indica o multiplicador de ataque do monstro SmallInt NOT NULL
multiplicadorCrítico Indica o multiplicador do ataque crítico do monstro SmallInt NOT NULL
chefe O monstro é um chefe? Boolean NOT NULL
nomeLocal Referência à tabela Masmorra para indicar à qual tipo de masmorra o monstro pertence Varchar 60 FK, NOT NULL
idEfeito Referência à Tabela Efeito para indicar se o monstro possui algum efeito Integer FK
Tabela INST_MONSTRO | 2.0v

Nome da Tabela: Inst_Monstro
Descrição: Armazena as informações das instâncias dos monstros

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a instância de monstro pertence Varchar 30 PK, FK
idMonstro Referência à Tabela Monstro para indicar qual é o monstro da instância Integer PK, FK
vidaAtual Indica a vida atual do monstro SmallInt NOT NULL
status O monstro está vivo? Boolean NOT NULL
seedSala Referência à Tabela Sala para indicar onde a instância de monstro está localizado Varchar 30 FK, NOT NULL
Tabela ITEM | 2.0v

Nome da Tabela: Item
Descrição: Lista todos os itens disponíveis no jogo

Atributo Descrição Tipo Limite Restrições
idItem Número de identificação do item Integer PK, IDENTITY
nome Indica o nome do item Varchar 80 NOT NULL
descrição Descreve o item Varchar 500 NOT NULL
tipo Tipo do item para indentificação às tabelas especializadas Arma, Armadura, Pocao ou Nenhum Varchar 15 NOT NULL
preçoBase Indica o preço base que o item vale em sua venda Interger NOT NULL
cultura Indica à qual cultura de masmorra o item pertence Varchar 10 NOT NULL
stackMaximo Indica quantos itens do mesmo tipo eu posso empilhar no mesmo slot SmallInt NOT NULL
idEfeito Referência à Tabela Efeito para indicar que efeito o item pode aplicar Integer FK
Tabela ARMA | 2.0v

Nome da Tabela: Arma
Descrição: Armazena as informações dos itens classificadas como arma

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Arma Integer PK, FK
dadoAtaque Número do dado de ataque Varchar 4 NOT NULL
chanceCrítico Número da chance de dano crítico Real NOT NULL
multiplicador Número do multiplicador de dano SmallInt NOT NULL
multiplicadorCrítico Número do multiplicador de dano crítico SmallInt NOT NULL
tipoArma Tipo de arma Varchar 15 NOT NULL
Tabela ARMADURA | 2.0v

Nome da Tabela: Armadura
Descrição: Armazena as informações dos itens classificadas como armadura

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Armadura Integer PK, FK
dadoDefesa Número do dado de defesa Varchar 3 NOT NULL
defesaPassiva Número de defesa passiva da armadura SmallInt NOT NULL
críticoDefensivo Valor mínimo no dado para ganhar um bônus de defesa SmallInt NOT NULL
bonusDefesa Valor atribuído à defesa passiva, aumentando a defesa total SmallInt NOT NULL
tipoArmadura Tipo de armadura Varchar 15 NOT NULL
Tabela POCAO | 2.0v

Nome da Tabela: Pocao
Descrição: Armazena as informações dos itens classificadas como poção

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual item é classificado como Pocao Integer PK, FK
duraçãoTurnos Duração de turnos de efeito da poção SmallInt NOT NULL
Tabela MONSTRO_ITEM | 2.0v

Nome da Tabela: Monstro_Item
Descrição: Armazena as informações de Itens que Monstros podem deixar cair

Atributo Descrição Tipo Limite Restrições
idMonstro Referência à Tabela Monstro para indicar qual é o monstro que irá deixar o item cair Integer FK, NOT NULL
idItem Referência à Tabela Item para indicar qual o item o monstro irá deixar cair Integer FK, NOT NULL
chanceDrop Indica a chance do monstro em deixar cair o item Real NOT NULL
qtdMinima Quantidade mínima em stack do "IdItem" que o monstro "IdMonstro" precisa deixar cair SmallInt NOT NULL
qtdMaxima Quantidade máxima em stack do "IdItem" que o monstro "IdMonstro" pode deixar cair SmallInt NOT NULL
Tabela RECEITA | 2.0v

Nome da Tabela: Receita
Descrição: Armazena as informações das receitas para se fabricar um item

Atributo Descrição Tipo Limite Restrições
idItemFabricado Referência à Tabela Item para identificar o item Fabricado Integer FK, NOT NULL
idItemFabricador Referência à Tabela Item para identificar o item Fabricador Integer FK, NOT NULL
quantidade Quantidade de itens em stack necessários para fabricar o item SmallInt NOT NULL
Tabela LOJA_JOGADOR | 2.0v

Nome da Tabela: Loja_Jogador
Descrição: Armazena as informações das lojas de cada jogador

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar o mundo à qual a loja do jogador pertence Integer PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar à qual tipo de estabelecimento, a loja do jogador pertence Integer FK, NOT NULL
nivel Indica o nível da loja do jogador SmallInt NOT NULL
exposicaoMaxima Indica o máximo de itens que o jogador pode expor para venda em sua loja SmallInt NOT NULL
exposicaoUsada Indica o espaço usado de exposição de itens para venda na loja do jogador SmallInt NOT NULL
Tabela INVENTARIO | 2.0v

Nome da Tabela: Inventário
Descrição: Armazena as informações de tipos de inventários existentes no jogo

Atributo Descrição Tipo Limite Restrições
idInventário Número de identificação do inventário Integer PK, IDENTITY
nome Indica o nome do inventário Varchar 30 NOT NULL
slotMáximo Indica a quantidade máxima de armazenamento de itens SmallInt NOT NULL
Tabela INST_INVENTARIO | 2.0v

Nome da Tabela: Inst_Inventario
Descrição: Armazena as informações das instâncias de inventário dos jogadores

Atributo Descrição Tipo Limite Restrições
idInventário Referência à Tabela Inventário para indicar qual o tipo de inventário Integer PK, FK
nickname Referência à Tabela Jogador para indicar à qual jogador esta instância pertence Varchar 60 PK, FK
slotOcupado Indica a quantidade de espaço do inventário ocupado Integer NOT NULL
Tabela NPC | 2.0v

Nome da Tabela: Npc
Descrição: Armazena as informações dos NPCs

Atributo Descrição Tipo Limite Restrições
idNPC Número de identificação do NPC Integer PK, IDENTITY
nome Nome do NPC Varchar 60 NOT NULL
tipoNPC Indica se o NPC é do mundo, comercialização ou interação Varchar 30 NOT NULL
descrição Descrive como é o NPC de forma narrada Varchar 100 NOT NULL
ativo O NPC está interagindo com o jogador? Boolean NOT NULL
Tabela INST_FORJA | 2.0v

Nome da Tabela: Inst_Forja
Descrição: Armazena os dados de cada forja existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a instância de forja pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar à qual tipo de estabelecimento a forja pertence Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de forja Interger FK, NOT NULL
Tabela INST_FORJA_ITEM | 2.0v

Nome da Tabela: Inst_Forja_Item
Descrição: Armazena os itens que podem ser forjados nas instâncias de forjarias

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar o item disponível para ser forjado Integer FK
idMundo Referência à Tabela Inst_Forja para indicar qual a instância de forja pode forjar o item Varchar 30 FK
Tabela INST_VAREJO | 2.0v

Nome da Tabela: Inst_Varejo
Descrição: Armazena os dados de cada Varejo existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a Instância de Varejo pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar qual o tipo de estabelecimento Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de Verejo Integer FK, NOT NULL
margemLucro Indica a magem de lucro aplicado sobre o preço base de todos os itens SmallInt NOT NULL
Tabela INST_BANCO | 2.0v

Nome da Tabela: Inst_Banco
Descrição: Armazena os dados de cada Banco existentes em cada Mundo

Atributo Descrição Tipo Limite Restrições
seedMundo Referência à Tabela Mundo para indicar à qual mundo a Instância de Varejo pertence Varchar 30 PK, FK
nomeLocal Referência à Tabela Estabelecimento para indicar qual o tipo de estabelecimento Varchar 60 FK, NOT NULL
idNPC Referência à Tabela Npc para indicar qual NPC adminstra a instância de Verejo Integer FK, NOT NULL
valorEntrada Indica a quantidade de ouros recebido no banco pelo jogador SmallInt NOT NULL
valorAtual Indica a quantidade de ouros atual SmallInt NOT NULL
Tabela INST_ITEM | 2.0v

Nome da Tabela: Inst_Item
Descrição: Armazena os dados de Itens Instânciados por jogador

Atributo Descrição Tipo Limite Restrições
idItem Referência à Tabela Item para indicar qual é o item instânciado Varchar 30 PK, FK
quantidade Indica a quantidade em Slot do item instânciado SmallItem NOT NULL
idMonstro Referência à Tabela Inst_Monstro para indicar se a instância do item está com alguma instância de monstro Interger FK
seedMundoInstMonstro Referência à Tabela Inst_Monstro para indicar se a instância do item está com alguma instância de monstro Varchar 30 FK
nickname Referência à Tabela Inst_Inventario para indicar se a instância do item está no inventário de algum jogador Varchar 60 FK
idInventario Referência à Tabela Inst_Inventario para indicar se a instância do item está no inventário de algum jogador Interger FK
seedMundoInstVarejo Referência à Tabela Inst_Varejo para indicar se a instância do item está sendo vendido em um varejo Varchar 30 FK
seedSala Referência à Tabela Sala para indicar se a instância do item está em alguma sala Varchar 30 FK
seedMundoLojaJogador Referência à Tabela Loja_Jogador para indicar se a instância do item está exposto em alguma loja do jogador Varchar 30 FK
Tabela DIÁLOGO | 2.0v

Nome da Tabela: Diálogo
Descrição: Armazena as informações de cada diálogo possível

Atributo Descrição Tipo Limite Restrições
idDiálogo Número de identificação do diálogo Integer PK, IDENTITY
conteúdo Decreve a frase do diálogo Varchar 300 NOT NULL
ordem Indica a ordem do diálogo SmallInt NOT NULL
tipo Indica o tipo de diálogo Varchar 60 NOT NULL
idDialogoPai Referência à Tabela Diálogo para indicar se este diálogo procede após um diálogo anterior Integer FK
Tabela DIÁLOGO_NPC | 2.0v

Nome da Tabela: Diálogo_NPC
Descrição: Armazena o conjunto de Diálogos que NPC's podem possuir

Atributo Descrição Tipo Limite Restrições
IdDiálogo Referência à Tabela Diálogo para indicar qual é o diálogo que o npc possui Integer FK, NOT NULL
IdNPC Referência à Tabela Npc para indicar qual é o NPC que possui a o diálogo Integer FK, NOT NULL

Dicionário de Dados | Versão 1.1
Tabela MASMORRA | 1.1v

Nome da Tabela: Masmorra
Descrição: Armazena os tipos de masmorras para ser explorada

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Nome da masmorra Varchar 30 PK
Descricao Descrição da masmorra Varchar 100 NOT NULL
Nivel Nível de dificuldade da masmorra SmallInt NOT NULL
QtdAndar Quantidade de andares da masmorra SmallInt NOT NULL
Tabela INST_MASMORRA | 1.1v

Nome da Tabela: Inst_Masmorra
Descrição: Armazena as informações das instâncias de masmorras criadas de forma procedural

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Nome da masmorra Varchar 30 PK, FK
SeedMasmorra Semente de geração da masmorra Varchar 10 PK
PosiçãoX_Jogador Posição do jogador na coordenada X Integer NOT NULL
PosiçãoY_Jogador Posição do jogador na coordenada Y Integer NOT NULL
Tabela SALA | 1.1v

Nome da Tabela: Sala
Descrição: Armazena as informações de salas para as inst_masmorras, criadas de forma procedural

Atributo Descrição Tipo Limite Restrições
SeedSala Semente de geração da sala Varchar 10 PK
PosicaoX Posição da sala na coordenada X Integer NOT NULL
PosicaoY Posição da sala na coordenada Y Integer NOT NULL
Categoria Categoria da sala Varchar 60 NOT NULL
NomeMasmorra Refernência à Inst_Masmorra que se encontra a sala Varchar 30 FK, NOT NULL
Tabela SALA_INST_MASMORRA | 1.1v

Nome da Tabela: Sala_Inst_Masmorra
Descrição: Armazena o conjunto de salas que pertencem à uma instância de masmorra

Atributo Descrição Tipo Limite Restrições
SeedSala Referência à Tabela "Sala", indicando qual a sala Varchar 10 FK, NOT NULL
SeedMasmorra Referência à Tabela "Inst_Masmorra", indicando qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
Explorada A sala já foi explorada? Boolean NOT NULL
Tabela MAPA | 1.1v

Nome da Tabela: Mapa
Descrição: Armazena as informações do mapa do jogo

Atributo Descrição Tipo Limite Restrições
IdMapa Número identificador do mapa Integer PK, IDENTITY
Período Período do dia do mapa Varchar 8 NOT NULL
Dia Dias passados no jogo Integer NOT NULL
Tabela MASMORRA_MAPA | 1.1v

Nome da Tabela: Masmorra_Mapa
Descrição: Armazena as informações das masmorras existentes em cada mapa do jogo

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Referência à Tabela "Masmorra" Varchar 30 FK, NOT NULL
IdMapa Referência à Tabela "Mapa" Integer FK, NOT NULL
Desbloqueado A masmorra foi desbloqueada? Boolean NOT NULL
Tabela EFEITO | 1.1v

Nome da Tabela: Efeito
Descrição: Armazena as informações dos efeitos dos itens ou jogador

Atributo Descrição Tipo Limite Restrições
IdEfeito Número de identificação do efeito Integer PK, IDENTITY
Nome Nome do efeito Varchar 30 NOT NULL
Descrição Descrição do efeito Varchar 100 NOT NULL
Tipo Tipo do efeito Varchar 15 NOT NULL
Valor Quantificação de impacto do efeito SmallInt NOT NULL
DuraçãoTurnos Duração de turnos do efeito SmallInt
Tabela MONSTRO | 1.1v

Nome da Tabela: Monstro
Descrição: Armazena as informações de monstros

Atributo Descrição Tipo Limite Restrições
IdMonstro Número identificador do monstro Integer PK, IDENTITY
Nome Nome do monstro Varchar 30 NOT NULL
Descrição Descrição do monstro Varchar 100 NOT NULL
Nível Nível do monstro SmallInt NOT NULL
VidaMáxima Vida máxima do monstro SmallInt NOT NULL
OuroDropado Quantidade de ouro que o monstro deixa ao cair SmallInt NOT NULL
DadoAtaque Número do dado de ataque do monstro Varchar 3 NOT NULL
ChanceCrítico Chance de ataque crítico do monstro Real NOT NULL
Multiplicador Multiplicador de ataque do monstro SmallInt NOT NULL
MultiplicadorCrítico Multiplicador do ataque crítico do monstro SmallInt NOT NULL
Chefe O monstro é um chefe? Boolean NOT NULL
NomeMasmorra Referência à tabela "Masmorra", indicando de qual tipo de masmorra o monstro é Varchar 60 FK, NOT NULL
IdEfeito Referência à Tabela "Efeito", indicando se o monstro possui algum efeito Integer FK
Tabela INST_MONSTRO | 1.1v

Nome da Tabela: Inst_Monstro
Descrição: Armazena as informações das instâncias dos monstros

Atributo Descrição Tipo Limite Restrições
SeedMonstro Semente de geração do monstro Integer PK
IdMonstro Número identificador do monstro Integer PK, FK
VidaAtual Vida atual do monstro SmallInt NOT NULL
Status O monstro está vivo? Boolean NOT NULL
SeedSala Semente de geração da sala em que o monstro está Varchar 10 FK, NOT NULL
Tabela ITEM | 1.1v

Nome da Tabela: Item
Descrição: Armazena as informações de itens

Atributo Descrição Tipo Limite Restrições
IdItem Número de identificação do item Integer PK, IDENTITY
Nome Nome do item Varchar 80 NOT NULL
Descrição Descrição do item Varchar 500 NOT NULL
Tipo Tipo do item Varchar 15
PreçoBase Preço base que o item vale em sua venda Interger NOT NULL
Cultura À qual cultura de masmorra o item pertence Varchar 10 NOT NULL
StackMaximo Quantos itens do mesmo tipo eu posso empilhar no mesmo slot SmallInt NOT NULL
IdEfeito Referência à Tabela "Efeito", indicando que efeito o item pode aplicar Integer FK
Tabela ARMA | 1.1v

Nome da Tabela: Arma
Descrição: Armazena as informações dos itens tipo arma

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer PK, FK
DadoAtaque Número do dado de ataque Varchar 3 NOT NULL
ChanceCrítico Número da chance de dano crítico Real NOT NULL
Multiplicador Número do multiplicador de dano SmallInt NOT NULL
MultiplicadorCrítico Número do multiplicador de dano crítico SmallInt NOT NULL
TipoArma Tipo de arma Varchar 15 NOT NULL
Tabela ARMADURA | 1.1v

Nome da Tabela: Armadura
Descrição: Armazena as informações dos itens tipo armadura

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer PK, FK
DadoDefesa Número do dado de defesa Varchar 3 NOT NULL
DefesaPassiva Número de defesa passiva da armadura Integer NOT NULL
CríticoDefensivo Valor mínimo no dado para ganhar um bônus de defesa Integer NOT NULL
BonusDefesa Valor atribuído à defesa passiva, aumentando a defesa total Integer NOT NULL
TipoArmadura Tipo de armadura Varchar 15 NOT NULL
Tabela POÇÃO | 1.1v

Nome da Tabela: Poção
Descrição: Armazena as informações dos itens tipo poção

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer PK, FK
DuraçãoTurnos Duração de turnos de efeito da poção SmallInt NOT NULL
Tabela MONSTRO_ITEM | 1.1v

Nome da Tabela: Monstro_Item
Descrição: Armazena as informações de Itens que Monstros podem deixar cair

Atributo Descrição Tipo Limite Restrições
IdMonstro Referência à Tabela "Monstro" Integer FK, NOT NULL
IdItem Referência à Tabela "Item" Integer FK, NOT NULL
ChanceDrop Número da chance do monstro deixar cair um item Real NOT NULL
QtdMinima Quantidade mínima em stack do "IdItem" que o monstro "IdMonstro" precisa deixar cair SmallInt NOT NULL
QtdMaxima Quantidade máxima em stack do "IdItem" que o monstro "IdMonstro" pode deixar cair SmallInt NOT NULL
Tabela RECEITA | 1.1v

Nome da Tabela: Receita
Descrição: Armazena as informações das receitas para se fabricar um item

Atributo Descrição Tipo Limite Restrições
IdItemR Referência à Tabela "Item", identificando o item Fabricado Integer FK, NOT NULL
IdItem Referência à Tabela "Item", identificando o item Fabricador Integer FK, NOT NULL
Quantidade Quantidade de itens em stack necessários para fabricar o item SmallInt NOT NULL
Tabela JOGADOR | 1.1v

Nome da Tabela: Jogador
Descrição: Armazena as informações do jogador

Atributo Descrição Tipo Limite Restrições
Nickname Nome único do jogador Varchar 60 PK
MaxHP Número máximo de vida do jogador SmallInt NOT NULL
AtualHP Vida atual do jogador SmallInt NOT NULL
Ouro Quantidade de Ouro do jogador SmallInt NOT NULL
IdEfeito Referência à Tabela "Efeito", identificando se o jogador está sob algum efeito Integer FK
Tabela LOJA_JOGADOR | 1.1v

Nome da Tabela: LojaJogador
Descrição: Armazena as informações da loja do jogador

Atributo Descrição Tipo Limite Restrições
NickName Referência à Tabela "Jogador", identificando a qual jogador a loja pertence Varchar 60 PK, FK
Nível Nível da loja do jogador SmallInt NOT NULL
ExposiçãoMáxima Número máximo de itens que podem ser expostos na loja do jogador SmallInt NOT NULL
ExposiçãoUsada Número de itens atualmente expostos na loja do jogador SmallInt NOT NULL
IdMapa Número de identificação do mapa do mundo Integer FK, NOT NULL
Tabela INVENTARIO | 1.1v

Nome da Tabela: Inventário
Descrição: Armazena as informações de tipos de inventários existentes no jogo

Atributo Descrição Tipo Limite Restrições
IdInventário Número de identificação do inventário Integer PK, IDENTITY
Nome Nome do inventário Varchar 30 NOT NULL
SlotMáximo Quantidade máxima de armazenamento de itens SmallInt NOT NULL
Tabela INST_INVENTARIO | 1.1v

Nome da Tabela: Inst_Inventario
Descrição: Armazena as informações das instâncias de inventário dos jogadores

Atributo Descrição Tipo Limite Restrições
IdInventário Referência à Tabela "Inventário", indicando qual o tipo de inventário Integer PK, FK
SlotOcupado Quantidade de lugares do inventário ocupados Integer NOT NULL
Nickname Referência à Tabela "Jogador", indicando à qual jogador esta instância pertence Varchar 60 FK, NOT NULL
Tabela NPC | 1.2v

Nome da Tabela: NPC
Descrição: Armazena as informações dos NPCs

Atributo Descrição Tipo Limite Restrições
IdNPC Número de identificação do NPC Integer PK, IDENTITY
Nome Nome do NPC Varchar 60 NOT NULL
TipoNPC Tipo de NPC Varchar 30 NOT NULL
Descrição Descrição do NPC Varchar 100 NOT NULL
Ativo O NPC está interagindo com o jogador? Boolean NOT NULL
Tabela LOJANPC | 1.1v

Nome da Tabela: LojaNPC
Descrição: Armazena as informações da loja do NPC

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Número de identificação da loja do NPC Integer PK, IDENTITY
Nome Nome da loja do NPC Varchar 30 NOT NULL
TipoLoja Tipo da loja do NPC Varchar 30 NOT NULL
Descrição Descrição da loja do NPC Varchar 120 NOT NULL
Status A loja está em uso pelo jogador? Boolean NOT NULL
IdNPC Referência à Tabela "NPC", indicando qual NPC cuida da loja Integer FK, NOT NULL
IdMapa Referência à Tabela "Mapa", indicando a qual mapa a loja pertence Integer FK, NOT NULL
Tabela FORJARIA | 1.1v

Nome da Tabela: Forjaria
Descrição: Armazena as informações da loja do NPC tipo forjaria

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer PK, FK
Tabela VAREJO | 1.1v

Nome da Tabela: Varejo
Descrição: Armazena as informações da loja do NPC tipo varejo

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer PK, FK
MargemLucro Margem de lucro dos itens do NPC SmallInt NOT NULL
Tabela BANCO | 1.1v

Nome da Tabela: Banco
Descrição: Armazena as informações da loja do NPC tipo banco

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer PK, FK
ValorEntrada Valor do ouro de entrada depositado pelo jogador SmallInt
ValorAtual Valor atual do ouro com rendimento do jogador SmallInt NOT NULL
Tabela INST_ITEM | 1.1v

Nome da Tabela: Inst_Item
Descrição: Armazena as informações das instâncias dos itens

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer PK, FK
Quantidade Quantidade em stack do item SmallInt NOT NULL
SeedMonstro Referência à Tabela "Inst_Monstro" que está com o item Integer FK
IdInventário Referência à Tabela "Inst_Inventário" em que está o item Integer FK
IdLojaNPC Referência à Tabela "LojaNPC" em que está o item Integer FK
SeedSala Referência à Tabela "Sala" que contém o item Varchar 10 FK
NickName Referência à Tabela "Loja_Jogador" que contém o item Varchar 60 FK
Tabela DIÁLOGO | 1.1v

Nome da Tabela: Diálogo
Descrição: Armazena as informações de cada diálogo possível

Atributo Descrição Tipo Limite Restrições
IdDiálogo Número de identificação do diálogo Integer PK, IDENTITY
Conteúdo Conteúdo do diálogo Varchar 300 NOT NULL
Ordem Ordem do diálogo SmallInt NOT NULL
Tipo Tipo de diálogo Varchar 60 NOT NULL
IdDialogoPai Referência à Tabela "Diálogo", indicando se este diálogo procede após um diálogo pai Integer FK
Tabela DIÁLOGO_NPC | 1.1v

Nome da Tabela: Diálogo_NPC
Descrição: Armazena o conjunto de Diálogos que NPC's podem possuir

Atributo Descrição Tipo Limite Restrições
IdDiálogo Referência à Tabela "Diálogo" Integer FK, NOT NULL
IdNPC Referência à Tabela "NPC" Integer FK, NOT NULL

Dicionário de Dados | Versão 1.0
Tabela MASMORRA | 1.0v

Nome da Tabela: Masmorra
Descrição: Armazena os tipos de masmorras para ser explorada

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Nome da masmorra Varchar 30 PK
Descricao Descrição da masmorra Varchar 100 NOT NULL
Nivel Nível de dificuldade da masmorra Integer NOT NULL
QtdAndar Quantidade de andares da masmorra Integer NOT NULL
Tabela INST_MASMORRA | 1.0v

Nome da Tabela: Inst_Masmorra
Descrição: Armazena as informações das instâncias de masmorras criadas de forma procedural

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Nome da masmorra Varchar 30 PK, FK
SeedMasmorra Semente de geração da masmorra Varchar 10 UNIQUE, NOT NULL
PosiçãoX_Jogador Posição do jogador na coordenada X Integer NOT NULL
PosiçãoY_Jogador Posição do jogador na coordenada Y Integer NOT NULL
Tabela SALA | 1.0v

Nome da Tabela: Sala
Descrição: Armazena as informações de salas para as inst_masmorras, criadas de forma procedural

Atributo Descrição Tipo Limite Restrições
SeedSala Semente de geração da sala Varchar 10 PK
PosicaoX Posição da sala na coordenada X Integer NOT NULL
PosicaoY Posição da sala na coordenada Y Integer NOT NULL
Categoria Categoria da sala Varchar 60 NOT NULL
Explorada A sala já foi explorada? Boolean NOT NULL
NomeMasmorra Refernência à Inst_Masmorra que se encontra a sala Varchar 30 FK, NOT NULL
Tabela SALA_INST_MASMORRA | 1.0v

Nome da Tabela: Sala_Inst_Masmorra
Descrição: Armazena o conjunto de salas que pertencem à uma instância de masmorra

Atributo Descrição Tipo Limite Restrições
SeedSala Referência à Tabela "Sala", indicando qual a sala Varchar 10 FK, NOT NULL
NomeMasmorra Referência à Tabela "Inst_Masmorra", indicando qual instância de masmorra a sala pertence Varchar 30 FK, NOT NULL
Tabela MAPA | 1.0v

Nome da Tabela: Mapa
Descrição: Armazena as informações do mapa do jogo

Atributo Descrição Tipo Limite Restrições
IdMapa Número identificador do mapa Integer PK, IDENTITY
Período Período do dia do mapa Varchar 8 NOT NULL
Dia Data do dia que está o mapa Integer NOT NULL
Tabela MASMORRA_MAPA | 1.0v

Nome da Tabela: Masmorra_Mapa
Descrição: Armazena as informações das masmorras existentes em cada mapa do jogo

Atributo Descrição Tipo Limite Restrições
NomeMasmorra Referência à Tabela "Masmorra" Varchar 30 FK, NOT NULL
IdMapa Referência à Tabela "Mapa" Integer FK, NOT NULL
Desbloqueado A masmorra foi desbloqueada? Boolean NOT NULL
Tabela MONSTRO | 1.0v

Nome da Tabela: Monstro
Descrição: Armazena as informações de monstros

Atributo Descrição Tipo Limite Restrições
IdMonstro Número identificador do monstro Integer PK, IDENTITY
Nome Nome do monstro Varchar 30 NOT NULL
Descrição Descrição do monstro Varchar 100 NOT NULL
Nível Nível do monstro Integer NOT NULL
VidaMáxima Vida máxima do monstro Integer NOT NULL
OuroDropado Quantidade de ouro que o monstro deixa ao cair Integer NOT NULL
DadoAtaque Número do dado de ataque do monstro Varchar 3 NOT NULL
ChanceCrítico Chance de ataque crítico do monstro Float NOT NULL
Multiplicador Multiplicador de ataque do monstro Integer NOT NULL
MultiplicadorCrítico Multiplicador do ataque crítico do monstro Integer NOT NULL
Chefe O monstro é um chefe? Boolean NOT NULL
NomeMasmorra Referência à tabela "Masmorra", indicando de qual tipo de masmorra o monstro é Varchar 60 FK, NOT NULL
IdEfeito Referência à Tabela "Efeito", indicando se o monstro possui algum efeito Integer FK
Tabela INST_MONSTRO | 1.0v

Nome da Tabela: Inst_Monstro
Descrição: Armazena as informações das instâncias dos monstros

Atributo Descrição Tipo Limite Restrições
IdMonstro Número identificador do monstro Integer PK, FK
VidaAtual Vida atual do monstro Integer NOT NULL
Status O monstro está vivo? Boolean NOT NULL
SeedSala Semente de geração da sala em que o monstro está Varchar 10 FK, NOT NULL
Tabela ITEM | 1.0v

Nome da Tabela: Item
Descrição: Armazena as informações de itens

Atributo Descrição Tipo Limite Restrições
IdItem Número de identificação do item Integer PK, IDENTITY
Nome Nome do item Varchar 30 NOT NULL
Descrição Descrição do item Varchar 60 NOT NULL
Tipo Tipo do item Varchar 15 NOT NULL
PreçoBase Preço base que o item vale em sua venda Integer NOT NULL
Raridade Número de raridade do item Integer NOT NULL
StackMáximo Quantidade máxima que o item pode ser empilhado Integer NOT NULL
IdEfeito Referência à Tabela "Efeito", indicando que efeito o item pode aplicar Integer FK
Tabela ARMA | 1.0v

Nome da Tabela: Arma
Descrição: Armazena as informações dos itens tipo arma

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer FK, NOT NULL
DadoAtaque Número do dado de ataque Varchar 3 NOT NULL
ChanceCrítico Número da chance de dano crítico Float NOT NULL
Multiplicador Número do multiplicador de dano Integer NOT NULL
MultiplicadorCrítico Número do multiplicador de dano crítico Integer NOT NULL
Alcance Alcance da arma Integer NOT NULL
TipoArma Tipo de arma Varchar 15 NOT NULL
Tabela ARMADURA | 1.0v

Nome da Tabela: Armadura
Descrição: Armazena as informações dos itens tipo armadura

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer FK, NOT NULL
DadoDefesa Número do dado de defesa Varchar 3 NOT NULL
DefesaPassiva Número de defesa passiva da armadura Integer NOT NULL
CríticoDefensivo Valor mínimo no dado para ganhar um bônus de defesa Integer NOT NULL
BonusDefesa Valor atribuído à defesa passiva, aumentando a defesa total Integer NOT NULL
TipoArmadura Tipo de armadura Varchar 15 NOT NULL
Tabela POÇÃO | 1.0v

Nome da Tabela: Poção
Descrição: Armazena as informações dos itens tipo poção

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer FK, NOT NULL
DuraçãoTurnos Duração de turnos de efeito da poção Integer NOT NULL
Tabela INST_ITEM | 1.0v

Nome da Tabela: Inst_Item
Descrição: Armazena as informações das instâncias dos itens

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item" Integer PK, FK
Quantidade Quantidade em stack do item Integer NOT NULL
IdMonstro Referência à Tabela "Inst_Monstro" que está com o item Integer FK
IdInventário Referência à Tabela "Inst_Inventário" em que está o item Integer FK
IdLojaNPC Referência à Tabela "LojaNPC" em que está o item Integer FK
SeedSala Referência à Tabela "Sala" que contém o item Integer FK
NickName Referência à Tabela "LojaJogador" que contém o item Integer FK
Tabela MONSTRO_ITEM | 1.0v

Nome da Tabela: Monstro_Item
Descrição: Armazena as informações de Itens que Monstros podem deixar cair

Atributo Descrição Tipo Limite Restrições
IdMonstro Referência à Tabela "Monstro" Integer FK, NOT NULL
IdItem Referência à Tabela "Item" Integer FK, NOT NULL
ChanceDrop Número da chance do monstro deixar cair um item Float NOT NULL
QtdMinima Quantidade mínima em stack do "IdItem" que o monstro "IdMonstro" precisa deixar cair Integer NOT NULL
QtdMaxima Quantidade máxima em stack do "IdItem" que o monstro "IdMonstro" pode deixar cair Integer NOT NULL
Tabela EFEITO | 1.0v

Nome da Tabela: Efeito
Descrição: Armazena as informações dos efeitos dos itens ou jogador

Atributo Descrição Tipo Limite Restrições
IdEfeito Número de identificação do efeito Integer PK, IDENTITY
Nome Nome do efeito Varchar 30 NOT NULL
Descrição Descrição do efeito Varchar 100 NOT NULL
Tipo Tipo do efeito Varchar 15 NOT NULL
Valor Quantificação de impacto do efeito Integer NOT NULL
DuraçãoTurnos Duração de turnos do efeito Integer NOT NULL
Tabela RECEITA | 1.0v

Nome da Tabela: Receita
Descrição: Armazena as informações das receitas para se fabricar um item

Atributo Descrição Tipo Limite Restrições
IdItem Referência à Tabela "Item", identificando o item Fabricado Integer FK, NOT NULL
IdItem Referência à Tabela "Item", identificando o item Fabricador Integer FK, NOT NULL
Quantidade Quantidade de itens em stack necessários para fabricar o item Integer NOT NULL
Tabela JOGADOR | 1.0v

Nome da Tabela: Jogador
Descrição: Armazena as informações do jogador

Atributo Descrição Tipo Limite Restrições
Nickname Nome único do jogador Varchar 60 PK
MaxHP Número máximo de vida do jogador Integer NOT NULL
AtualHP Vida atual do jogador Integer NOT NULL
Ouro Quantidade de Ouro do jogador Interger NOT NULL
IdEfeito Referência à Tabela "Efeito", identificando se o jogador está sob algum efeito Integer FK
Tabela LOJAJOGADOR | 1.0v

Nome da Tabela: LojaJogador
Descrição: Armazena as informações da loja do jogador

Atributo Descrição Tipo Limite Restrições
NickName Referência à Tabela "Jogador", identificando a qual jogador a loja pertence Varchar 60 PK, FK
Nível Nível da loja do jogador Integer NOT NULL
ExposiçãoMáxima Número máximo de itens que podem ser expostos na loja do jogador Integer NOT NULL
ExposiçãoUsada Número de itens atualmente expostos na loja do jogador Integer NOT NULL
IdMapa Número de identificação do mapa do mundo Integer FK, NOT NULL
Tabela INST_INVENTARIO | 1.0v

Nome da Tabela: Inventário
Descrição: Armazena as informações de tipos de inventários existentes no jogo

Atributo Descrição Tipo Limite Restrições
IdInventário Número de identificação do inventário Integer PK, IDENTITY
Nome Nome do inventário Varchar 30 NOT NULL
SlotMáximo Quantidade máxima de armazenamento de itens Integer NOT NULL
Tabela INST_INVENTARIO | 1.0v

Nome da Tabela: Inst_Inventario
Descrição: Armazena as informações das instâncias de inventário dos jogadores

Atributo Descrição Tipo Limite Restrições
IdInventário Referência à Tabela "Inventário", indicando qual o tipo de inventário Integer PK, FK
SlotOcupado Quantidade de lugares do inventário ocupados Integer NOT NULL
Nickname Referência à Tabela "Jogador", indicando à qual jogador esta instância pertence Varchar 60 FK, NOT NULL
Tabela NPC | 1.0v

Nome da Tabela: NPC
Descrição: Armazena as informações dos NPCs

Atributo Descrição Tipo Limite Restrições
IdNPC Número de identificação do NPC Integer PK, IDENTITY
Nome Nome do NPC Varchar 30 NOT NULL
TipoNPC Tipo de NPC Varchar 30 NOT NULL
Descrição Descrição do NPC Varchar 60 NOT NULL
Ativo O NPC está interagindo com o jogador? Boolean NOT NULL
Tabela LOJANPC | 1.0v

Nome da Tabela: LojaNPC
Descrição: Armazena as informações da loja do NPC

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Número de identificação da loja do NPC Integer PK, IDENTITY
Nome Nome da loja do NPC Varchar 30 NOT NULL
TipoLoja Tipo da loja do NPC Varchar 30 NOT NULL
Descrição Descrição da loja do NPC Varchar 120 NOT NULL
Status A loja está em uso pelo jogador? Boolean NOT NULL
IdNPC Referência à Tabela "NPC", indicando qual NPC cuida da loja Integer FK, NOT NULL
IdMapa Referência à Tabela "Mapa", indicando a qual mapa a loja pertence Integer FK, NOT NULL
Tabela FORJARIA | 1.0v

Nome da Tabela: Forjaria
Descrição: Armazena as informações da loja do NPC tipo forjaria

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer FK, NOT NULL
Tabela VAREJO | 1.0v

Nome da Tabela: Varejo
Descrição: Armazena as informações da loja do NPC tipo varejo

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer FK, NOT NULL
MargemLucro Margem de lucro dos itens do NPC Interger NOT NULL
Tabela BANCO | 1.0v

Nome da Tabela: Banco
Descrição: Armazena as informações da loja do NPC tipo banco

Atributo Descrição Tipo Limite Restrições
IdLojaNPC Referência à Tabela "LojaNPC" Integer FK, NOT NULL
ValorEntrada Valor do ouro de entrada depositado pelo jogador Integer
ValorAtual Valor atual do ouro com rendimento do jogador Integer NOT NULL
Tabela DIÁLOGO | 1.0v

Nome da Tabela: Diálogo
Descrição: Armazena as informações de cada diálogo possível

Atributo Descrição Tipo Limite Restrições
IdDiálogo Número de identificação do diálogo Integer PK, IDENTITY
Conteúdo Conteúdo do diálogo Varchar 300 NOT NULL
Ordem Ordem do diálogo Integer NOT NULL
Tipo Tipo de diálogo Varchar 60 NOT NULL
IdDialogo Referência à Tabela "Diálogo", indicando se este diálogo procede após um diálogo pai Integer FK
Tabela DIÁLOGO_NPC | 1.0v

Nome da Tabela: Diálogo_NPC
Descrição: Armazena o conjunto de Diálogos que NPC's podem possuir

Atributo Descrição Tipo Limite Restrições
IdDiálogo Referência à Tabela "Diálogo" Integer FK, NOT NULL
IdNPC Referência à Tabela "NPC" Integer FK, NOT NULL

Bibliografia

CONTENT STUDIO. O que é um dicionário de dados? Disponível em: https://www.purestorage.com/br/knowledge/what-is-a-data-dictionary.html. Acesso em: 30 abr. 2025.

Versão:

Data Versão Autor(es) Mudanças
30/04/2025 1.0 Daniel Rodrigues Adição do Tópico "O que é um dicionário de dados?"
01/05/2025 1.1 Yan Matheus Adição das tabelas do dicionário de dados
01/05/2025 1.2 Daniel Rodrigues Reorganização das Tabelas e Adição das Restrições
23/05/2025 1.3 Yan Matheus Reorganização das Tabelas e correção das Restrições
24/05/2025 1.4 Daniel Rodrigues Separação das diferentes versões do Dicionário e correções Pontuais
24/05/2025 1.5 Daniel Rodrigues Atualização de atributos
01/06/2025 1.6 Arthur Evangelista Atualização do tamanho da descrição na Tabela NPC.
11/06/2025 2.0 Daniel Rodrigues Atualização do Novo Dicionário de Dados
08/08/2025 2.1 Yan Matheus Atualização do ouro do jogador