Skip to main content

Ragnarok MUD - Dicionário de Dados

O Dicionário de Dados é uma fonte que descreve de forma detalhada todos os elementos de dados de um banco de dados, como tabelas, campos, tipos de dados, restrições, relacionamentos e índices. Ele funciona como uma documentação técnica que padroniza e organiza as informações estruturais do banco, servindo tanto para o desenvolvimento quanto para a manutenção do sistema. Sua principal função é garantir a consistência e a integridade dos dados, além de facilitar a comunicação entre desenvolvedores e analistas.

Entidade: JOGADOR

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idJogadorINTIdentificador do jogador.1-100NãoSim. Chave primária-
usuarioVARCHAR(20)Nome de usuário do jogador.A-Z, a-zNãoNão-
emailVARCHAR(50)Email do jogador.A-Z, a-z, @, ., 0 - 9NãoNão-
senhaVARCHAR(50)Senha do jogador.A-Z, a-z, @, #NãoNão-

Entidade: PERSONAGEM

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idPersonagemINTIdentificador do personagem.0 - 100NãoSim. Chave primária-
idJogadorINTChave estrangeira de jogador.0 - 100NãoSim. Chave estrangeira-
idMissaoINTChave estrangeira de missao.0 - 100NãoSim. Chave estrangeira-
idSalaINTIdentificador único de sala.1 - 100NãoSim. Chave estrangeira.-
nomeVARCHAR(20)Nome do personagema–z, A–ZNãoNão-
vidaINTPontos de vida≥ 1NãoNão-
manaINTPontos de mana≥ 1NãoNão-
vitalidadeINTAtributo: Vitalidade≥ 1NãoNão-
inteligenciaINTAtributo: Inteligência≥ 1NãoNão-
agilidadeINTAtributo: Agilidade≥ 1NãoNão-
sorteINTAtributo: Sorte≥ 1NãoNão-
destrezaINTAtributo: Destreza≥ 1NãoNão-
forcaINTAtributo: Força≥ 1NãoNão-
ataqueINTAtaque físico≥ 1NãoNão-
ataqueMagicoINTAtaque mágico≥ 1NãoNão-
precisaoINTPrecisão≥ 1NãoNão-
esquivaINTEsquiva≥ 1NãoNão-
defesaINTDefesa física≥ 1NãoNão-
defesaMagicaINTDefesa mágica≥ 1NãoNão-
criticoINTChance de crítico0 - 100NãoNão-
velocidadeINTVelocidade de ataque0 - 100NãoNão-
nivelINTNível do personagem≥ 1NãoNão-
dinheiroINTQuantidade de dinheiro0 - 1000NãoNão-

Entidade: CLASSE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idClasseINTIdentificador de classe.1-100NãoSim. Chave primária-
nomeClasseVARCHAR(20)Nome da classe.a–z, A–ZNãoNão-
descricaoTEXTBreve descrição da classe.a–z, A–ZNãoNão-

Entidade: HABILIDADE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idHabilidadeINTIdentificador de habilidade.1 - 100NãoSim. Chave Primária.-
idClasseINTIdentificador de habilidade.1 - 100NãoSim. Chave estrangeira.-
nomeHabilidadeVARCHAR(20)Nome da habilidade.a–z, A–ZNãoNão-
descricaoTEXTBreve descrição da habilidade.a–z, A–ZNãoNão-
custoManaINTValor de custo da mana.1 - 1000NãoNão-
nivelRequeridoINTNível requerido para a habilidade.1 - 100NãoNão-
danoINTDano causado pela habilidade.1 - 1000NãoNão-

Entidade: SALA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idSalaINTIdentificador de sala.1 - 100NãoSim. Chave Primária.-
idCimaINTIdentificador de localização de cima.1 - 100NãoNão-
idBaixoINTIdentificador de localização de baixo.1 - 100NãoNão-
idEsquerdaINTIdentificador de localização de esquerda.1 - 100NãoNão-
idDireitaINTIdentificador de localização de direita.1 - 100NãoNão-
nomeSalaVARCHAR(20)Nome da sala.a–z, A–ZNãoNão-
descricaoSalaTEXTBreve descrição da sala.a–z, A–ZNãoNão-

Entidade: INVENTARIO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idInventarioINTIdentificador do inventário.1 - 100NãoSim. Chave Primária.-
idPersonagemINTIdentificador do personagem.1 - 100NãoSim. Chave estrangeira.-
capacidadeSlotsINTQuantidade da capacidade do slot.0 - 100NãoNão-
slotsUsadosINTQuantidade de slots utilizados.1 - 100NãoNão-

