Entrega do Trabalho 1 - Modelagem
MER - Modelo Entidade Relacionamento
O Modelo Entidade-Relacionamento é uma abordagem conceitual que organiza as informações de um sistema, definindo entidades, seus atributos e os relacionamentos entre elas. Ele é essencial para compreender e estruturar os dados de forma lógica, servindo como base para o planejamento do banco de dados e a identificação das necessidades do projeto.
Entidades
- Personagem
- PC
- NPC
- Comerciante
- Inimigo
- Inventário
- Missão
- Diálogo
- Item
- Armadura
- Arma
- Implante cibernético
- Instância Item
- Facção
- Classe
- Distrito
- Célula do mundo
- Instância Inimigo
- Loja
Atributos
- Personagem: [id_personagem,tipo]
- PC: [id_personagem,id_celula,id_faccao,id_classe,id_inventario,energia,wonglongs,dano,hp,hp_atual,nivel,xp,nome,descricao]
- NPC: [_id_personagem,tipo]
- Comerciante: [id_comerciante,id_personagem,id_celula,nome,descricao]
- Inimigo: [id_inimigo,id_personagem,dano,xp,hp]
- Instância Inimigo: [id_instancia_inimigo,id_inimigo,id_celula,hp_atual]
- Inventário: [id_inventario,quatidade_itens,capacidade_maxima]
- Missão: [id_missao,nome,descrição,dificuldade,objetivo,goal,recompensa]
- Interacao: [id_interacao,personagem_origem,personagem_destino]
- Diálogo: [id_interacao,mensagem_atual]
- Item: [id_item,tipo,nome,descricao,valor,raridade]
- Armadura: [id_item,id_celula,hp_bonus]
- Arma: [id_item,id_celula,municao,dano]
- Implante cibernético: [id_item,id_celula,custo_energia,dano]
- Instância Item: [id_instancia_item,id_inventario,id_item]
- Facção: [id_faccao,tipo,nome,descricao,ideologia]
- Classe: [id_classe,tipo,nome,descricao,hp_bonus,dano_bonus,energia_bonus]
- Distrito: [id_distrito,nome,descricao]
- Célula do mundo: [id_celula,id_disrito,nome,descricao,eixoX,eixoY,local_x,local_y]
- SalaRespawnInimigos: [id_instancia,id_inimigo,id_celula_origem]
- Loja: [id_loja,id_comerciante,id_instancia_item]
- ProgressoMissao: [id_missao,id_personagem,progresso]
- ArmaduraEquipada: [id_personagem,id_armadura]
- ImplanteEquipado: [id_personagem,id_implante]
- SalaRespawnInimigos: [id_instancia,id_inimigo,id_celula_origem]
Relacionamentos
-
Personagem e Inventário
- (1,1) Cada Personagem possui um único Inventário.
- (1,1) Um Inventário pertence a um único Personagem.
-
Personagem e Facção
- (1,1) Cada Personagem pertence a uma única Facção.
- (0,N) Uma Facção pode ter vários Personagens associados.
-
Personagem e Classe
- (1,1) Cada Personagem possui uma única Classe.
- (0,N) Uma Classe pode ser associada a várias Personagens.
-
Personagem e Background
- (1,1) Cada Personagem possui um único Background.
- (0,N) Um Background pode estar associado a várias Personagens.
-
Personagem e Habilidade
- (0,N) Uma personagem pode possuir várias habilidades.
- (0,N) Uma habilidade pode pertencer a vários Personagens.
-
Instância de Item e Item
- (1,N) Um Item pode ter várias Instâncias de Item.
- (1,1) Cada Instância de Item representa um único Item.
-
Instância de Item e Inventário
- (0,N) Um Inventário contém várias Instâncias de Item.
- (1,1) Cada Instância de Item pertence a um único Inventário.
- (0,N) Uma Instância de Item representa um Item.
- (1,1) Um item pode ter várias instâncias.
-
Célula e Distrito
- (1,1) Uma célula pertence a um único distrito.
- (0,N) Um distrito contém várias Células.
-
Instância Inimigo e Célula
- (1,1) Uma Instância Inimigo pode está em uma célula
- (1,N) Uma Célula pode ter várias Instância Inimigo
-
Negociação
- (1,1) Uma negociação envolve um Mercador.
- (0,N) Um Mercador pode realizar várias negociações
- (1,1) Uma negociação envolve um PC.
- (0,N) Um PC pode realizar várias negociações.
-
PC e NPC
- (N,N) Um PC interage com várias NPC
- (N,N) Um NPC interage com vários PC
-
NPC e Interação
- (1,N) Um NPC pode ter várias Interações.
- (1,1) Cada Interação envolve um único NPC.
-
PC e Interação
- (1,N) Um PC pode ter várias Interações.
- (1,1) Cada Interação envolve um único PC.
-
PC e Instância Inimigo
- (1,N) Um PC consegue combater vários Instância Inimigo
- (1,N) Um Inimigo Instância consegue ser combatido por vários PC
-
Interação e Diálogo
- (1,1) Uma Interação gera um único Diálogo.
- (1,1) Cada Diálogo é gerado por uma única Interação.
-
Combate e Instância Inimigo
- (1,N) Um Combate pode envolver várias Instâncias de Inimigo.
- (1,1) Cada Instância de Inimigo participa de um único Combate.
-
Personagem e Distrito
- (1,1) Cada Personagem está em um único Distrito.
- (0,N) Um Distrito pode conter vários Personagens.
-
Célula e Instancia de Item
- (0,N) Uma Célula pode conter várias Instâncias de Itens.
- (1,1) Cada Instância de Item está em uma única Célula.
-
PC e Missão
- (1,N) Um PC pode realizar várias Missões.
- (1,1) Cada Missão é realizada por um único PC.
-
Comerciante e Loja
- (1,1) Cada Comerciante possui uma única Loja.
- (1,1) Cada Loja é gerenciada por um único Comerciante.
-
Facção e Distrito
- (1,1) Uma Facção domina um único Distrito.
- (1,1) Um único Distrito é dominado por uma única Facção.
-
PC e Armadura
- (1,1) Um PC pode equipar uma armadura.
- (1,1) Uma armadura é equipada por um PC.
-
PC e Implante
- (1,N) Um PC pode equipar um Implante.
- (1,1) Um implante é equipado por um PC.
Histórico de Versão
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 |
20/11/2024 | Adição MER | Arthur Fonseca, Daniel Nunes, Lucas Caldas, Mateus Santos, Rudson Martins |
2.0 |
08/01/2025 | Versão 2 MER | Arthur Fonseca |
3.0 Final |
10/02/2025 | Versão 3 Final MER | Mateus Santos |