Skip to content

DD - Dicionário de Dados

Introdução

Um dicionário de dados é um recurso essencial na área da ciência de dados e da informática. Ele funciona como um catálogo ou compilação de informações sobre os dados utilizados em um sistema, banco de dados, projeto de pesquisa ou qualquer contexto em que a manipulação e interpretação de dados sejam necessárias.

Entidade: Exemplo

Descrição: Esta entidade serve como um modelo para ilustrar como as informações são organizadas e descritas em um banco de dados. Inclui variáveis típicas, tipos de dados, valores permitidos e restrições.

Observação: Esta tabela é usada para exemplificar como preencher um dicionário de dados. Os valores e descrições são fictícios.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id-exemplo int Código de identificação do exemplo 1-1000 PK, Not Null
nome varchar(50) Nome associado ao exemplo a-z, A-Z Not Null
data-criacao date Data em que o exemplo foi criado Data válida Not Null
valor decimal(10,2) Valor numérico do exemplo 0.00-9999.99 Not Null, Check (>= 0)
ativo boolean Indicador se o exemplo está ativo ou não True, False Not Null

Autores: Emivalto da Costa Tavares Junior

Descrição de cada título da coluna - "Nomes das variáveis": Identificadores específicos para cada conjunto de dados na tabela, como "id-exemplo" e "nome".
- "Descrições das variáveis": Explicações sobre o que cada variável representa, como "Código de identificação do exemplo" e "Nome associado ao exemplo".
- "Tipos de dados": Tipos de informações armazenadas, como inteiro, texto, data e decimal.
- "Valores permitidos" : Intervalos ou opções permitidas para as variáveis, como "1-1000" para um identificador ou "True, False" para um indicador booleano.
- "Restrições de Domínio": Inclui as restrições adicionais aplicáveis, como "PK" (chave primária), "Not Null" (não pode ser nulo), e "Check" (restrições de valor, como valores mínimos e máximos).

Entidade: Personagem

Descrição: Representa os personagens do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_personagem int Código de identificação do personagem 1-1000 PK, Not Null
nome varchar Nome do personagem 1-255 caracteres Not Null
descrição text Descrição do personagem Livre Nullable

Entidade: Sala

Descrição: Representa as salas disponíveis no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_sala int Código de identificação da sala 1-1000 PK, Not Null
nome varchar Nome da sala 1-255 caracteres Not Null
descrição text Descrição da sala Livre Nullable

Entidade: Missão

Descrição: Representa as missões que os jogadores podem realizar.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_missao int Código de identificação da missão 1-1000 PK, Not Null
nome varchar Nome da missão 1-255 caracteres Not Null
descrição text Descrição da missão Livre Nullable

Entidade: Tarefa

Descrição: Representa as tarefas que compõem as missões.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_tarefa int Código de identificação da tarefa 1-1000 PK, Not Null
descrição text Descrição da tarefa Livre Nullable

Entidade: Item

Descrição: Representa os itens disponíveis no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_item int Código de identificação do item 1-1000 PK, Not Null
nome varchar Nome do item 1-255 caracteres Not Null
descrição text Descrição do item Livre Nullable
preço float Preço do item >= 0 Nullable
eh_unico bool Indica se o item é único true/false Default: false

Entidade: Instância Item

Descrição: Representa instâncias específicas dos itens no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_instancia_item int Código de identificação da instância 1-1000 PK, Not Null
id_item int Código de identificação do item 1-1000 FK, Not Null
id_sala int Código de identificação da sala 1-1000 FK, Not Null

Entidade: Cafeteria

Descrição: Representa a cafeteria do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_cafeteria int Código de identificação da cafeteria 1-1000 PK, Not Null
itens_disponiveis text Lista de itens disponíveis Livre Nullable
aberta bool Indica se a cafeteria está aberta true/false Default: true

Entidade: Prédio

Descrição: Representa os prédios do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_predio int Código de identificação do prédio 1-1000 PK, Not Null
nome varchar Nome do prédio 1-255 caracteres Not Null

Entidade: Andar

Descrição: Representa os andares dos prédios.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_andar int Código de identificação do andar 1-1000 PK, Not Null
numero int Número do andar >= 0 Not Null
restrito bool Indica se o andar é restrito true/false Default: false

Entidade: Mundo

Descrição: Representa o mundo do jogo, que contém diversos elementos como prédios e salas.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_mundo int Código de identificação do mundo 1-1000 PK, Not Null
nome varchar Nome do mundo 1-255 caracteres Not Null
descrição text Descrição do mundo Livre Nullable

Entidade: Colegas de Trabalho

Descrição: Representa os colegas de trabalho no ambiente do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_colega int Código de identificação do colega 1-1000 PK, Not Null
nome varchar Nome do colega 1-255 caracteres Not Null
cargo varchar Cargo do colega 1-255 caracteres Nullable

Entidade: Demanda

Descrição: Representa demandas específicas que precisam ser atendidas no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_demanda int Código de identificação da demanda 1-1000 PK, Not Null
descrição text Descrição da demanda Livre Nullable
prioridade int Nível de prioridade da demanda 1-5 Default: 3

Entidade: Checkpoint

Descrição: Representa pontos de salvamento ou progresso no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_checkpoint int Código de identificação do checkpoint 1-1000 PK, Not Null
localização varchar Localização do checkpoint 1-255 caracteres Not Null
ativo bool Indica se o checkpoint está ativo true/false Default: true

Entidade: Missão Contém

Descrição: Representa a relação entre missões e tarefas.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_missao int Código de identificação da missão 1-1000 PK, FK, Not Null
id_tarefa int Código de identificação da tarefa 1-1000 PK, FK, Not Null

Entidade: Consumíveis