Entidade: ITEM

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idItemINTIdentificador único do item.1 - 100NãoSim. Chave Primária.-
idNpcCombatenteINTIdentificador único do NPC Combatente.1 - 100NãoSim. Chave estrangeira.-
tipoItemVARCHAR(15)Tipo geral do item (ex: arma, poção).a–z, A–ZNãoNãotipoItem === ARMADURA

Entidade: ARMA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idItemINTIdentificador único do item.1-100NãoSim. Chave Primária e Chave Estrangeira.-
danoBaseINTValor base do dano causado pela arma.1-1000NãoNão-
bonusDanoINTDano extra proporcionado pela arma.1-1000NãoNão-
tipoArmaVARCHAR(20)Tipo da arma (Espada, Adaga, Lança...)a–z, A–ZNãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1-1000NãoNão-

Entidade: LONGO_ALCANCE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaINTIdentificador único da Arma.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
tipoProjetilVARCHAR(20)Tipo de projétil utilizado (ex: flecha, bala)a–z, A–ZNãoNão-
quantidadeProjetilINTQuantidade de projéteis disponíveis ou carregados0 - 100SimNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: MAGICA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaINTIdentificador único da arma.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
tipoMagiaVARCHAR(20)Tipo de magia associada ao item ou personagema–z, A–ZNãoNão-
efeitoMagicoVARCHAR(300)Efeito causado pela magia ao ser utilizadaa–z, A–ZNãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: ARMADURA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idItemINTIdentificador único do item.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
tipoArmaduraVARCHARTipo da armadura.a–z, A–ZNãoNão-

Entidade: PEITORAL

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVidaINTBônus adicional de pontos de vida concedido pelo peitoral.1 - 100NãoNão-
bonusDefesaINTBônus adicional de defesa concedido pelo peitoral.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: CAPACETE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVidaINTBônus adicional de vida concedido.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: BOTA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVelocidadeINTBônus adicional de velocidade concedido.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: ESCUDO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVidaINTBônus adicional de pontos de vida concedido pelo escudo.1 - 100NãoNão-
bonusDefesaINTBônus adicional de defesa concedido pelo escudo.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-

Entidade: CAPA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVidaINTBônus adicional de pontos de vida concedido pela capa.1 - 100NãoNão-
bonusCriticoINTBônus adicional de dano crítico concedido pela capa.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: ACESSORIO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idArmaduraINTIdentificador único da peça.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusVidaINTBônus adicional de pontos de vida.1 - 100NãoNão-
bonusEsquivaINTBônus na chance de esquivar de ataques.1 - 100NãoNão-
bonusManaINTBônus adicional de pontos de mana.1 - 100NãoNão-
defesaINTQuantidade de defesa adicional.1 - 100NãoNão-
defesaMagicaINTQuantidade de defesa mágica adicional.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: CONSUMIVEL

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idItemINTIdentificador único do item.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
tipoConsumivelVARCHAR(20)Aumento temporário em algum atributo do personagem.a–z, A–ZNãoNão-

Entidade: COMIDA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idConsumivelINTIdentificador único do consumivel.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
bonusAtributoINTAumento temporário em algum atributo do personagem.1 - 100NãoNão-
tipoBonusAtributoINTTipo do atributo bônus do personagem.1 - 100NãoNão-
bonusAtributoDuracaoINTTempo de duração do bônus fornecido pela comida (em turnos/segundos).1 - 60NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: POCAO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idConsumivelINTIdentificador único do consumivel.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
recuperaVidaINTQuantidade de pontos de vida restaurados.1 - 100NãoNão-
recuperaManaINTQuantidade de pontos de mana restaurados1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: PERGAMINHO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idConsumivelINTIdentificador único do consumivel.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
tipoBuffVARCHAR(20)Tipo de melhoria temporária concedida.a–z, A–ZNãoNão-
duracaoBuffINTDuração do efeito do buff em turnos ou segundos.1 - 100NãoNão-
nomeItemVARCHAR(20)Nome que identifica o item.a–z, A–ZNãoNão-
descricaoTEXTTexto explicativo sobre o item.a–z, A–ZNãoNão-
custoItemINTCusto em dinheiro do item.1 - 1000NãoNão-

Entidade: INSTANCIA_ITEM

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idInstanciaItemINTIdentificador único da instância de item.1 - 100NãoSim. Chave primária.-
idItemINTIdentificador único de item.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-
idSalaINTIdentificador único de sala.1 - 100NãoSim. Chave estrangeira.-
idInventarioINTIdentificador único de inventario.1 - 100NãoSim. Chave estrangeira.-

Entidade: NPC

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idNpcINTIdentificador único do NPC.1 - 100NãoSim. Chave primária.-
idSalaINTIdentificador único de Sala.1 - 100NãoSim. Chave estrangeira.-
nomeVARCHAR(20)Nome do NPC.a–z, A–ZNãoNão-
descricaoTEXTDescrição textual do NPC.a–z, A–ZNãoNão-
dialogoTEXTDialogo textual do NPC.a–z, A–ZNãoNão-

