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
- Instância-item
- 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}
- Instância-item: {id-instancia}
- 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 |