From 0b0f6683575b56a9de36eacb3e0a4e6abadd16c4 Mon Sep 17 00:00:00 2001 From: ShaineOliveira Date: Mon, 22 Apr 2024 18:27:10 -0300 Subject: [PATCH 1/4] =?UTF-8?q?Vers=C3=A3o=20inicial=20do=20dicion=C3=A1ri?= =?UTF-8?q?o=20de=20dados.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dicionario_dados.md | 98 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 docs/dicionario_dados.md diff --git a/docs/dicionario_dados.md b/docs/dicionario_dados.md new file mode 100644 index 0000000..f6b304d --- /dev/null +++ b/docs/dicionario_dados.md @@ -0,0 +1,98 @@ +## Dicionário de dados + +--- +O dicionário de dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema. + + + +## Entidade: Player + +**Descrição**: A entidade player descreve as informações ligadas ao personagem jogável, como: + +**Observação**: Essa tabela possui chaves estrangeiras das entidades... + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :--------------------------------: | :----------------: | :--------------------: | :------: | +| xxx | int | Código de identificação do jogador | 1-5000 | não | PK | +| xxx | varchar[50] | Nome do jogador | a-z, A-Z | não | | +| xxx | int | Itdentificador do equipado | 1-5000 | sim | FK | +| xxx | int | Itdentificador do inventário | 1-5000 | não | FK | +| xxx | int | Identificador do diálogo | 1-5000 | sim | FK | +| xxx | int | Identificador do cenario-atual | 1-5000 | não | FK | +| xxx | int | Identificador da missao-atual | 1-5000 | sim | FK | +| xxx | int | Identificador da afinidade | 1-5000 | sim | FK | +| xxx | int | Nível do jogador | 1-100 | não | | +| xxx | int | Quantidade de experiência do jogador | 1-100 | não | | +| xxx | int | Limite de vida do jogador | 1-100 | não | | + + +## Entidade: Missão +**Descrição**: A entidade Missão relaciona o número de identificação da missão, mapa, loot. + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :----------: | :--------------------------------: | :----------------: | :--------------------: | :------: | +| id_missao | int | Código de identificação da missão | 1-5000 | não | PK | | +| id_mapa | int | Código de identificação do mapa | 1-5000 | não | FK | | +| id_loot | int | Código de identificação do loot | 1-5000 | não | FK | | +| dificuldade | int | Nível de dificuldade da missão | 1-5000 | não | | | +| objetivo | xx | xx | xx | xx | xx | | +| tipo_missao | xx | xx | xx | xx | xx | | + +## Entidade: Inventário + +**Descrição**: A entidade Inventário relaciona... + +**Observação**: Essa tabela possui chave estrangeira da entidade `Item`. + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :----------------------: | :----------------: | :--------------------: | :------: | +| id-inventario | int | Identificador do inventário | 1-5000 | não | PK | | + + + + +## Entidade: NPC + +**Descrição**: A entidade NPC guarda as informações relacionada... + +**Observação**: Essa tabela possui chaves estrangeiras das entidade... + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :----------: | :-------------------------------------: | :----------------: | :--------------------: | :------: | +| xx | xx | xx | xx | xx | xx | | + + + + +## Entidade: Item + +**Descrição**: A entidade Item armazena as informações de identificação do item, nome e quantidade de itens. + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :-----------------------------: | :----------------: | :--------------------: | :------: | +| id-item | int | Código de Identificação do item | 1-5000 | não | PK | | +| nome | varchar[50] | Nome do item | a-z, A-Z | não | | +| quantidade | int | Descrição do item | a-z, A-Z | sim | | | + + + + +## Entidade: Habilidade + +**Descrição**: Descreve as habilidades disponíveis no jogo, o identificador da habilidade, seu nome, dano e a acurácia. + +**Observação**: xxxx + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :----------: | :-----------------------------------------: | :----------------: | :--------------------: | :------: | +| id-habilidade | int | Identificador da habilidade | 1-5000 | não | PK | | +| nome | varchar[50] | Nome da habilidade | a-z, A-Z | não | | | +| tipo | int | Dano que a habilidade causa | 1-5000 | não | | | +| acuracia | int | Precisão do dano | 1-5000 | sim | | | + + + +## Histórico de Versão +| Versão | Data | Descrição | Autor(es) | +| :-: | :-: | :-: | :-: | +| `1.0` | 22/04/2024 | Primeira versão do dicionário de dados | [Gabriel Marcolino](https://github.com/GabrielMR360) e [Shaíne Oliveira](ttps://github.com/ShaineOliveira) | \ No newline at end of file From de4ba75358dc8118896d3f04496d661749d81f4f Mon Sep 17 00:00:00 2001 From: ShaineOliveira Date: Wed, 24 Apr 2024 20:07:22 -0300 Subject: [PATCH 2/4] =?UTF-8?q?Segunda=20vers=C3=A3o=20do=20dd.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dicionario_dados.md | 167 ++++++++++++++++++++++++++++----------- 1 file changed, 119 insertions(+), 48 deletions(-) diff --git a/docs/dicionario_dados.md b/docs/dicionario_dados.md index f6b304d..90ec2ce 100644 --- a/docs/dicionario_dados.md +++ b/docs/dicionario_dados.md @@ -1,9 +1,29 @@ ## Dicionário de dados --- -O dicionário de dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema. +O dicionário de dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema. +## Entidade: Pokemon + +**Descrição**: A entidade representa um Pokemón podendo ser ele, um Player ou NPC: + +**Observação**: + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-------------: | :-----: | :-------------: | :----------------: | :--------------------: | :------: | +| nome | VARCHAR | Nome do Pokemón | - | - | PK | +| id_tipo | INT | - | - | - | FK | +| nivel | INT | - | - | - | - | +| vida | INT | - | - | - | - | +| ataque_fisico | INT | - | - | - | - | +| defesa_fisica | INT | - | - | - | - | +| ataque_especial | INT | - | - | - | - | +| defesa_especial | INT | - | - | - | - | +| velocidade | INT | - | - | - | - | +| acuracia | INT | - | - | - | - | +| evasao | INT | - | - | - | - | +| status | VARCHAR | - | - | - | - | ## Entidade: Player @@ -11,32 +31,33 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d **Observação**: Essa tabela possui chaves estrangeiras das entidades... -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-----------: | :---------: | :--------------------------------: | :----------------: | :--------------------: | :------: | -| xxx | int | Código de identificação do jogador | 1-5000 | não | PK | -| xxx | varchar[50] | Nome do jogador | a-z, A-Z | não | | -| xxx | int | Itdentificador do equipado | 1-5000 | sim | FK | -| xxx | int | Itdentificador do inventário | 1-5000 | não | FK | -| xxx | int | Identificador do diálogo | 1-5000 | sim | FK | -| xxx | int | Identificador do cenario-atual | 1-5000 | não | FK | -| xxx | int | Identificador da missao-atual | 1-5000 | sim | FK | -| xxx | int | Identificador da afinidade | 1-5000 | sim | FK | -| xxx | int | Nível do jogador | 1-100 | não | | -| xxx | int | Quantidade de experiência do jogador | 1-100 | não | | -| xxx | int | Limite de vida do jogador | 1-100 | não | | - +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :----------------------------------: | :----------------: | :--------------------: | :------: | +| id_inventario | int | Identificador do inventário | 1-5000 | não | FK | +| xxx | varchar[50] | Nome do jogador | a-z, A-Z | não | | +| xxx | int | Itdentificador do equipado | 1-5000 | sim | FK | +| xxx | int | Itdentificador do inventário | 1-5000 | não | FK | +| xxx | int | Identificador do diálogo | 1-5000 | sim | FK | +| xxx | int | Identificador do cenario-atual | 1-5000 | não | FK | +| xxx | int | Identificador da missao-atual | 1-5000 | sim | FK | +| xxx | int | Identificador da afinidade | 1-5000 | sim | FK | +| xxx | int | Nível do jogador | 1-100 | não | | +| xxx | int | Quantidade de experiência do jogador | 1-100 | não | | +| xxx | int | Limite de vida do jogador | 1-100 | não | | ## Entidade: Missão + **Descrição**: A entidade Missão relaciona o número de identificação da missão, mapa, loot. -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-----------: | :----------: | :--------------------------------: | :----------------: | :--------------------: | :------: | -| id_missao | int | Código de identificação da missão | 1-5000 | não | PK | | -| id_mapa | int | Código de identificação do mapa | 1-5000 | não | FK | | -| id_loot | int | Código de identificação do loot | 1-5000 | não | FK | | -| dificuldade | int | Nível de dificuldade da missão | 1-5000 | não | | | -| objetivo | xx | xx | xx | xx | xx | | -| tipo_missao | xx | xx | xx | xx | xx | | +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :-------------------------------: | :----------------: | :--------------------: | :------: | +| id | INT | Código de identificação da missão | 1-5000 | não | PK | +| id_mapa | INT | Código de identificação do mapa | 1-5000 | não | FK | +| id_npc | INT | Código de identificação do mapa | 1-5000 | não | FK | +| id_loot | INT | Código de identificação do loot | 1-5000 | não | FK | +| dificuldade | INT | Nível de dificuldade da missão | 1-5000 | não | - | +| objetivo | VARCHAR[50] | xx | xx | xx | - | +| tipo_missao | INT | xx | xx | xx | - | ## Entidade: Inventário @@ -44,12 +65,9 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d **Observação**: Essa tabela possui chave estrangeira da entidade `Item`. -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-----------: | :--: | :----------------------: | :----------------: | :--------------------: | :------: | -| id-inventario | int | Identificador do inventário | 1-5000 | não | PK | | - - - +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :---------------------: | :----------------: | :--------------------: | :------: | +| id_item | int | Identificador dos itens | 1-5000 | não | FK | ## Entidade: NPC @@ -57,12 +75,10 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d **Observação**: Essa tabela possui chaves estrangeiras das entidade... -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-----------: | :----------: | :-------------------------------------: | :----------------: | :--------------------: | :------: | -| xx | xx | xx | xx | xx | xx | | - - - +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :-------: | :----------------: | :--------------------: | :------: | +| id_npc | int | Identificação do NPC | 1-5000 | Não | PK | +| nome | varchar[50] | Nome do NPC | a-z, A-Z | Não | | ## Entidade: Item @@ -70,29 +86,84 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :---------: | :-----------------------------: | :----------------: | :--------------------: | :------: | -| id-item | int | Código de Identificação do item | 1-5000 | não | PK | | -| nome | varchar[50] | Nome do item | a-z, A-Z | não | | -| quantidade | int | Descrição do item | a-z, A-Z | sim | | | +| id-item | int | Código de Identificação do item | 1-5000 | não | PK | +| nome | varchar[50] | Nome do item | a-z, A-Z | não | | +| quantidade | int | Descrição do item | a-z, A-Z | sim | | +## Entidade: Habilidade +**Descrição**: Descreve as habilidades disponíveis no jogo, o identificador da habilidade, seu nome, dano e a acurácia. +**Observação**: xxxx -## Entidade: Habilidade +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :-------------------------: | :----------------: | :--------------------: | :------: | +| id-habilidade | int | Identificador da habilidade | 1-5000 | não | PK | +| nome | varchar[50] | Nome da habilidade | a-z, A-Z | não | | +| tipo | int | Dano que a habilidade causa | 1-5000 | não | | +| acuracia | int | Precisão do dano | 1-5000 | sim | | + +## Entidade: Pokemon-Habilidade **Descrição**: Descreve as habilidades disponíveis no jogo, o identificador da habilidade, seu nome, dano e a acurácia. **Observação**: xxxx -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-----------: | :----------: | :-----------------------------------------: | :----------------: | :--------------------: | :------: | -| id-habilidade | int | Identificador da habilidade | 1-5000 | não | PK | | -| nome | varchar[50] | Nome da habilidade | a-z, A-Z | não | | | -| tipo | int | Dano que a habilidade causa | 1-5000 | não | | | -| acuracia | int | Precisão do dano | 1-5000 | sim | | | +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :-------------------------: | :----------------: | :--------------------: | :------: | +| id_habilidade | int | Identificador da habilidade | 1-5000 | não | PK | +| id_pokemon | int | Identificador de pokemon | 1-5000 | não | FK | + +## Entidade: Andar + +**Descrição**: Descreve a entidade andar. + +**Observação**: xxxx + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :--------------------: | :----------------: | :--------------------: | :------: | +| id | INT | Identificador do andar | 1-5000 | não | PK | +| id_mapa | INT | Identificador do mapa | 1-5000 | não | FK | + +## Entidade: Tipo-Terreno + +**Descrição**: Descreve o tipo de terreno. + +**Observação**: xxxx + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :---------: | :----------------------: | :----------------: | :--------------------: | :------: | +| id_terreno | int | Identificador de terreno | 1-5000 | não | PK | +| descricao | varchar[50] | Descrição de terreno | 1-5000 | não | FK | + +## Entidade: Terreno + +**Descrição**: Descreve a entidade terreno. + +**Observação**: xxxx + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-------------: | :--: | :------------------------------: | :----------------: | :--------------------: | :------: | +| id | INT | Identificador do terreno | 1-5000 | não | PK | +| x | INT | Coordenada do terreno | 1-5000 | não | - | +| y | INT | Coordenada do terreno | 1-5000 | não | - | +| id_tipo_terreno | INT | Identificador do tipo de terreno | 1-5000 | não | FK | + +## Entidade: Tipo +**Descrição**: xxx + +**Observação**: xxxx + +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-----------: | :--: | :---------------------: | :----------------: | :--------------------: | :------: | +| nome | INT | Nome do tipo | 1-5000 | não | PK | +| id_ataque | INT | Indetificador do ataque | 1-5000 | não | FK | +| id_defesa | INT | Indetificador do defesa | 1-5000 | não | FK | ## Histórico de Versão -| Versão | Data | Descrição | Autor(es) | -| :-: | :-: | :-: | :-: | -| `1.0` | 22/04/2024 | Primeira versão do dicionário de dados | [Gabriel Marcolino](https://github.com/GabrielMR360) e [Shaíne Oliveira](ttps://github.com/ShaineOliveira) | \ No newline at end of file + +| Versão | Data | Descrição | Autor(es) | +| :----: | :--------: | :------------------------------------: | :--------------------------------------------------------------------------------------------------------: | +| `1.0` | 22/04/2024 | Primeira versão do dicionário de dados | [Gabriel Marcolino](https://github.com/GabrielMR360) e [Shaíne Oliveira](ttps://github.com/ShaineOliveira) | From c479fc90452106f6fa14c9dadfccce2e407e1813 Mon Sep 17 00:00:00 2001 From: ShaineOliveira Date: Thu, 2 May 2024 15:57:32 -0300 Subject: [PATCH 3/4] =?UTF-8?q?v3=20dicion=C3=A1rio=20de=20dados.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dicionario_dados.md | 76 ++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/docs/dicionario_dados.md b/docs/dicionario_dados.md index 90ec2ce..4dc0c1a 100644 --- a/docs/dicionario_dados.md +++ b/docs/dicionario_dados.md @@ -10,20 +10,20 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d **Observação**: -| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | -| :-------------: | :-----: | :-------------: | :----------------: | :--------------------: | :------: | -| nome | VARCHAR | Nome do Pokemón | - | - | PK | -| id_tipo | INT | - | - | - | FK | -| nivel | INT | - | - | - | - | -| vida | INT | - | - | - | - | -| ataque_fisico | INT | - | - | - | - | -| defesa_fisica | INT | - | - | - | - | -| ataque_especial | INT | - | - | - | - | -| defesa_especial | INT | - | - | - | - | -| velocidade | INT | - | - | - | - | -| acuracia | INT | - | - | - | - | -| evasao | INT | - | - | - | - | -| status | VARCHAR | - | - | - | - | +| Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | +| :-------------: | :-----: | :------------------------------------: | :----------------: | :--------------------: | :------: | +| nome | VARCHAR | Nome do Pokemón | a-z, A-Z | não | PK | +| id_tipo | INT | - | 1-5000 | não | FK | +| nivel | INT | Nível do Pokemón | 1-5000 | não | - | +| vida | INT | Vida do Pokemón | 1-5000 | não | - | +| ataque_fisico | INT | Valor do ataque físico do Pokemón | 1-5000 | sim | - | +| defesa_fisica | INT | Valor da defesa físico do Pokemón | 1-5000 | sim | - | +| ataque_especial | INT | Valor do ataque especial do Pokemón | 1-5000 | sim | - | +| defesa_especial | INT | Valor da defesa especial do Pokemón | 1-5000 | sim | - | +| velocidade | INT | Valor da velocidade do Pokemón | 1-5000 | sim | - | +| acuracia | INT | Valor da precisão do ataque do Pokemón | 1-5000 | sim | - | +| evasao | INT | - | 1-5000 | sim | - | +| status | VARCHAR | - | 1-5000 | sim | - | ## Entidade: Player @@ -33,17 +33,9 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :---------: | :----------------------------------: | :----------------: | :--------------------: | :------: | -| id_inventario | int | Identificador do inventário | 1-5000 | não | FK | -| xxx | varchar[50] | Nome do jogador | a-z, A-Z | não | | -| xxx | int | Itdentificador do equipado | 1-5000 | sim | FK | -| xxx | int | Itdentificador do inventário | 1-5000 | não | FK | -| xxx | int | Identificador do diálogo | 1-5000 | sim | FK | -| xxx | int | Identificador do cenario-atual | 1-5000 | não | FK | -| xxx | int | Identificador da missao-atual | 1-5000 | sim | FK | -| xxx | int | Identificador da afinidade | 1-5000 | sim | FK | -| xxx | int | Nível do jogador | 1-100 | não | | -| xxx | int | Quantidade de experiência do jogador | 1-100 | não | | -| xxx | int | Limite de vida do jogador | 1-100 | não | | +| id_player | INT | Identificador do player | 1-5000 | não | FK | +| tamanho_inventario | INT | Tamanho do inventário | 1-5000 | não | FK | + ## Entidade: Missão @@ -56,8 +48,8 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | id_npc | INT | Código de identificação do mapa | 1-5000 | não | FK | | id_loot | INT | Código de identificação do loot | 1-5000 | não | FK | | dificuldade | INT | Nível de dificuldade da missão | 1-5000 | não | - | -| objetivo | VARCHAR[50] | xx | xx | xx | - | -| tipo_missao | INT | xx | xx | xx | - | +| objetivo | VARCHAR[50] | Objetivo da missão | a-z, A-Z | não | - | +| tipo_missao | INT | Tipo da missão(principal ou não) | 1-5000 | não | - | ## Entidade: Inventário @@ -67,7 +59,7 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :--: | :---------------------: | :----------------: | :--------------------: | :------: | -| id_item | int | Identificador dos itens | 1-5000 | não | FK | +| id_item | INT | Identificador dos itens | 1-5000 | não | FK | ## Entidade: NPC @@ -77,8 +69,8 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :--: | :-------: | :----------------: | :--------------------: | :------: | -| id_npc | int | Identificação do NPC | 1-5000 | Não | PK | -| nome | varchar[50] | Nome do NPC | a-z, A-Z | Não | | +| id | INT | Identificação do NPC | 1-5000 | Não | PK | +| nome | VARCHAR[50] | Nome do NPC | a-z, A-Z | Não | | ## Entidade: Item @@ -86,9 +78,9 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :---------: | :-----------------------------: | :----------------: | :--------------------: | :------: | -| id-item | int | Código de Identificação do item | 1-5000 | não | PK | -| nome | varchar[50] | Nome do item | a-z, A-Z | não | | -| quantidade | int | Descrição do item | a-z, A-Z | sim | | +| id-item | INT | Código de Identificação do item | 1-5000 | não | PK | +| nome | VARCHAR[50] | Nome do item | a-z, A-Z | não | | +| quantidade | INT | Descrição do item | a-z, A-Z | sim | | ## Entidade: Habilidade @@ -98,10 +90,10 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :---------: | :-------------------------: | :----------------: | :--------------------: | :------: | -| id-habilidade | int | Identificador da habilidade | 1-5000 | não | PK | -| nome | varchar[50] | Nome da habilidade | a-z, A-Z | não | | -| tipo | int | Dano que a habilidade causa | 1-5000 | não | | -| acuracia | int | Precisão do dano | 1-5000 | sim | | +| id-habilidade | INT | Identificador da habilidade | 1-5000 | não | PK | +| nome | VARCHAR[50] | Nome da habilidade | a-z, A-Z | não | | +| tipo | INT | Dano que a habilidade causa | 1-5000 | não | | +| acuracia | INT | Precisão do dano | 1-5000 | sim | | ## Entidade: Pokemon-Habilidade @@ -111,8 +103,8 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :--: | :-------------------------: | :----------------: | :--------------------: | :------: | -| id_habilidade | int | Identificador da habilidade | 1-5000 | não | PK | -| id_pokemon | int | Identificador de pokemon | 1-5000 | não | FK | +| id_habilidade | INT | Identificador da habilidade | 1-5000 | não | PK | +| id_pokemon | INT | Identificador de pokemon | 1-5000 | não | FK | ## Entidade: Andar @@ -122,7 +114,7 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :--: | :--------------------: | :----------------: | :--------------------: | :------: | -| id | INT | Identificador do andar | 1-5000 | não | PK | +| id | INT | Identificador do andar | 1-5000 | não | PK | | id_mapa | INT | Identificador do mapa | 1-5000 | não | FK | ## Entidade: Tipo-Terreno @@ -133,8 +125,8 @@ O dicionário de dados consiste numa lista organizada de todos os elementos de d | Nome Variável | Tipo | Descrição | Valores permitidos | Permite valores nulos? | É chave? | | :-----------: | :---------: | :----------------------: | :----------------: | :--------------------: | :------: | -| id_terreno | int | Identificador de terreno | 1-5000 | não | PK | -| descricao | varchar[50] | Descrição de terreno | 1-5000 | não | FK | +| id | INT | Identificador de terreno | 1-5000 | não | PK | +| descricao | VARCHAR[50] | Descrição de terreno | 1-5000 | não | FK | ## Entidade: Terreno From 411fadaf07928c702130656de88847443dfe4337 Mon Sep 17 00:00:00 2001 From: ShaineOliveira Date: Thu, 2 May 2024 16:31:09 -0300 Subject: [PATCH 4/4] diagrama entidade-relacionamento. --- docs/diagrama-entidade.md | 4 ++++ ...diagrama-entidade-relacionamento.drawio.png | Bin 0 -> 160658 bytes mkdocs.yml | 8 ++++---- 3 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 docs/diagrama-entidade.md create mode 100644 docs/images/diagrama-entidade-relacionamento.drawio.png diff --git a/docs/diagrama-entidade.md b/docs/diagrama-entidade.md new file mode 100644 index 0000000..63a2042 --- /dev/null +++ b/docs/diagrama-entidade.md @@ -0,0 +1,4 @@ +## Diagrama entidade-relacionamento + + +![Diagrama](/docs/images/diagrama-entidade-relacionamento.drawio.png) \ No newline at end of file diff --git a/docs/images/diagrama-entidade-relacionamento.drawio.png b/docs/images/diagrama-entidade-relacionamento.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..5524817a439b73525672030a13ac1904093a60e5 GIT binary patch literal 160658 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 Ig^t+&0W>Hj-v9sr literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 0e283fd..9d183d6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,15 +4,11 @@ repo_name: 2024.1-Pokemon repo_url: https://github.com/SBD1/2024.1-Pokemon theme: - name: material logo: images/logo.png favicon: images/logo-pokebola.png language: pt-BR icon: repo: fontawesome/brands/github - features: - - navigation.tabs - - navigation.tabs.sticky palette: - scheme: default toggle: @@ -23,6 +19,10 @@ theme: toggle: icon: material/brightness-4 name: Switch to light mode + name: material + features: + - navigation.tabs + - navigation.tabs.sticky extra_css: - stylesheets/extra.css