Entidade: NPC_QUEST

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idNpcINTIdentificador único de NPC Quest.1 - 100NãoSim. Chave Primária e Chave Estrangeira.-

Entidade: NPC_VENDEDOR

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idNpcINTIdentificador único de NPC Vendedor1 - 100NãoSim. Chave Primária.-
idEstoqueINTIdentificador único de Estoque1 - 100NãoSim. Chave Estrangeira.-

Entidade: NPC_COMBATENTE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idNpcINTIdentificador único de NPC Combatente.1 - 100NãoSim. Chave Primária.-
tamanhoVARCHAR(20)Tamanho físico do NPC (ex: pequeno, médio, grande).a–z, A–ZNãoNão-
racaVARCHAR(20)Raça ou tipo da criatura do NPC.a–z, A–ZNãoNão-
descricaoTEXTDescrição do NPC combatente.a–z, A–ZNãoNão-
ataqueINTValor de ataque base do NPC.1 - 1000NãoNão-
defesaINTValor de defesa física do NPC.1 - 1000NãoNão-
defesaMagicaINTValor de defesa mágica do NPC.1 - 1000NãoNão-
nivelINTNível geral do NPC.1 - 100NãoNão-
precisaoINTCapacidade de acerto em ataques.1 - 100NãoNão-
esquivaINTCapacidade de evitar ataques.1 - 100NãoNão-

Entidade: INSTANCIA_NPC_COMBATENTE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idInstanciaNpcCombatenteINTIdentificador único da instância de NPC combatente.1 - 100NãoSim. Chave primária.-
idNpcINTReferência ao NPC base.1 - 100NãoSim. Chave estrangeira.-
vidaAtualINTPontos de vida atuais da instância.1 - 1000NãoNão-
statusVARCHAR(20)Estado atual do NPC (ex: ativo, envenenado)e.a–z, A–ZNãoNão-
agressivoBOOLEANIndica se o NPC é agressivo (true/false).true - falseNãoNão-

Entidade: MISSAO

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idMissaoINTIdentificador único da missão.1 - 100Sim. Chave primária.Não-
idNpcQuestINTReferência ao NPC que fornece a missão.1 - 100Sim. Chave estrangeira.Não-
idItemINTReferência ao item necessário ou recompensado.1 - 100Sim. Chave estrangeira.Não-
requisitoLevelINTNível mínimo do jogador para aceitar a missão.1 - 100NãoNão-
xpBaseINTExperiência geral recebida pela missão.1 - 100NãoNão-
xpClasseINTExperiência atribuída à classe do personagem.1 - 100NãoNão-
descricaoTEXTTexto descritivo com detalhes da missão.a–z, A–ZNãoNão-
objetivoVARCHAR(300)Objetivo principal da missão (ex: derrotar, entregar).a–z, A–ZNãoNão-
dinheiroMissaoINTQuantia de dinheiro recebida ao concluir a missão.0 - 1000NãoNão-

Entidade: ESTOQUE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idEstoqueINTIdentificador único do estoque.1 - 100NãoSim. Chave primária-

Atributos de Relacionamentos

RELACIONAMENTO: possui_ESTOQUE_ITEM

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idEstoqueINTReferência ao estoque.1 - 100NãoSim. Chave primária e chave estrangeira.-
idItemINTReferência ao Item.1 - 100NãoSim. Chave primária e chave estrangeira.-

RELACIONAMENTO: garante_MISSAO_INSTANCIA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idMissaoINTReferência a Missão.1 - 100NãoSim. Chave primária e chave estrangeira.-
idInstanciaItemINTReferência ao Item.1 - 100NãoSim. Chave primária e chave estrangeira.-

RELACIONAMENTO: pertence_PERSONAGEM_CLASSE

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idPersonagemINTReferência ao Personagem.1 - 100NãoSim. Chave primária e chave estrangeira.-
idClasseINTReferência à Classe.1 - 100NãoSim. Chave primária e chave estrangeira.-

RELACIONAMENTO: garante_MISSAO_INSTANCIA

VariávelTipoDescriçãoValores permitidosPermite valores nulos?É chave?Outras restrições
idMissaoINTReferência a Missão.1 - 100NãoSim. Chave primária e chave estrangeira.-
idDependenciaINTReferência á Dependência.1 - 100NãoSim. Chave primária e chave estrangeira.-

Histórico de Versão

VersãoDataDescriçãoAutor(es)Revisor(es)
1.002/05/2025Criação de documento e primeira versão do DDCauã AraujoIan Costa
2.011/06/2025Segunda versão do DDCauã AraujoAmanda Cruz
3.014/06/2025Terceira versão do DDCauã AraujoAmanda Cruz