Ir para o conteúdo

Modelo Entidade-Relacionamento

Enumerações

  • tipo_porção = ('Vida', 'Confusao', 'Forca');
  • tipo_classe = ('Guerreiro', 'Mago', 'Ladrao', 'Clerigo');
  • tipo_equip = ('Cabeca', 'Arma', 'Armadura', 'Pes');
  • raça = ('Humano', 'Elfo', 'Halfling', 'Anao');
  • tipo npc = ('Vendedor', 'Passivo');

Entidades

  • Personagem
  • Jogador
  • Mochila
  • Item
  • Equipamento
  • Porção
  • Inimigo
  • Sala
  • Missao
  • NPC
  • Dialogo
  • Objeto
  • Quadro_de_missao

Atributos

  • Personagem = {id, Nome, Raça}
  • Jogador = {id, Nome, Sexo, Raça, Classe, Nível, Força de Combate, Equipados: [Cabeça, Mão Direita, Mão Esquerda, Duas Mãos, Armadura, Pés]}
  • Mochila = {id, Capacidade}
  • Item = {id, Nome, Valor, Bônus}
  • Equipamento = {id, Nome, Valor, Bônus, Tipo, classe}
  • Porção = {id, Nome, Valor, Bônus, Tipo}
  • Inimigo = {id, Nome, Nível}
  • Sala = {id, Nome, Descrição}
  • Missão = {id, Descrição}
  • Quadro de Missão = {id}

Relacionamentos

Jogador Carrega Mochila

  • Um Jogador pode carregar uma Mochila, e uma Mochila pode ser carregada por um Jogador (1:1)

Jogador Equipa Equipamento

  • Um Jogador pode equipar um ou vários Equipamento, e um Equipamento pode ser equipado por um ou vários Jogador (1:n)

Jogador Utiliza Porção

  • Um Jogador pode usar um ou vários Porção, e um Porção pode ser usado por um ou vários Jogador (1:n)

Jogador enfrenta Inimigo

  • Um Jogador pode enfrentar um ou vários Inimigo, e um ou vários Inimigo podem enfrentar um Jogador (1:n)

Jogador conversa NPC

  • Um Jogador pode conversar um NPC, e um NPC pode conversar um jogador (1:1)

Jogador avança Missão

  • Um jogador pode avançar uma ou várias missões, e uma ou várias missões podem avançado por um jogador.

Mochila contém Item

  • Mochila pode conter um ou vários Item, e um ou vários Item pode estar contido em uma Mochila (1:n)

Sala Possui Jogador

  • Sala pode possuir um Jogador, e um Jogador pode estar em uma sala (1, 1)

Sala Dispoem Objeto

  • Sala pode dispor nenhum ou vários Objeto, e um ou vários Objeto pode disposto por uma sala (1, n)

Sala Possui Item

  • Sala pode possuir nenhum ou vários Item, e um ou vários Item pode estar em uma sala (1, n)

Sala Possui NPC

  • Sala pode possuir nenhum ou vários NPC, e um ou vários NPC pode estar em uma sala (1, n)

Sala Possui Inimigo

  • Sala pode possuir nenhum ou vários Inimigo, e um ou vários Inimigo pode estar em uma sala (1, n)

Sala Conecta Sala

  • Sala pode conectar uma ou várias Salas, (1:n)

Inimigo Dropa Item

  • Um Inimigo pode dropar um ou vários Itens, um ou vários Itens podem dropado por um inimigo.(0:n)
  • Um NPC pode possuir um ou vários diálogos, e um ou vários diálogos podem possuido por um NPC.(1:n)
  • Uma Missão pode liberar um ou vários diálogos, e um ou vários diàlogos podem liberado por uma Missão. (1:n)

Missão Desbloqueia Missão

  • Uma Missão pode Desbloquear uma ou várias missões, e uma ou várias Missões podem liberado por uma Missão. (1:n)

Missão Recompensa Item

  • uma Missão Recompensa com uma ou vários itens, e um ou vários Itens são recompensados por uma Missão.

Quadro_de_Missão Possui Missão

  • Uma Quadro_de_MIssão possui uma ou várias Missões, e uma ou várias Missões estão no Quadro_de_Missão.

Versionamento

Data Versão Descrição Autor
01/07/2022 1.0 Adiciona o MER Francisco Emanoel, Matheus Pimentel
02/07/2022 1.1 Revisa o documento Ítalo Alves
04/07/2022 1.1 Vídeo do documento Victor Yukio, Matheus Pimentel, Fancisco Ferreira, Ítalo Alves, Luiz Pettengil
01/08/2022 1.2 Atualizar documento em relação aos requisitos Victor Yukio