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)