O Modelo Entidade-Relacionamento (ER) é uma técnica fundamental na modelagem e design de banco de dados. Ele representa dados através de entidades, suas propriedades e as relações entre elas. Esse modelo ajuda a visualizar a estrutura do banco de dados, facilitando o desenvolvimento e a manutenção. Com seu uso, os projetistas podem definir claramente como os dados interagem e são organizados dentro do sistema.
Exibimos agora o DER concebido para o projeto Red Dead Redemption. É possível conferir a evolução do diagrama através de suas versões anteriores, disponíveis nos links logo abaixo.
Versões anteriores:
-
Região
- idRegiao
- nome
- descricao
-
Mapa
- idMapa
- descricao
-
Área
- idArea
- nome
- Norte
- Sul
- Leste
- Oeste
-
Loja
- idLoja
- descricao
-
Item
- idItem
- nome
- descricaoItem
- valor
- acao
- tipo
-
Inventário
- idInventario
- dinheiro
-
Jogador
- idJogador
- nome
- pontosVida
- estado
-
Gangue
- idGangue
- nome
- simboloGangue
-
Missão
- idMissao
- nomeMissao
-
Fala
- idFala
- texto
- momento
-
NPC
- idNPC
- nome
-
Inimigo
- idInimigo
-
Arsenal
- idArsenal
- lotacao
-
Arma
- idArma
- tipo
-
Habilidade
- idHabilidade
- descricao
- dano
- nomeHabilidade
-
InstanciaItem
- idInstanciaItem
-
Amigo
- humor
-
NPCMissao
- idNPCMissao
- cargo
-
InstanciaInimigo
- multiplicador
- pontosVida
- pontosVidaMax
- idInstanciaInimigo
-
Coldre
- idColdre
-
InstanciaNPC
- idInstanciaNPC
- Região - Área: Uma Região contém várias Áreas.
- Área - Loja: Uma Área possui uma Loja.
- Área - Jogador: Um Jogador se localiza em uma Área.
- Inventário - Jogador: Um Inventário pertence a um Jogador.
- Gangue - Jogador: Um Jogador pertence a uma Gangue.
- Missão - Jogador: Um Jogador participa de uma Missão.
- Item - Inventário: Um Inventário possui um ou mais Itens.
- Item - Missão: Um Item guarda uma Missão.
- Fala - InstanciaNPC: Uma InstanciaNPC diz uma Fala.
- InstânciaNPC - NPC: NPCs podem ser instanciados em vários cenários como Amigo ou Inimigo.
- InstanciaInimigo - InstanciaItem: Uma Instancia de Inimigo pode possui um ou mais Instancias de Itens.
- InstânciaInimigo - Missão: Um Inimigo pode ser instanciado em uma Missão.
- Arma - Arsenal: Uma Arma armazena-se em um Arsenal.
- Habilidade - Inimigo: Um Inimigo possui uma ou mais Habilidades.
- Coldre - Arma: Um Coldre contém uma Arma.
- Mapa - Região: Uma mapa contém um ou mais Regiões.
- Área - Área: Uma área liga uma ou mais Áreas.
- Loja - InstanciaItem: Uma loja vende uma ou mais Instancia de Itens.
- InstanciaItem - Item: Um item instancia uma ou mais Instancia de Itens.
- Missao - NPCMissao: Um NPCMissao participa de uma Missao.
- Inimigo - InstanciaInimigo: Um Inimigo instancia um ou mais InstanciaInimigo.
- Coldre - InstanciaItem: Um coldre guarda uma InstanciaItem.
- NPC - InstanciaItem: Um NPC possui uma ou mais InstanciaItem.
- Arsenal - Jogador: Um Jogador possui um Arsenal.
- NPC - InstanciaNPC: Um NPC instancia um ou mais InstanciaNPC.
[1] ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2011.
[2] SERRANO, M. Modelo Entidade-Relacionamento Parte 1. Adaptado de SOUSA E., JUNIOR J.
[3] SERRANO, M. Modelo Entidade-Relacionamento Parte 2. Adaptado de SOUSA E., JUNIOR J.
[4] SERRANO, M. MER-X Agregação. Adaptado de SOUSA E., JUNIOR J.
[5] SERRANO, M. MER-X Generalização/Especialização. Adaptado de SOUSA E., JUNIOR J.
