Skip to content

Commit

Permalink
Atualizado MRel, DER, DD, DML, DDL
Browse files Browse the repository at this point in the history
  • Loading branch information
julia-fortunato committed Aug 16, 2024
1 parent 090a521 commit 85868d6
Show file tree
Hide file tree
Showing 9 changed files with 918 additions and 243 deletions.
80 changes: 35 additions & 45 deletions Docs/docs/primeira-entrega/DD.md

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions Modulo1/ApresentacaoM1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
sidebar_position: 5
sidebar_label: "Apresentação do Módulo 1"
---

# Apresentação do Módulo 1

O link a seguir redireciona para o vídeo de apresentação do Módulo 1.

[Vídeo de apresentação do Módulo 1.](https://youtu.be/qEP-Pjk8k78)
444 changes: 444 additions & 0 deletions Modulo1/DD.md

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions Modulo1/DER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
sidebar_position: 1
sidebar_label: "Diagrama Entidade-Relacionamento"
---

# DER - Diagrama Entidade Relacionamento

O Diagrama Entidade Relacionamento (DER) é composto por um conjunto de objetos gráficos que visa representar todos os objetos do modelo Entidade-Relacionamento tais como entidades, atributos, atributos chaves, relacionamentos, restrições estruturais, etc.

O diagrama fornece uma visão lógica do banco de dados, fornecendo um conceito mais generalizado de como estão estruturados os dados de um sistema.

![Diagrama Entidade Relacional](../../static/img/tlou.drawio.png)
Figura 2: DER 2.0 TLOU

![Diagrama Entidade Relacional](../../static/img/TLOU-DER.drawio.png)
Figura 1: DER 1.0 TLOU



Fonte: Autores
209 changes: 209 additions & 0 deletions Modulo1/MER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
---
sidebar_position: 2
sidebar_label: "Modelo Entidade-Relacionamento"
---

# MER - Modelo Entidade Relacionamento

O Modelo Entidade Relacionamento de um banco de dados é um modelo conceitual que descreve as entidades de um domínio de negócios, com seus atributos e seus relacionamentos.

## 1. Entidades

- **Sala**
- **Região**
- **Zona de Quarentena**
- **Acampamento**
- **Locais Abandonados**
- **Personagem**
- **PC (Playable Character)**
- **NPC**
- **Infectados**
- **Facções Humanas**
- **Animais**
- **InstNPC**
- **Habilidade**
- **Inventário**
- **Item**
- **Armas**
- **Vestimenta**
- **Alimento**
- **InstItem**
- **Receita**
- **Ingrediente**
- **Missão**
- **Missão Patrulha**
- **Missão de Exploração/Obter Item**
- **Evento**
- **Itinerário**
- **Evolução**


## 2. Relacionamentos que possuem atributos

- **Concede**
- **Dialoga**
- **Participação**

## 3. Atributos

- **Sala**: <ins>idSala</ins>
- **Região**: <ins>idRegiao</ins>, descricaoRegiao, nomeRegiao, tipoRegiao, capacidade, idSala
- **Zona de Quarentena**: <ins>idZona</ins>, idRegiao, seguranca, populacaoAtual
- **Acampamento**: <ins>idAcampamento</ins>, idRegiao, defesa
- **Locais Abandonados**: <ins>idLocal</ins>, idRegiao, periculosidade, nivelInfestacao
- **Personagem**: <ins>idPersonagem</ins>, tipoPersonagem
- **PC (Playable Character)**: <ins>idPC</ins>, idPersonagem, xp, saude, vidaMax, vidaAtual, nomePersonagem, estado, Evolucao, Mundo, id_Inventario
- **NPC (Non-Playable Character)**: <ins>idNPC</ins>, idPersonagem, xp, saude, vidaMax, vidaAtual, nomePersonagem, Loot, eAliado, id_Inventario, tipoNPC
- **Infectados**: <ins>idInfectado</ins>, comportamentoInfec, idInfectado, velocidade
- **Facção Humanas**: <ins>idFacção</ins>, idNPC, nomeFacção
- **Animais**: <ins>idAnimal</ins>, idNPC, nomeAnimal, nomeAnimal, ameaca
- **InstNPC**: <ins>idInstNPC</ins>
- **Habilidade**: <ins>idHabilidade</ins>, nomeHabilidade, tipoHabilidade, efeito, duracaoHabilidade, idPC
- **Inventário**: <ins>idInventario</ins>, descricao, capacidadeInvent
- **Item**: <ins>idItem</ins>, tipoItem
- **Armas**: <ins>idArma</ins>, idItem, nomeArma, dano, municaoAtual, municaoMax, idInvetario, eAtaque
- **Vestimenta**: <ins>idVestimenta</ins>, idItem, nomeVestimenta, descricaoVestimenta, idInventario, eAtaque
- **Alimento**: <ins>idAlimento</ins>, idItem, nomeAlimento, tipoAlimento, aumentoVida, idIventario, eAtaque
- **Receita**: <ins>idReceita</ins>, nomeReceita, descricaoReceita, tempoCraft, idItem
- **Ingredientes**: <ins>idIngrediente</ins>, idReceita, idItem, quantidadeIngre, idItem
- **InstItem**: <ins>idInstItem</ins>
- **Missão**: <ins>idMissao</ins>, tipoMis
- **Missão de Patrulha**:<ins>idPatrulha</ins>, idMissao, idMissaoPre, objetivo, nomeMis, qtdNPCs, idPC, xpMis
- **Missão de Expedição/Encontrar Item**:<ins>idExploracao</ins>, idMissao, idMissaoPre, objetivo, nomeMis, ItensAdquiridos, idPc, xpMis
- **Evento**: <ins>idEvento</ins>, nomeEvento, descricao, locEmX, locEmY, idPC
- **Itinerário**: <ins>idItinerario</ins>, horario, dia, idEvento
- **Evolução**: <ins>idEvolucao</ins>, requisitosNivel, xpEvol

#### Atributos de relacionamentos
- **concede**: <ins>idEvolucao, idAlimento</ins>,
- **dialoga**: <ins>idDialogo</ins>, idFalante, idOuvinte, conteudo, duracaoDialogo,
- **participação**: <ins>idNPC, Evento, Missao</ins>

## 4. Relacionamentos

**Sala _possui_ Região**

- O mundo possui uma ou várias regiões (1,N)
- A região pertence a um único mundo (1,1)

**Região _classificado como_ Zona de Quarentena**

- Uma região pode ser classificado como uma Zona de Quarentena (0,1)
- A Zona de Quarentena pertence a uma única região (1,1)

**Região _classificado como_ Acampamento**

- Uma região pode ser classificado como um Acampamento (0,1)
- O Acampamento pertence a uma única região (1,1)

**Região _classificado como_ Locais Abandonados**

- Uma região pode ser classificado como um local abandonado (0,1)
- O local abandonado pertence a uma única região (1,1)

**Personagem _se situa_ no Mundo**

- O personagem está em um único mundo (1,1)
- O mundo pode conter nenhum ou vários personagens (0,N)

**PC _possui_ Habilidade**

- O PC possui uma ou várias habilidades (1,N)
- Cada habilidade pertence a um único PC (1,1)

**PC _tem_ Inventário**

- O PC tem um único inventário (1,1)
- Cada inventário pertence a um único PC (1,1)

**PC _tem_ Evolucao**

- O PC tem uma Evolução no decorrer do jogo (1,1)
- Cada Evolução pertence a um único PC (1,1)

**Inventário _contém_ Item**

- O inventário contém um ou vários itens (1,N)
- Cada item pertence a um único inventário (1,1)

**Item _classificado como_ Armas**

- Um item pode ser classificado como uma arma (1,1)
- A arma pertence a uma instância de item(1,1)

**Item _classificado como_ Vestimenta**

- Um item pode ser classificado como uma vestimenta (1,1)
- A vestimenta pertence a uma instância de item (1,1)

**Item _classificado como_ Alimento**

- Um item pode ser classificado como um alimento (1,1)
- O alimento pertence a uma instância de item (1,1)

**Item _possui_ InstItem**

- Um item possui uma ou várias instâncias de item (1,N)
- Cada InstItem pertence a um item (1,1)

**Item _possui_ Receita**

- Um item possui uma receita de fabricação (1,1)
- Cada Receita pertence a uma instância de item (1,1)

**Receita _possui_ Ingrediente**

- Cada Receita de item possui vários ingredientes (1,N)
- Cada Ingrediente pertence a uma receita (1,1)

**PC e NPC _realiza_ Missão**

- Um PC e NPC realiza várias missões (1,N)
- Cada missão é realizada por um PCs (1,1)
- Cada missão é realizada por vários NPCs (1,N)

**Missão _classificado em_ Missão Patrulha**

- Uma missão pode ser classificado em Missão de Patrulha (1,1)
- A Missão de Patrulha pertence a uma única Missão (1,1)

**Missão _classificado em_ Missão de Exploração/obter item**

- Uma missão pode ser classificado em Missão de Exploração/obter item (1,1)
- A Missão de Exploração/obter item pertence a uma única Missão (1,1)

**Personagem _fala_ Dialogo**

- Um Personagem fala nenhum ou vários diálogos (0,N)
- Cada diálogo pertence a um único Personagem (1,1)

**Personagem _participa_ em Evento**

- Um Personagem interage com nenhum ou vários eventos (0,N)
- Cada evento é interagido por um ou vários Personagem (1,N)

**Evento _tem_ Itinerário**

- Um evento tem um único itinerário (1,1)
- Cada itinerário pertence a um único evento (1,1)

**NPC _possui_ InstNPC**

- O NPC possui uma ou várias instâncias de NPC (1,N)
- Cada instância de NPC pertence a um único NPC (1,1)

**NPC _classificado em_ Infectado**

- Uma instância de NPC pode ser classificado em Infectado (0,1)
- O Infectado pertence a uma única instância de NPC(1,1)

**NPC _classificado em_ Faccao Humana**

- Uma instância de NPC pode ser classificado em Faccao Humana (0,1)
- A Faccao Humana pertence a uma única instância de NPC(1,1)

**NPC _classificado em_ Animal**

- Uma instância de NPC pode ser classificado em Animal (0,1)
- O Animal pertence a uma única instância de NPC(1,1)

15 changes: 15 additions & 0 deletions Modulo1/MRel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
sidebar_position: 3
sidebar_label: "Modelo Relacional"
---

# Modelo Relacional

O Modelo Relacional(MREL) apresenta um diagrama lógico de como as entidades e seus relacionamentos serão mapeados no banco de dados. Esse artefato é um modelo independente de qualquer sistema de gerenciamento de banco de dados (SGBD) específico.

![Representação do Modelo Relacional](../../static/img/MREL.png)
*Modelo Relacional The Last of Us - versão 01*
<br />

![Representação do Modelo Relacional](../../static/img/TLOUMRel.png)
*Modelo Relacional The Last of Us - versão 02*
Loading

0 comments on commit 85868d6

Please sign in to comment.