diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..c6f8c42 --- /dev/null +++ b/404.html @@ -0,0 +1,590 @@ + + + +
+ + + + + + + + + + + + + + + + + + +O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo utilizados em um sistema, fornecendo informações detalhadas sobre a estrutura de cada tabela do modelo relacional, como nome, descrição, tipo de dado, tamanho e restrições de domínio.
+Descrição: Possui as informações das nações que o jogador poderá explorar.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
nome | +Nome da nação | +varchar | +20 | +PK | +
descrição | +Descrição detalhada da nação | +varchar | +250 | +Not null | +
Descrição: Possui as informações das cidades que o jogador poderá explorar.
+Observações: A tabela possui uma chave estrangeira para a tabela Nacao.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
nome | +Nome da cidade | +varchar | +50 | +PK | +
descrição | +Descrição da cidade | +varchar | +250 | +Not null | +
nivelNecessarioEntrar | +Nível necessário para que o jogador entre na cidade | +int | ++ | Not null | +
nação | +Nome da nação | +varchar | +20 | +FK / Not null | +
Descrição: Possui as informações da área em que o jogador está presente e aonde ele pode ir.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador da área | +int | ++ | PK / Identity | +
nome | +Nome da área | +varchar | +50 | +Not null | +
descricao | +Descrição da área | +varchar | +250 | +Not null | +
areaNorte | +Área ao norte | +int | ++ | FK | +
areaSul | +Área ao sul | +int | ++ | FK | +
areaLeste | +Área ao leste | +int | ++ | FK | +
areaOeste | +Área ao oeste | +int | ++ | FK | +
cidade | +Cidade que contém a area | +int | ++ | FK / Not null | +
Descrição: Possui as informações dos personagens que existem no jogo.
+Observações: A tabela está dividida em duas sub-tabelas, PC e NPC, através de uma especialização por tipo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do personagem | +int | ++ | PK / Identity | +
tipo | +Descreve se é um personagem jogável ou não | +char | ++ | Not null | +
Descrição: Possui as informações do personagem que o jogador irá utilizar, pode ser classificado como playable character.
+Observações: a tabela possui chaves estrangeiras às tabelas Combate, Area e InstanciaItem.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do personagem | +int | ++ | PK / FK | +
nome | +Nome do personagem | +varchar | +50 | +Not null | +
vidaMax | +Vida máxima do personagem | +int | ++ | Not null | +
vidaAtual | +Valor que se altera em consequência do combate | +int | ++ | Not null | +
xp | +Quantidade de pontos de experiência do personagem | +int | ++ | Not null | +
nível | +Nível do personagem | +int | ++ | Not null | +
numOuro | +Quantidade de moedas de ouro | +int | ++ | + |
numPrata | +Quantidade de moedas de prata | +int | ++ | + |
numCobre | +Quantidade de moedas de cobre | +int | ++ | + |
idInventario | +Identificador do inventário do PC | +int | ++ | Unique / Default | +
pesoMaxInventario | +Peso máximo suportado pelo inventário do PC | +float | ++ | Default | +
idAreaAtual | +Identificador da área atual do PC | +int | ++ | FK / Not null | +
itemCabeca | +Item equipado na cabeça | +int | ++ | FK | +
itemParteSuperior | +Item equipado na parte superior do corpo | +int | ++ | FK | +
itemParteInferior | +Item equipado na parte inferior do corpo | +int | ++ | FK | +
itemBotas | +Item equipado nos pés | +int | ++ | FK | +
itemArma | +Item equipado como arma | +int | ++ | FK | +
Descrição: Possui as informações dos personagens que o jogador poderá interagir, os quais serão não-jogáveis (non-playable characters).
+Observações: A tabela está dividida em duas sub-tabelas, Amigo e Inimigo, através de uma especialização por tipo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do NPC | +int | ++ | PK / Identity | +
tipo | +Descreve se é o NPC é amigável ou não | +char | ++ | Not null | +
Descrição: Possui as informações dos personagens não-jogáveis que serão amigáveis ao jogador.
+Observações: O Amigo pode ter subtipos específicos, sendo eles:
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do personagem | +int | ++ | PK / FK | +
nome | +Nome do personagem | +varchar | +50 | +Not null | +
vidaMax | +Vida máxima do personagem | +int | ++ | Not null | +
vidaAtual | +Valor que se altera em consequência do combate | +int | ++ | Not null | +
xp | +Quantidade de pontos de experiência do personagem | +int | ++ | Not null | +
nível | +Nível do personagem | +int | ++ | Not null | +
falaEntrada | +Diálogo inicial do NPC | +varchar | +150 | +Not null | +
falaSaida | +Diálogo final do NPC | +varchar | +150 | +Not null | +
ehMestre | +Indica se o amigo é um mestre | +boolean | ++ | + |
nivelNecessarioDiscipulo | +Nível necessário para ser discípulo do mestre | +int | ++ | + |
ehMercador | +Indica se o amigo é um mercador | +boolean | ++ | + |
nivelNecessarioCompra | +Nível necessário para comprar com o mercador | +int | ++ | + |
multPreco | +Define um aumento ou redução de preço ao comprar com um mercador | +float | ++ | + |
ehCurandeiro | +Indica se o amigo é um curandeiro | +boolean | ++ | + |
precoPorPontoCura | +Preço por quantidade de cura a receber pelo curandeiro | +int | ++ | + |
idArea | +Identificador da área em que o personagem está | +int | ++ | FK / Not null | +
Descrição: Possui as informações das falas que serão utilizadas pelos amigos para interagir com o jogador durante o jogo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador da fala | +int | ++ | PK / Identity | +
dialogo | +Fala do personagem | +varchar | +150 | +Not null | +
idAmigo | +Identificador do amigo que tem a fala | +int | ++ | FK / Not null | +
Descrição: Possui as informações dos personagens não-jogáveis que serão hostis ao jogador.
+Observações: Contém uma chave estrangeira à tabela Area.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do personagem | +int | ++ | PK / FK | +
nome | +Nome do personagem | +varchar | +50 | +Not null | +
vidaMax | +Vida máxima do personagem | +int | ++ | Not null | +
vidaAtual | +Valor que se altera em consequência do combate | +int | ++ | Not null | +
xp | +Quantidade de pontos de experiência do personagem | +int | ++ | Not null | +
nível | +Nível do personagem | +int | ++ | Not null | +
falaEntrada | +Diálogo inicial do NPC | +varchar | +150 | +Not null | +
falaSaida | +Diálogo final do NPC | +varchar | +150 | +Not null | +
xpGanho | +XP ganho ao derrotar | +int | ++ | Not null | +
numMoedasGanho | +Moedas ganhas ao derrotar | +int | ++ | Not null | +
idArea | +Identificador da área em que o Personagem está | +int | ++ | FK / Not null | +
Descrição: Possui as informações das falas que serão utilizadas pelos inimigos para interagir com o jogador durante o combate.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador da fala | +int | ++ | PK / Identity | +
dialogo | +Fala do personagem | +varchar | +150 | +Not null | +
idInimigo | +Identificador do inimigo que tem a fala | +int | ++ | FK / Not null | +
Descrição: Possui as informações dos combates entre PC e inimigo durante o jogo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
idPC | +Identificador do personagem jogável | +int | ++ | PK / FK | +
idInimigo | +Identificador do personagem inimigo | +int | ++ | PK / FK | +
dataHora | +Data e hora do combate | +datetime | ++ | PK | +
idVencedor | +Identificador do personagem vencedor | +int | ++ | Not null | +
Descrição: Possui as informações dos movimentos que cada personagem utiliza.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
nome | +Nome do movimento | +varchar | +50 | +PK | +
dano | +Dano do movimento | +int | ++ | Not null | +
descricao | +Descrição detalhada do movimento | +varchar | +250 | +Not null | +
nivelNecessarioAprender | +Nível necessário para aprender o movimento | +int | ++ | Not null | +
tipo | +Tipo do movimento | +enum | ++ | Default | +
dobra | +Dobra do movimento | +varchar | +50 | +FK | +
subdobra | +Subdobra do movimento | +varchar | +50 | +FK | +
Descrição: Possui as informações das dobras (capacidade de dominar um elemento) presentes no jogo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
nome | +Nome da dobra | +varchar | +50 | +PK | +
multDano | +Multiplicador de dano | +int | ++ | Not null | +
Descrição: Possui as informações das subdobras (dobras mais especializadas) presentes no jogo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
nome | +Nome da subdobra | +varchar | +50 | +PK | +
multDano | +Multiplicador de dano | +int | ++ | Not null | +
dobra | +dobra que gera a subdobra | +varchar | +50 | +FK / Not null | +
Descrição: Possui as informações dos movimentos que cada personagem sabe utilizar.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
idPersonagem | +Identificador do personagem | +int | ++ | PK / FK | +
nomeMovimento | +Nome do movimento que o personagemm conhece | +varchar | +50 | +PK / FK | +
Descrição: Possui as informações das dobras que cada personagem domina.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
idPersonagem | +Identificador do personagem | +int | ++ | PK / FK | +
nomeDobra | +Nome da dobra que o personagem conhece | +varchar | +50 | +PK / FK | +
Descrição: Possui as informações dos itens presentes no jogo.
+Observações: A tabela está dividida em quatro sub-tabelas, Pergaminho, Poção, Arma e Armadura, através de uma especialização por tipo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do item | +int | ++ | PK / Identity | +
tipo | +Tipo do item | +enum | ++ | Not null | +
Descrição: Possui as informações do item tipo pergaminho, que é responsável por ensinar movimentos ao personagem.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do item | +int | ++ | PK / FK | +
nome | +Nome do item | +varchar | +50 | +Unique / Not null | +
peso | +Peso do item | +int | ++ | Not null | +
preco | +Preço do item | +int | ++ | Not null | +
raridade | +Raridade do pergaminho | +enum | ++ | Default | +
movimento | +Movimento que o pergaminho ensina | +varchar | +50 | +FK / Not null | +
Descrição: Possui as informações do item poção, que é responsável por curar o personagem.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do item | +int | ++ | PK / FK | +
nome | +Nome do item | +varchar | +50 | +Unique / Not null | +
peso | +Peso do item | +int | ++ | Not null | +
preco | +Preço do item | +int | ++ | Not null | +
pontosCura | +Pontos de cura da poção | +int | ++ | Not null | +
Descrição: Possui as informações do item arma, capaz de aumentar o dano causado pelo personagem.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do item | +int | ++ | PK / FK | +
nome | +Nome do item | +varchar | +50 | +Unique / Not null | +
peso | +Peso do item | +int | ++ | Not null | +
preco | +Preço do item | +int | ++ | Not null | +
dano | +Dano causado pela arma | +int | ++ | Not null | +
Descrição: Possui as informações exclusivas à armadura.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
id | +Identificador do item | +int | ++ | PK / FK | +
nome | +Nome do item | +varchar | +50 | +Unique / Not null | +
peso | +Peso do item | +int | ++ | Not null | +
preco | +Preço do item | +int | ++ | Not null | +
pontosProtecao | +Pontos de proteção da armadura | +int | ++ | Not null | +
partesCorpo | +Parte do corpo que a armadura protege | +enum | ++ | Not null | +
Descrição: Possui as informações das instâncias de itens presentes no jogo.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
idInstancia | +Identificador da instância do item | +int | ++ | PK | +
idItem | +Identificador do item que foi instaciado | +int | ++ | FK / Not null | +
idMercador | +Identificador do mercador que vende a instância | +int | ++ | FK | +
idInventario | +Identifica o inventario do PC que a instancia está | +int | ++ | FK | +
idInimigo | +Identifica o inimigo que dropa a instância quando morre | +int | ++ | FK | +
Descrição: Possui as informações dos itens que estão presentes em uma área do mapa.
+Nome | +Descrição | +Tipo de dado | +Tamanho | +Restrições de domínio | +
---|---|---|---|---|
idInstanciaItem | +Identificador da instância do item | +int | ++ | PK / FK | +
idArea | +Identificador da área em que a instância está | +int | ++ | FK / Not null | +
Data | +Versão | +Descrição | +Autor | +
---|---|---|---|
24/11/2024 | +1.0 | +Criação do documento e descrição inicial | +Willian Silva | +
24/11/2024 | +1.1 | +Formatação para Markdown | +Júlia Takaki | +
24/11/2024 | +2.0 | +Reformulação das tabelas de acordo com o modelo relacional | +Luciano Freitas e Willian Silva | +
O Modelo Entidade Relacionamento (MER) é uma ferramenta utilizada para modelar dados em um sistema de banco de dados. O MER é composto por entidades, atributos e relacionamentos, que são representados graficamente, o que o torna uma ferramenta muito fácil, intuitiva e expressiva para entender a estrutura de um banco de dados e facilitar o desenvolvimento de sistemas de informação.
+ + +Data | +Versão | +Descrição | +Autor | +
---|---|---|---|
18/11/2024 | +1.0 | +Criação do DER | +João Schmitz, Luciano Freitas, Luciano Ricardo, Willian Silva | +
24/11/2024 | +1.1 | +Criação documento MER | +Luciano Freitas | +
Data | +Versão | +Descrição | +Autor | +
---|---|---|---|
DD/MM | +1.0 | +XXXXXXXXXXXXX | +XXXXX | +