MER - Modelo Entidade-Relacionamento do Sistema RPG
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
- Campus
- Dungeon Academica
- Boss
- Sala Comum
- Ataque
- Cura
- Defea
- Setor
- Itens Loja
- Item
- Reliquia
- Consumivel
- Equipavel
- Monetario
- Criatura
- monstroSimples
- Instancia de item
- Habilidade Estudante
- Habilidade Criatura
- Estudante
- Habilidade Loja
- Afinidade
- Habilidades
- Tema
- Instancia de criatura
2. Atributos
- tema: id_tema, nome;
- habilidades: id_habilidade, id_tema, nome, tipo_habilidade, nivel, coolDown;
- criatura: id_criatura, vida_max, tipo_criatura, nome, nivel, descricao;
- campus: id_campus, nome, descricao;
- setor: id_setor, id_campus, nome, descricao, id_proxSetor, id_prevSetor;
- sala_comum: id_sala, id_setor, id_prevSala, id_proxSala, descricao, nome, tem_loja, tem_dungeon;
- estudante: id_estudante, id_sala, nome, vida, estresse, total_dinheiro;
- afinidade: id_estudante, id_tema, xp_atual, nivel_atual;
- dungeon_academica: id_dungeon, nome, descricao, id_tema;
- boss: id_boss, id_reliquia;
- reliquia: id_reliquia, tipo;
- monstro_simples: id_criatura, xp_tema, qtd_moedas;
- instancia_de_criatura: id_instanciaMonstro, id_criatura, vida_atual, id_dungeon;
- item: id_item, nome, descricao, item_tipo;
- consumivel: id_item, efeito, preco;
- instancia_de_item: id_item, id_instanciaItem, id_sala, id_estudante;
- equipavel: id_item, efeito, preco, equipado;
- monetario: id_item, efeito, preco, equipado;
- loja_item: id_sala, id_item;
- habilidade_criatura: id_criatura, id_habilidade;
- habilidade_estudante: id_estudante, id_habilidade;
- loja: id_loja, nome;
- habilidade_loja: id_loja, id_habilidade;
- ataque: id_habilidade, danoCausado, porcentagemAcerto;
- cura: id_habilidade, danoCausado, porcentagemAcerto;
- defesa: id_habilidade, danoMitigado;
3. Relacionamentos
- Campus contém Setor
- O Campus poderá possuir no mínimo um setor e no máximo vários setores (1,N).
- Um Setor só pode estar em exatamente um Campus (1,1).
- Setor conecta Setor
- Um setor pode conectar exatamente a um setor anterior(1,1)
- Um setor pode conectar a exatamente a um setor próximo(1,1)
- Sala_Comum contém Dungeon Acadêmica
- Uma sala pode possuir zero ou uma dungeon académica (0,1).
- Uma Dungeon Acadêmica só pode estar contida em exatamente um sala (1,1).
- Setor contém Sala Comum
- Um Setor pode conter nenhuma a várias Salas Comuns (0,N).
- Uma Sala Comum só pode estar contida em exatamente um Setor (1,1).
- Sala Comum contém Loja
- Uma sala pode conter nenhuma ou várias Lojas (0,N).
- Uma loja só pode estar contida em exatamente uma sala (1,1).
- Loja vende Habilidades
- Uma Loja pode vender uma ou várias Habilidades (1,N).
- Uma Habilidade pode ser vendida por nenhuma ou várias Loja (0,N).
- Loja vende Item
- Uma Loja pode vender nenhum ou vários itens (0,N).
- Uma Item pode ser vendida por nenhuma ou várias Loja (0,N).
- Salas Comuns contém Instância de Item
- Uma Sala Comum pode conter nenhuma ou várias Instância de Item (0,N).
- Uma Instância de Item pode estar contida por nenhuma ou várias Salas Comuns (0,N).
- Dungeon Acadêmica contém Tema
- Uma Dungeon Acadêmica pode conter apenas um tema (1,1).
- Um tema pode não estar contido em uma Dungeon e caso tiver, só pode ter um por Dungeon (0,1).
- Dungeon Acadêmica abriga Instancia de Criatura
- Uma Dungeon Acadêmica pode abrigar nenhuma instancia de criatura ou várias (0,N).
- Uma Instancia de Criatura pode estar contida em nenhuma Dungeon Acadêmica , e, no mínimo pode ser abrigada uma (0,1).
- Instancia de Criatura gera Monstro
- Uma instância de criatura pode gerar exatamente um monstro (1,1).
- Um monstro pode ser gerado por nenhuma ou várias instâncias de criaturas (0,N).
- Criatura domina Habilidade
- Uma Criatura pode dominar uma ou várias habilidades(1,N).
- Uma Habilidade pode ser dominada cpor nenhuma ou várias criaturas(0,N).
- Habilidades contém Tema
- Uma habilidade contém um tema (1,1).
- Um tema não precisa estar contido em uma habilidade, ou pode estar contido em várias(0,N).
- Estudante está em sala comum
- Um estudante pode estar inserido em uma sala ou no máximo uma sala (1,1).
- Uma sala pode conter nenhum estudante ou no máximo vários estudantes (0,N).
- Estudante domina habilidades
- Um estudante possui no mínimo um e no máximo várias Habilidades. (1,N).
- Uma Habilidade pode ser possuída por no mínimo nenhum e no máximo vários estudantes (0,N).
- Estudante contém Instancia de item
- Um estudante pode possuir no mínimo nenhuma instancia de item, e no máximo várias (0,N).
- Uma instancia de item pode conter no mínimo nenhum estudante e no máximo um (0,1).
- Sala Comum conecta Sala Comum
- Uma sala comum pode conectar exatamente uma sala anterior a ela(1,1)
- Uma sala comum pode conectar exatamente uma sala próxima a ela(1,1)
- Instância de item é gerada por item
- Uma instância de item pode gerar no mínimo um item, e no máximo apenas um item (1,1).
- Um item pode ser gerado por nenhuma instância de item e no máximo varias (0,N).
- Relíquia dropada por Boss
- Uma relíquia pode ser dropada por no mínimo um boss e no máximo vários boss (1,N).
- Um boss pode dropar uma relíquia (1,1).
- Monetario dropa monstro simples
- Um monetario pode dropar nenhuma monstro simples e no máximo vários(0,N).
- Um monstro simples pode ser dropado por nenhum monetario e no máximo vários(0,N).
- Estudante ataca Instancia de Criatura
- Um estudante pode batalhar com no mínimo zero e no máximo várias instancias de criaturas (0,N).
- Uma instancia de criatura pode atacar com no mínimo zero e no máximo um estudante (0,1).
- Estudante aprende afinidade
- Um estudante pode aprender no mínimo cinco afinidades e no máximo cinco afinidades (5,5).
- Uma afinidade pode ser aprendida no mínimo por nenhum estudante e no máximo por vários estudantes (0,N).
Versão | Data | Descrição | Autor |
---|---|---|---|
1.0 |
01/05/2025 | Criação do documento MER | Rodrigo Amaral & Milena Marques |
2.0 |
02/05/2025 | Fazendo correções no MER | Milena Marques |
3.0 |
12/06/2025 | Atualização do MER | Milena Marques |