Ir para o conteúdo

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