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
- Personagem
- PC
- NPC
- Mercador
- Contratante
- Inimigo
- Chefe
- Instância Inimigo
- Missão
- Missão Principal
- Contrato
- Inventário
- Diálogo
- Item
- Grimório
- Consumível
- Arma
- Chave
- Instância item
- Checkpoint
- Sala
- Região
- Mundo
- Baú
- Loja
- Transação
- Combate
- Habilidade
- Efeito
Atributos
- Personagem: {id_personagem, nome, descricao, tipo}
- PC: {hp, mp, xp, absorcao, atk, lvl, luck, combat_status, coins, id_sala}
- NPC: {tipo}
- Mercador: {id_sala}
- Contratante: {id_sala}
- Inimigo: {hp, xp, absorcao, atk, habilidade}
- Chefe: {hp, xp, lvl, combat_status, absorção, atk, item_especial, id_sala}
- Instância Inimigo: {id_instancia_inimigo, id_inimigo, id_sala, vida_atual, absorcao, atk, habilidade, combat_status}
- Missão: {id_missao, nome, descricao, qtd_xp, tipo}
- Missão Principal: {id_dependencia}
- Contrato: {id_contratante, id_dependencia}
- Inventário: {id_inventario, id_instancia_item, capacidade, qtd_item}
- Diálogo: {id_dialogo, id_personagem, texto}
- Item: {id_item, nome, tipo, descricao, eh_unico, valor}
- Grimório: {xp_necessario}
- Consumível: {id_efeito, quantidade}
- Arma: {dano}
- Chave: {bau_requerido}
- Instância de Item: {id_instancia_item, id_item, id_sala}
- Checkpoint: {id_checkpoint, id_sala, id_pc}
- Sala: {id_sala, id_sala_conectada, id_regiao, nome, descricao}
- Região: {id_regiao, id_mundo, nome, descricao, dificuldade}
- Mundo: {id_mundo, nome, data}
- Baú: {id_bau, id_sala, itens, coins}
- Loja: {id_loja, id_intancias_itens}
- Transação: {id_transacao, id_mercador, id_pc, valor, tipo_transacao}
- Combate: {id_combate, id_pc, id_instancia_inimigo, resultado}
- Habilidade: {id_habilidade, id_habilidade_dependente, id_grimorio, id_efeito, tipo, custo_mp}
- Efeito: {id_efeito, alcance, duracao}
Relacionamentos
- PC está em Sala
- (1,1) PC está em uma Sala
-
(0,N) Sala pode conter vários PCs
-
NPC está em Sala
- (1,1) NPC está em uma Sala
-
(0,N) Sala pode conter vários NPCs
-
NPC possui especializações
- (1,1) Mercador é um NPC
- (1,1) Contratante é um NPC
- (1,1) Inimigo é um NPC
-
(1,1) Chefe é um NPC
-
PC possui Inventário
- (0,N) PC possui itens no Inventário
-
(1,1) Inventário pertence a um único PC
-
Inimigo possui Instância Inimigo
- (1,1) Instância Inimigo representa um Inimigo
-
(0,N) Inimigo pode ter várias instâncias
-
Contratante fornece Contrato
- (1,1) Contrato é atribuída por um Contratante
- (0,N) Contratante pode atribuir várias Contratos
-
(0,1) Contrato pode depender de um outro Contrato
-
Missão possui especializações
- (1,1) Missão Principal é uma Missão
-
(1,1) Contrato é uma Missão
-
Missão Principal depende de outra Missão Principal
- (0,1) Missão Principal pode depender de outra Missão Principal
-
(0,1) Missão Principal pode ser pré-requisito de outra missão
-
Inventário possui Instâncias de Itens
- (0,N) Inventário contém várias Instâncias de Itens
-
(1,1) Instância de Item pertence a um único Inventário
-
Item possui Instância Item
- (1,1) Instância Item representa um Item
-
(0,N) Item pode ter várias instâncias
-
Personagem possui Diálogo
- (1,1) Personagem pode iniciar um Diálogo
- (0,N) Diálogo pertence a um único Personagem
- (0,1) Diálogo pode apontar para um próximo Diálogo
-
(1,1) Diálogo pode ser parte de uma cadeia sequencial
-
Item possui especializações
- (1,1) Grimório é um Item
- (1,1) Consumível é um Item
- (1,1) Arma é um Item
-
(1,1) Chave é um Item
-
Loja contém Item
- (0,N) Item pode estar contido em várias Lojas
-
(0,N) Loja pode conter vários Itens
-
Item está em Baú
- (0,N) Item pode estar em vários Baús
-
(1,1) Baú pode conter vários Itens
-
Transação envolve Item
- (0,N) Item pode ser parte de uma Transação
-
(1,1) Transação envolve pelo menos um Item
-
Sala contém Checkpoint
- (1,1) Checkpoint está em uma Sala
-
(0,N) Sala pode conter vários Checkpoints
-
Checkpont está associado a um PC
-
(0,N) Checkpoint está associado a um PC
-
Região contém Sala
- (1,1) Sala pertence a uma única Região
-
(0,N) Região contém várias Salas
-
Sala conecta Sala
-
(0,N) Sala pode se conectar a outras Salas
-
Mundo contém Região
- (1,1) Região pertence a um único Mundo
-
(0,N) Mundo contém várias Regiões
-
Mercador possui Loja
- (1,1) Loja possui um único Mercador
-
(1,1) Mercador possui uma única Loja
-
Loja possui Instância Item
- (0,N) Loja possui várias Instâncias Itens
-
(0,N) Instância Item pode estar em várias Lojas
-
Mercador realiza Transação
- (1,1) Transação envolve um Mercador
-
(0,N) Mercador pode realizar várias Transações
-
Transação envolve PC
- (1,1) Transação envolve um PC
-
(0,N) PC pode realizar várias Transações
-
Transação inclui Instância Item
- (0,N) Transação inclui várias Instâncias de Itens
-
(1,1) Instância de Item pode estar em várias Transações
-
PC derrota Instância Inimigo
- (0,N) PC pode derrotar várias Instâncias Inimigos
-
(0,1) Instância Inimigo pode ser derrotada por PC
-
Habilidade depende de outra Habilidade
- (1,1) Habilidade pode depender de outra Habilidade
-
(0,1) Habilidade pode ser pré-requisito de outra habilidade
-
Habilidade contém Efeito
- (0,1) Habilidade pode conter vários Efeitos
- (0,N) Efeito pode estar contido em várias Habilidades
Histórico de Versão
Versão | Data | Descrição | Autor(es) |
---|---|---|---|
1.0 |
24/11/2024 | Primeira versão do MER | Diego Carlito |
2.0 |
22/12/2024 | Segunda versão do MER | Diego Carlito |