Skip to content

MER - Modelo Entidade Relacionamento

Introdução

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

Entidades: os objetos da realidade a ser modelada.
Relacionamentos: as associações entre as entidades.
Atributos: características específicas de uma entidade.

Entidades

  • Jogador
  • Missão
  • Inventário
  • Diálogo
  • NPC
    • Mercador
    • Aliado
    • Monstro
  • Item
    • Instância-item
      • Defesa
      • Consumível
      • Ataque
  • Sala
  • Afinidade
  • Baú
  • Porta
  • Loja
  • Interação

Atributos

  • Jogador: {id, nome, item-equipado, nivel, qtd-xp, vida-maxima, vida-atual, afinidade-id, tipo-rota}
  • Missão: {id-missao, nome, descricao-missao, status}
  • Inventário: {id-jogador, qtd-item, tamanho-total, qtd-gold }
  • Loja: {id-loja, mercador-id , sala-id, item-id }
  • Diálogo: {id-dialogo, texto-dialogo, interacao-id }
  • NPC: {id-npc, nome, dialogo-npc, tipo, sala-id }
    • Mercador: {id-loja}
    • Aliado: {gold-drop, xp-drop, dano-ataque}
    • Monstro: {dano-ataque, xp-drop, gold-drop, item-drop }
  • Item: {id-item, nome, descricao-item, valor-item, tipo}
    • Instância-item: {id-instancia}
      • Defesa: {protecao}
      • Consumível: {qtd-cura}
      • Ataque: {dano}
  • Sala: {id-sala, nome, descricao, porta-id }
  • Porta: {id-porta, status, sala-id }
  • Baú: {id-bau, capacidade, sala-id, item-id}
  • Afinidade: {id-afinidade, qtd-atual, qtd-max}
  • Interação: {id-interação, id-npc, id-jogador, dialogo}

Relacionamentos

  • Jogador está em Sala
  • (1,1) Jogador está em uma sala
  • (0,N) Sala pode conter vários jogadores

  • Interação possui Diálogo

  • (0,N) Interação pode possuir vários diálogos
  • (1,1) Diálogo pertence a uma interação

  • Jogador realiza Missão

  • (0,N) Jogador pode realizar várias missões
  • (1,N) Missão é realizada por vários jogadores

  • Jogador possui Inventário

  • (1,1) Jogador possui um inventário
  • (1,1) Inventário pertence a um jogador

  • Jogador encontra Npc

  • (0,N) Jogador pode encontrar vários NPCS
  • (0,N) NPC se encontra com vários jogadores

  • Jogador possui Afinidade

  • (1,1) Jogador possui afinidade
  • (1,1) Afinidade pertence a um jogador

  • Sala possui Porta

  • (0,N) Sala pode possuir várias portas
  • (1,1) Porta está em uma sala

  • Sala possui Baú

  • (0,1) Sala pode possuir um baú
  • (1,1) Baú está em uma sala

  • Sala possui Loja

  • (0,1) Sala pode possuir uma loja
  • (1,1) Loja está em uma sala

  • Missão está disponível em Sala

  • (1,3) Missão está disponível em um a três Salas
  • (0,N) Sala contém várias missões

  • Missão desbloqueia Porta

  • (1,1) Missão desloqueia uma Porta
  • (0,1) Porta é desbloqueada por uma missão

  • Inventário possui Item

  • (0,N) Inventário pode possuir vários itens
  • (0,N) Item pode aparecer em vários inventários

Item possui Instância-Item - (1,N) Item pode possuir várias instâncias - (1,1) Instância pertence a um item

  • Item _possui Instância-item
  • (1,N) Item possui várias instâncias
  • (1,1) Instância está relacionada a um item

  • Mercador vende Item

  • (0,N) Mercador pode negociar vários itens
  • (1,N) Item pode ser negociado por vários mercadores

  • Loja possui Mercador

  • (1,1) Loja possui um mercador
  • (1,1) Mercador possui uma loja

  • Loja possui Item

  • (0,N) Loja possui vários itens
  • (0,N) Item está em várias lojas

  • Item possui exclusivamente tipos

  • (1,1) Item pode ser classificado apenas como Defesa, Consumível ou Ataque

  • NPC possui exclusivamente tipos

  • (1,1) NPC pode ser classificado apenas como Mercador, Aliado ou Monstro

Histórico de Versão

Versão Data Descrição Autor(es)
1.0 21/04/2024 Primeira versão do MER Bianca Castro e Samara Letícia
1.1 21/07/2024 Atualizando os atributos e relacionamentos Bianca Castro
1.2 22/07/2024 V1 MR Diego Carlito e Bianca Castro
1.3 13/08/2024 V2 MER Marcos Castilhos e Bianca Castro