Pular para conteúdo

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

  1. Campus
  2. Dungeon Academica
  3. Boss
  4. Sala Comum
  5. Ataque
  6. Cura
  7. Defea
  8. Setor
  9. Itens Loja
  10. Item
  11. Reliquia
  12. Consumivel
  13. Equipavel
  14. Monetario
  15. Criatura
  16. monstroSimples
  17. Instancia de item
  18. Habilidade Estudante
  19. Habilidade Criatura
  20. Estudante
  21. Habilidade Loja
  22. Afinidade
  23. Habilidades
  24. Tema
  25. 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

  1. 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).
  2. 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)
  3. 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).
  4. 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).
  5. 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).
  6. 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).
  7. 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).
  8. 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).
  9. 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).
  10. 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).
  11. 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).
  12. 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).
  13. 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).
  14. 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).
  15. 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).
  16. 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).
  17. 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)
  18. 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).
  19. 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).
  20. 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).
  21. 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).
  22. 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