Pular para conteúdo

Dicionário de Dados

O dicionário de dados descreve detalhadamente cada tabela e coluna do banco, incluindo nomes, tipos, tamanhos, restrições e descrições. É uma referência essencial para quem for implementar ou manter o banco de dados.

Versão Final

Fantasma

Descrição: Armazena cada fantasma que pode ser controlado e a que sala está localizado
Observações: Chave primária Nome, relaciona-se a Controlar e Localizado_Fantasma

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do fantasma VARCHAR 255 PK / Not Null
Tasks Tarefas que o fantasma pode executar TEXT
Dano Quantidade de dano causado pelo fantasma INT Not Null

Controlar

Descrição: Define quais fantasmas um personagem controla
Observações: Entidade associativa entre Personagem e Fantasma

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Fantasma_Nome Referência a Fantasma(Nome) VARCHAR 255 FK / PK / Not Null
fk_Personagem_Nome Referência a Personagem(Nome) VARCHAR 255 FK / PK / Not Null

Localizado_Fantasma

Descrição: Posiciona cada fantasma em uma sala específica
Observações: Relaciona Fantasma e Sala

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Fantasma_Nome Referência a Fantasma(Nome) VARCHAR 255 FK / PK / Not Null
fk_Sala_ID Referência a Sala(ID) INT FK / PK / Not Null

Sala

Descrição: Ambientes do jogo onde ocorrem encontros e eventos
Observações: PK gerada automaticamente

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Sala_ID Identificador da sala INT PK / Identity / Not Null

Conectado

Descrição: Registra em que sala cada personagem está
Observações: Entidade associativa entre Personagem e Sala

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Personagem_Nome Referência a Personagem(Nome) VARCHAR 255 FK / PK / Not Null
fk_Sala_ID Referência a Sala(ID) INT FK / PK / Not Null

Especies

Descrição: Define espécies (subtipos) de personagens, com atributos próprios
Observações: Relaciona-se a Personagem via “Esta” e possui subtabelas

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Especies_TIPO Identificador da espécie INT PK / Identity / Not Null
Qtd_Fantasmas Nº máximo de fantasmas controláveis INT Not Null
Qtd_Bracos Nº de braços da espécie INT Not Null

Zoiudo

Descrição: Subtipo de Especies, herda atributos de Especies
Observações: Tabela filha de Especies

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Especies_TIPO Referência a Especies INT FK / PK / Not Null
Qtd_Fantasmas Quantidade de fantasmas permitida INT Not Null

Titan

Descrição: Subtipo de Especies com atributo próprio
Observações: Tabela filha de Especies

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Especies_TIPO Referência a Especies INT FK / PK / Not Null
Qtd_Bracos Quantidade de braços INT Not Null

Espiritualista

Descrição: Subtipo de Especies com mana
Observações: Tabela filha de Especies

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Especies_TIPO Referência a Especies INT FK / PK / Not Null
Mana Quantidade de mana inicial INT Not Null

Draconico

Descrição: Subtipo de Especies ligado a habilidades
Observações: Tabela filha de Especies

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Especies_TIPO Referência a Especies INT FK / PK / Not Null
fk_Habilidades_Habilidade Referência a Habilidades INT FK / Not Null

Esta

Descrição: Vincula Personagem à sua Espécie
Observações: Entidade associativa Personagem – Especies

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Personagem_Nome Referência a Personagem(Nome) VARCHAR 255 FK / PK / Not Null
fk_Especies_TIPO Referência a Especies INT FK / PK / Not Null

Habilidades

Descrição: Lista de habilidades disponíveis para espécies
Observações: PK Identity

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Habilidades_PK Identificador da habilidade INT PK / Identity / Not Null
Habilidades Descrição da habilidade VARCHAR 255 Not Null

Personagem

Descrição: Armazena jogadores e NPCs especiais
Observações: Entidade central — conecta a quase tudo

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do personagem VARCHAR 255 PK / Not Null
Vida Pontos de vida INT Not Null
Estamina Pontos de estamina INT Not Null
Nivel Nível atual INT Not Null
Forca Força física INT Not Null
Inteligencia Capacidade intelectual INT Not Null
Resistencia Resistência física INT Not Null
Gold Ouro carregado INT Not Null
XP Pontos de experiência INT Not Null
Sexo Sexo do personagem VARCHAR 10

Possui

Descrição: Define qual inventário pertence a cada personagem
Observações: Entidade associativa Personagem – Inventario

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Personagem_Nome Referência a Personagem(Nome) VARCHAR 255 FK / PK / Not Null
fk_Inventario_ID Referência a Inventario(ID) INT FK / PK / Not Null

Inventario

Descrição: Inventários que guardam itens dos personagens
Observações: PK Identity

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Inventario_ID Identificador do inventário INT PK / Identity / Not Null
slots Número de slots disponíveis INT Not Null

Guarda

Descrição: Associa instâncias de item ao inventário
Observações: Entidade associativa Inventario – Instancia

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Inventario_ID Referência a Inventario(ID) INT FK / PK / Not Null
fk_Instancia_ID Referência a Instancia(ID) INT FK / PK / Not Null

Itens

Descrição: Tipos gerais de itens (pai para equipáveis e não equipáveis)
Observações: PK Nome

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do item VARCHAR 255 PK / Not Null

Equipáveis

Descrição: Itens que podem ser equipados
Observações: Subtabela de Itens

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Itens_Nome Referência a Itens(Nome) VARCHAR 255 FK / PK / Not Null
durabilidade_maxima Durabilidade total do item INT Not Null

