Skip to main content

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
  • Personagem
    • NPC
    • PC (Playable Character)
  • NPC
    • Infectados
    • Facções Humanas
    • Animais
    • InstNPC
  • Habilidade
  • Inventário
  • Item -InstItem -Armas -Vestimenta -Consumível
  • Itens
  • 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: idSala, IdRegiao
  • Região: idRegiao, descricaoRegiao, nomeRegiao, tipoRegiao, capacidade, z_seguranca, z_populacaoAtual, a_defesa, l_tipo, l_periculosidade
  • Personagem: idPersonagem, tipoPersonagem
  • PC (Playable Character): idPersonagem, xp, vidaMax, vidaAtual, nomePersonagem, estado, Evolucao, IdInventario, Sala
  • NPC (Non-Playable Character): idPersonagem, xp, vidaMax, vidaAtual, nomePersonagem, IdInventario, tipoNPC, eAliado
    • Infectados: idNPC, comportamentoInfec, danoInfectado, velocidade
    • Facção Humanas: idNPC, nomeFacção
    • Animais: idNPC, nomeAnimal, danoAnimal, ameaca
  • InstNPC: idInstNPC, tipoNPC, Sala, idNPC
  • Habilidade: idHabilidade, nomeHabilidade, tipoHabilidade, efeito, duracaoHabilidade, idPersonagem
  • Inventário: idInventario, descricao, capacidadeInvent
  • Item: idItem, tipoItem
    • Armas: idItem, nomeItem, dano, municaoAtual, municaoMax, descricaoItem, eAtaque
    • Vestimenta: idItem, nomeItem, descricaoVestimenta, defesa, eAtaque
    • Consumível: idItem, nomeItem, tipoConsumivel, aumentoVida, descricaoItem, eAtaque, danoConsumivel
  • Receita: idReceita, nomeReceita, descricaoReceita, tempoCraft, idItem, juncao
  • Ingredientes: idIngrediente, idReceita, idItem, quantidadeIngre
  • InstItem: idInstItem, Iditem, Sala, IdInventario
  • Itens IdItem, IdMissao
  • Missão: idMissao, tipoMis
    • Missão de Patrulha:idMissao, idMissaoPre, objetivo, nomeMis, qtdNPCs, idPersonagem, xpMis, statusMissao, Sala
    • Missão de Expedição/Encontrar Item:idMissao, idMissaoPre, objetivo, nomeMis, idPersonagem, xpMis, Sala, statusMissao
  • Evento: idEvento, nomeEvento, descricao, Sala, IdPersonagem
  • Itinerário: idItinerario, horario, dia, idEvento
  • Evolução: idEvolucao, requisitosNivel, xpEvol

Atributos de relacionamentos

  • concede: idEvolucao, IdConsumivel,
  • dialoga: idDialogo, idFalante, idOuvinte, conteudo, duracaoDialogo,
  • participação: idNPC, Evento, Missao

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)

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 Consumivel

  • 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 realiza Missão

  • Um PC 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)