Ir para o conteúdo

Introdução

A modelagem conceitual é uma etapa fundamental no processo de desenvolvimento de sistemas de banco de dados. Essa fase visa representar as estruturas e restrições de forma abstrata, proporcionando uma visão clara e compreensível dos requisitos do sistema antes de sua implementação. Essa abordagem auxilia na identificação de problemas e inconsistências iniciais, evitando retrabalho em etapas posteriores.

Entre os métodos de modelagem conceitual, o Modelo Entidade-Relacionamento (MER) se destaca como uma das ferramentas mais amplamente utilizadas. O MER permite a representação gráfica de entidades, atributos e relacionamentos, estabelecendo uma base sólida para a construção de um banco de dados lógico e físico. Sua importância reside na capacidade de comunicar, de forma intuitiva, a estrutura e os relacionamentos do sistema tanto para especialistas técnicos quanto para usuários finais.

Objetivo

Este documento tem como propósito descrever, de maneira detalhada, as entidades, atributos e relacionamentos identificados no sistema, utilizando o Modelo Entidade-Relacionamento como base. A visualização gráfica resultante do MER será representada no Diagrama Entidade-Relacionamento (DER), servindo como referência principal para o desenvolvimento subsequente do banco de dados.

Modelo Entidade Relacionamento

Entidades

  • EXOHUMANO
    • NPC
    • CYBERLUTADOR
      • INIMIGO
      • INSTANCIAINIMIGO
      • PLAYER
  • MOCHILA
  • INSTANCIAITEM
  • ITEM
    • COMPONENTE
    • BIOCHIP
      • CHIPCURA
      • CHIPADRENALINA
    • ITEMCHAVE
  • IMPLANTE
    • BRACOROBOTICO
    • CAPACETENEURAL
    • VISAOCIBERNETICA
  • MERCADOCLANDESTINO
  • MISSÃO
  • SALA
  • REGIÃO
  • MAPA
  • PUZZLE
    • DECODIFICAR
    • MATEMATICO
  • CARRO

Atributos

  • EXOHUMANO: idExoHumano, nome
    • NPC: idNPC
    • CYBERLUTADOR: velocidade, vida, inteligência, furtividade, percepção, resistência
      • INIMIGO: idInimigo
      • PLAYER: idPlayer
  • MOCHILA: idInventario, capacidade, itemArmazenado
  • ITEM: idItem, nomeItem, valor, descricao
    • COMPONENTE:
    • BIOCHIP
      • CHIPCURA
      • CHIPADRENALINA
    • ITEMCHAVE
  • IMPLANTE: idImplante, nomeImplante, tipo, localInstalação, upgrade
    • BRACOROBOTICO
    • CAPACETENEURAL
    • VISAOCIBERNETICA
  • MERCADOCLANDESTINO: idLoja, nomeLoja, produtoFornecido
  • MISSÃO: idMissao, nomeMissao, objetivo, recompensa, itensNecessario
  • SALA: idSala, nomeSala
  • REGIÃO: idRegiao, nomeRegiao
  • MAPA: idMapa, nomeMapa
  • PUZZLE: idPuzzle, nomePuzzle, dificuldade
    • DECODIFICAR
    • MATEMATICO
  • CARRO: idCarro, capacidade, velocidade, combustivel, preco, conservacao, nivelSeguranca, blindagem

Relacionamentos


EXOHUMANO - participa - MISSÃO
* EXOHUMANO participa de zero ou várias MISSÕES (0,N)
* MISSÃO tem a participação de um unico EXOHUMANO (1,1)

EXOHUMANO - possui - DIALOGO
* EXOHUMANO possui zero ou vários DIALOGOS (0,N)
* DIALOGO é possuido por um unico EXOHUMANO (1,1)

EXOHUMANO - esta - SALA
* Varios EXOHUMANOS estão em varias SALAS (N,M)
* SALA pode estar com zero ou varios EXOHUMANOS (0,N)

EXOHUMANO - participa - FACCAO
* EXOHUMANO participa de uma unica FACÇÃO (1,1)
* FACÇÃO tem a participação de zero ou vários EXOHUMANOS (0,N)

