Dicíonario de Dados
Introdução
Um dicionário de dados em bancos de dados relacionais é uma coleção de dados que descrevem a estrutura e o conteúdo de um banco de dados. Através dele consigomos identificar Chaves Primárias e Estrangeiras, Nomes de Tabelas e campos, Tipos de Dados, Restrições e Regras, Observações e Descrição de tabelas e campos, tamanho.
O dicionário de dados é essencial para que os desenvolvedores do banco de dados entendam a sua estrutura e possam trabalhar com os dados de forma eficaz e segura. Ele orienta a manipulação e o gerenciamento dos dados no banco de dados relacional, permitindo uma melhor manutenção.
Para a confecção das tabelas foi utilizado a ferramento spreadsheets e o acesso ao dicionario pode ser encontrado em: Link
Entidades
A seguir Descrevemos todas Entidade que imaginamos para o jogo Hades.
Mundo
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| ID | Identificador Para o mundo | Int | PK | |
| Nome | indica o nome daquele mundo que será exibido para o jogador | String | 255 | Unique / Not Null |
Fonte:Propria
NPC
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| ID | Identificador Para o NPC | Int | PK | |
| Nome | indica o nome do npc que será exibido para o Jogador | String | 255 | Unique / Not Null |
| Mundo_ID | Identificador Para o Mundo | String | 255 | FK |
| Funcao | indica o que o NPC fará em determinada Sala | Strring | 255 | Not Null |
| Descricao_Completa | Apresenta uma descricao para o NPC | Strring | 255 | Not Null |
Fonte:Propria
Chefe
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| ID | Identificador Para o Boss | Int | PK | |
| Nome | Informação sobre o Boss no jogo que será exibido no mundo | String | 255 | Not Null |
| Mundo_ID | Identificador Para o Mundo | String | 255 | FK |
Fonte:Propria
Sala
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| ID | Identificador Para o SalaID | Int | PK | |
| Tipo | informa a origem de uma Sala (Exemplo Fogo, Terra, Nublado) | String | 255 | Not Null |
| Descricao | Texto exibido para o jogador sobre informações da sala | String | 255 | Not Null |
| EhChefe | indica que na sala há um Boss | bool | Not Null | |
| EhNPC | indica que na sala há um NPC | bool | Not Null |
Fonte:Propria
Jogador
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| JogadorID | Identificador para o jogador | int | PK | |
| NomeJogador | Descreve o nome para um jogador | String | 255 | Not Null |
| Status | Descreve se o jogador está ativo ou não | Bool | 255 | Not Null |
Fonte:Propria
Bencao
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| BencaoID | Identificador Para o Bencao | int | PK | |
| NomeBencao | Informação sobre o Nome da Bencao do Jogo | String | 255 | Not Null |
| raridade | indica uma raridade para o poder (raro, muito raro, comum) | String | 255 | Not Null |
| habilidadeBencao | Indica o pré-requisito sobre a bencao | String | 255 | Not Null |
| Nívelbencao | indica o nível que é necessário para adiquirir a bencao | Int | Not Null, > 0 | |
| SalaID | indica o indentificador da sala | String | 255 | FK |
| JogadorID | Indica o identificador do Jogador | String | 255 | FK |
Fonte:Propria
Recompensa
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| TipoDeRecompensaID | Indetificador para a recompensa (cada recompensa possui um tipo) | Int | PK / Not Null | |
| Ouro | Quantidade de Ouro necessário para a compra de uma recompensa | Int | Not Null | |
| Orbe | Indica o item para upar o Personagem | String | 255 | Not Null |
| vida | Quantidade de Vida restaurada | int | Not Null | |
| SalaID | Indetificador para a Sala | String | 255 | FK |
Fonte:Propria
Loja
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| LojaID | Identificador Para a Loja | Int | PK | |
| BencaoAleatoria | Informação sobre o Preco de uma benção aleatória | int | Not Null | |
| Ouro | Mostra o ouro atual do jogador | int | Not Null | |
| vida | Quantidade de Vida restaurada | int | Not Null | |
| Orbe | Indica o item para upar o Personagem | String | 255 | Not Null |
| SalaID | Identificador da Sala | String | 255 | Not Null |
Fonte:Propria
Arma
| Nome | Descrição | Tipo de Dado | Tamanho | Restrições de Domínio |
|---|---|---|---|---|
| ArmaID | Identificador da arma | Int | PK | |
| NomeArma | indica o nome da Arma | String | 255 | Not Null |
| JogadorID | Indentificador do Jogador | String | 255 | FK |
Fonte:Propria
Histórico de Versão
| Data | Versão | Descrição | Autores |
|---|---|---|---|
| 23/09/2023 | 1.0 |
Criação da primeira versão. | Francisco Mizael Santos, Guilherme Basílio do Espirito Santo, Joao Lucas Pinto Vasconcelos |
| 28/10/2023 | 1.1 | Nomalizando os dados | Francisco Mizael Santos |