Não_Equipáveis

Descrição: Itens não equipáveis (ex.: ingredientes)
Observações: Subtabela de Itens

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Itens_Nome Referência a Itens(Nome) VARCHAR 255 FK / PK / Not Null

Armadura

Descrição: Armamentos defensivos
Observações: Subtabela de Equipáveis

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Equipáveis_Nome Referência a Equipáveis(Nome) VARCHAR 255 FK / PK / Not Null
Resistencia Valor de resistência adicionada INT Not Null

Arma

Descrição: Itens ofensivos de curto ou longo alcance
Observações: Subtabela de Equipáveis

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Equipáveis_Nome Referência a Equipáveis(Nome) VARCHAR 255 FK / PK / Not Null
Dano Valor de dano causado INT Not Null
Forca Bônus de força exigido INT Not Null

Artefatos

Descrição: Itens mágicos com poderes especiais
Observações: Subtabela de Equipáveis

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Equipáveis_Nome Referência a Equipáveis(Nome) VARCHAR 255 FK / PK / Not Null
Poder_Magico Bônus de poder mágico INT Not Null
Mana Bônus de mana INT Not Null

Consumíveis

Descrição: Itens que desaparecem ao usar
Observações: Subtabela de Não_Equipáveis

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do consumível VARCHAR 255 PK / Not Null

Não_Consumíveis

Descrição: Itens não consumíveis (moedas, chaves, etc.)
Observações: Subtabela de Não_Equipáveis

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do item VARCHAR 255 PK / Not Null

Instancia

Descrição: Instâncias concretas de itens no inventário
Observações: FKs para cada subtipo de item

Nome Descrição Tipo de dado Tamanho Restrições de domínio
ID Identificador da instância INT PK / Identity / Not Null
fk_Consumíveis_Nome Consumível usado (se houver) VARCHAR 255 FK
fk_Equipáveis_Nome Equipável usado (se houver) VARCHAR 255 FK

Dungeons

Descrição: Zonas de desafio com inimigos
Observações: PK Identity, subtabelas Azul e Vermelha

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Dungeons_TIPO Identificador da dungeon INT PK / Identity / Not Null
Nivel Nível de dificuldade INT Not Null

Azul

Descrição: Subtabela de Dungeons (cor Azul)
Observações: Herda PK de Dungeons

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Dungeons_TIPO Referência a Dungeons INT FK / PK / Not Null

Vermelha

Descrição: Subtabela de Dungeons (cor Vermelha)
Observações: Herda PK de Dungeons

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Dungeons_TIPO Referência a Dungeons INT FK / PK / Not Null

Mapa

Descrição: Relaciona salas a dungeons
Observações: Entidade associativa Sala – Dungeons

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Sala_ID Referência a Sala(ID) INT FK / PK / Not Null
fk_Dungeons_TIPO Referência a Dungeons(ID) INT FK / PK / Not Null

NPC

Descrição: Personagens não-jogáveis (pai de Amigável e Inimigos)
Observações: PK Nome

Nome Descrição Tipo de dado Tamanho Restrições de domínio
Nome Identificador do NPC VARCHAR 255 PK / Not Null
Vida Pontos de vida INT Not Null
Dano Dano causado INT Not Null
XP Experiência concedida INT Not Null
Tasks Tarefas/comportamentos TEXT

Amigavel

Descrição: NPC que ajuda o jogador
Observações: Subtabela de NPC

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_NPC_Nome Referência a NPC(Nome) VARCHAR 255 FK / PK / Not Null

Boss

Descrição: NPC chefe de incursões
Observações: Subtabela de Inimigos

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_NPC_Nome Referência a NPC(Nome) VARCHAR 255 FK / PK / Not Null

Não_Nomeados

Descrição: Inimigos comuns (não chefes)
Observações: Subtabela de Inimigos

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_NPC_Nome Referência a NPC(Nome) VARCHAR 255 FK / PK / Not Null

Localizado_Amigavel

Descrição: Posiciona NPCs amigáveis em salas
Observações: Entidade associativa Amigavel – Sala

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Amigavel_Nome Referência a Amigavel(Nome) VARCHAR 255 FK / PK / Not Null
fk_Sala_ID Referência a Sala(ID) INT FK / PK / Not Null

Localizado_Boss

Descrição: Posiciona Bosses em salas
Observações: Entidade associativa Boss – Sala

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Boss_Nome Referência a Boss(Nome) VARCHAR 255 FK / PK / Not Null
fk_Sala_ID Referência a Sala(ID) INT FK / PK / Not Null

Instancia_Inimigo

Descrição: Instâncias concretas de NPCs inimigos
Observações: Relaciona Nao_Nomeados e Boss

Nome Descrição Tipo de dado Tamanho Restrições de domínio
ID Identificador da instância INT PK / Identity / Not Null
fk_NPC_Nome Referência a NPC(Nome) VARCHAR 255 FK / Not Null

Drop

Descrição: Define que itens podem dropar de quais NPCs
Observações: Entidade associativa Itens – NPC

Nome Descrição Tipo de dado Tamanho Restrições de domínio
fk_Itens_Nome Referência a Itens(Nome) VARCHAR 255 FK / PK / Not Null
fk_NPC_Nome Referência a NPC(Nome) VARCHAR 255 FK / PK / Not Null

Para maior liberdade de visualização, veja pela versão PDF.
Confira o PDF aqui

Versões Anteriores