NPC - possui - MERCADOCLANDESTINO
* NPC possui zero ou um MERCADOCLANDESTINO (0,1)
* MERCADOCLANDESTINO é possuido por um unico NPC (1,1)

MERCADOCLANDESTINO - possui - CARRO
* MERCADOCLANDESTINO possui zero ou vários CARROS (0,N)
* CARRO é possuido por um único MERCADOCLANDESTINO (1,1)

MERCADOCLANDESTINO - vende - ITEM
* MERCADOCLANDESTINO vende um ou varios ITENS (1,N)
* ITEM é vendido por zero ou varios MERCADOCLANDESTINOS (0,N)

PLAYER - acessa - MERCADOCLANDESTINO
* PLAYER acessa zero ou varios MERCADOCLANDESTINOS (0,N)
* MERCADOCLANDESTINO pode ser acessado por zero ou um unico PLAYER (0,1)

PLAYER - utiliza - CARRO
* PLAYER utiliza zero ou um CARRO (0,1)
* CARRO é utilizado por zero ou um PLAYER (0,1)

PLAYER - resolve - PUZZLE
* PLAYER resolve zero ou um PUZZLE (0,1)
* PUZZLE é resolvido por zero ou um PLAYER (0,1)

CARRO - esta - REGIÃO
* CARRO esta em uma única REGIÃO (1,1)
* REGIÃO pode estar com zero ou vários CARROS (0,N)

REGIÃO - esta - MAPA
* REGIÃO esta em um único MAPA (1,1)
* MAPA pode estar com um ou várias REGIÕES (1,N)

SALA - esta - REGIÃO
* SALA esta em uma ou várias REGIÕES (1,N)
* REGIÃO pode estar com zero ou várias SALAS (0,N)

SALA - conecta - SALA
* SALA conecta em uma ou seis SALAS (1,6)
* SALA é conectada por uma ou seis SALA (1,6)

PUZZLE - esta - MISSÃO
* PUZZLE esta em zero ou várias MISSÕES (0,N)
* MISSÃO pode estar com zero ou varios PUZZLES (0,N)

PLAYER - enfrente - INSTANCIAINIMIGO
* PLAYER enfrenta uma ou várias INSTANCIAINIMIGO (1,N)
* INSTANCIAINIMIGO é enfrentado por um único PLAYER (1,1)

Inimigo - gera - INSTANCIAINIMIGO
* Inimigo gera uma ou várias InstanciasInimigo (1,N)
* INSTANCIAINIMIGO é gerado por um único Inimio (1,1)

CYBERLUTADOR - possui - MOCHILA
* CYBERLUTADOR possui uma ou várias MOCHILAS (1,N)
* MOCHILA é possuída por um único CYBERLUTADOR (1,1)

CYBERLUTADOR - utiliza - IMPLANTE
* CYBERLUTADOR utiliza zero ou vários IMPLANTES (0,N)
* IMPLANTE é utilizado por zero ou vários CYBERLUTADOR (0,N)

MOCHILA - possui - INSTANCIAITEM
* MOCHILA possui zero ou várias INSTANCIAITEM (0,N)
* INSTANCIAITEM é possuída por zero ou várias MOCHILAS (0,N)

ITEM - gera - INSTANCIAITEM
* ITEM gera um ou várias INSTANCIAITEM (1,N)
* INSTANCIAITEM é gerado por um único ITEM (1,1)

IMPLANTE - possui - COMPONENTE
* IMPLANTE possui um ou vários COMPONENTES (1,N)
* COMPONENTE é possuído por um ou vários IMPLANTES (1,N)

Histórico de versões

Versão Data Descrição Autor
1.0 23/11/2024 Criação do MER João Vitor Santos
1.1 24/11/2024 Adição dos Relacionamentos no MER João Vitor Santos
1.2 25/11/2024 Adição dos atributos das entidades Charles Serafim Morais
1.3 25/11/2024 Correções, adição da introdução Charles Serafim Morais