Descrição: Representa itens consumíveis disponíveis no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_consumivel int Código de identificação do consumível 1-1000 PK, Not Null
nome varchar Nome do consumível 1-255 caracteres Not Null
quantidade int Quantidade disponível >= 0 Nullable

Entidade: Hardware

Descrição: Representa equipamentos de hardware disponíveis no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_hardware int Código de identificação do hardware 1-1000 PK, Not Null
nome varchar Nome do hardware 1-255 caracteres Not Null
especificações text Detalhes técnicos do hardware Livre Nullable

Entidade: Chefe

Descrição: Representa os chefes ou inimigos principais do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_chefe int Código de identificação do chefe 1-1000 PK, Not Null
nome varchar Nome do chefe 1-255 caracteres Not Null
poder varchar Poder ou habilidade especial 1-255 caracteres Nullable

Entidade: Prédio Contém

Descrição: Representa a relação entre prédios e seus andares.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_predio int Código de identificação do prédio 1-1000 PK, FK, Not Null
id_andar int Código de identificação do andar 1-1000 PK, FK, Not Null

Entidade: Cafeteria Contém

Descrição: Representa a relação entre a cafeteria e os itens disponíveis.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_cafeteria int Código de identificação da cafeteria 1-1000 PK, FK, Not Null
id_item int Código de identificação do item 1-1000 PK, FK, Not Null

Entidade: Tarefa Envolve

Descrição: Representa a relação entre tarefas e missões.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_tarefa int Código de identificação da tarefa 1-1000 PK, FK, Not Null
id_missao int Código de identificação da missão 1-1000 PK, FK, Not Null

Vamos continuar detalhando as entidades restantes até concluirmos todas.


Entidade: Jogador

Descrição: Representa os jogadores do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_jogador int Código de identificação do jogador 1-1000 PK, Not Null
nome varchar Nome do jogador 1-255 caracteres Not Null
nível int Nível atual do jogador >= 0 Default: 1
experiência float Experiência acumulada >= 0 Default: 0

Entidade: Habilidades

Descrição: Representa as habilidades que podem ser adquiridas ou utilizadas pelos jogadores.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_habilidade int Código de identificação da habilidade 1-1000 PK, Not Null
nome varchar Nome da habilidade 1-255 caracteres Not Null
descrição text Descrição da habilidade Livre Nullable
custo float Custo para adquirir ou usar a habilidade >= 0 Nullable

Entidade: Inventário

Descrição: Representa o inventário dos jogadores, contendo os itens que possuem.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_inventario int Código de identificação do inventário 1-1000 PK, Not Null
id_jogador int Código de identificação do jogador 1-1000 FK, Not Null
id_item int Código de identificação do item 1-1000 FK, Not Null
quantidade int Quantidade do item no inventário >= 0 Default: 0

Entidade: NPC

Descrição: Representa os NPCs (personagens não jogáveis) do jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_npc int Código de identificação do NPC 1-1000 PK, Not Null
nome varchar Nome do NPC 1-255 caracteres Not Null
função varchar Função ou papel do NPC 1-255 caracteres Nullable
diálogo text Diálogo padrão do NPC Livre Nullable

Entidade: Recompensa

Descrição: Representa as recompensas que os jogadores podem receber ao completar missões ou tarefas.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_recompensa int Código de identificação da recompensa 1-1000 PK, Not Null
tipo varchar Tipo da recompensa "item", "moeda", "experiência" Not Null
valor float Valor da recompensa >= 0 Nullable

Entidade: Moeda

Descrição: Representa a moeda do jogo utilizada para transações.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_moeda int Código de identificação da moeda 1-1000 PK, Not Null
nome varchar Nome da moeda 1-255 caracteres Not Null
valor_base float Valor base da moeda >= 0 Default: 1

Entidade: Quests

Descrição: Representa as quests que os jogadores podem realizar, que podem ser compostas por múltiplas missões.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_quest int Código de identificação da quest 1-1000 PK, Not Null
nome varchar Nome da quest 1-255 caracteres Not Null
descrição text Descrição da quest Livre Nullable

Entidade: Jogador Completa

Descrição: Representa a relação entre jogadores e missões ou quests que completaram.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_jogador int Código de identificação do jogador 1-1000 PK, FK, Not Null
id_quest int Código de identificação da quest 1-1000 PK, FK, Nullable
id_missao int Código de identificação da missão 1-1000 PK, FK, Nullable
data_conclusao date Data de conclusão YYYY-MM-DD Nullable

Entidade: Log de Eventos

Descrição: Representa o registro de eventos que ocorrem no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_evento int Código de identificação do evento 1-1000 PK, Not Null
id_jogador int Código de identificação do jogador 1-1000 FK, Nullable
tipo_evento varchar Tipo de evento "missão", "compra", "batalha", etc. Not Null
descrição text Descrição do evento Livre Nullable
data_hora datetime Data e hora do evento YYYY-MM-DD HH:MM:SS Not Null

Entidade: Batalhas

Descrição: Representa as batalhas que ocorrem no jogo.

Nome Variável Tipo Descrição Valores Permitidos Restrições de Domínio
id_batalha int Código de identificação da batalha 1-1000 PK, Not Null
id_jogador int Código de identificação do jogador 1-1000 FK, Not Null
id_chefe int Código de identificação do chefe 1-1000 FK, Not Null
resultado varchar Resultado da batalha "vitória", "derrota" Not Null
data_hora datetime Data e hora da batalha YYYY-MM-DD HH:MM:SS Not Null

Histórico de Versão

Versão Data Descrição Autor(es) Revisor
1.0 02/05/2025 Primeira versão do MER Emivalto da Costa Tavares Junior Gabriel Basto Bertolazi
1.1 02/05/2025 adição de intem do DD Emivalto da Costa Tavares Junior