Pular para conteúdo

Dicionário

Tabela: jogador

Armazena as informações referentes ao personagem jogável do usuário.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
nome Nome único do personagem VARCHAR 15 PK, FK, Not Null
vidaMax O limite de vida do personagem INTEGER - Not Null, Default = 50
vidaAtual A vida atual do personagem INTEGER - Not Null, Default = 50, Check (vidaAtual <= vidaMax)
faseAtual Determina a fase atual do personagem INTEGER - FK, Not Null, Default = 1
itemMagico Referência ao item mágico INTEGER - FK
areaAtual Referência à área onde o jogador está VARCHAR 35 FK, Not Null
moeda Quantidade de moedas do jogador INTEGER - Not Null
idYoshi Referência ao Yoshi associado INTEGER - FK
idInventario Referência ao inventário do jogador INTEGER - FK

Tabela: inimigo

Armazena as informações referentes aos inimigos.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
nome Nome único do inimigo VARCHAR 15 PK, FK, Not Null
vidaMax O limite de vida do inimigo INTEGER - Not Null
pontos Pontuação ao derrotar o inimigo INTEGER - Not Null
dano Dano causado pelo inimigo INTEGER - Not Null
velocidade Velocidade do inimigo INTEGER - Not Null
pontosExperiencia Experiência ganha ao derrotar o inimigo INTEGER - Not Null
nivel Referência ao nível do inimigo INTEGER - FK, Not Null
habilidade Habilidade do inimigo VARCHAR 15 Not Null

Tabela: bloco

Armazena informações dos blocos.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
idBloco Identificador único do bloco SERIAL - PK, Not Null
tipo Tipo do bloco VARCHAR 30 Not Null
conteudo Conteúdo do bloco (ex.: moeda, item) VARCHAR 50 -
nivel_id Referência ao nível onde o bloco aparece INTEGER - FK, Not Null
posicao Posição do bloco no nível VARCHAR 10 Not Null
idItem Referência ao item contido no bloco INTEGER - FK
idYoshi Referência ao Yoshi contido no bloco INTEGER - FK
idMoeda Referência à moeda contida no bloco INTEGER - FK

Tabela: local

Armazena informações dos locais.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
idLocal Identificador único do local SERIAL - PK, Not Null
nome Nome do local VARCHAR 50 Not Null
regiao Região do local VARCHAR 50 Not Null
descricao Descrição do local TEXT - -
idFase Referência à fase relacionada ao local INTEGER - FK, Not Null
idBloco Referência ao bloco associado ao local INTEGER - FK
idPersonagem Referência ao personagem associado ao local INTEGER - FK
idLoja Referência à loja associada ao local INTEGER - FK
idCheckpoint Referência ao checkpoint associado ao local INTEGER - FK

Tabela: personagem

Armazena informações sobre os personagens no jogo.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
idPersonagem Identificador único do personagem SERIAL - PK, Not Null
nome Nome do personagem VARCHAR 20 Not Null
vida Vida do personagem INTEGER - Not Null
dano Dano causado pelo personagem INTEGER - Not Null
pontos Pontos associados ao personagem INTEGER - Not Null
idLocal Referência ao local onde o personagem se encontra INTEGER - FK
tipoJogador Tipo de jogador (Jogador, Inimigo, NPC) VARCHAR 15 Not Null

Tabela: inventario

Armazena informações sobre os itens no inventário.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
idInventario Identificador único do inventário SERIAL - PK, Not Null
quantidade Quantidade de itens INTEGER - Not Null
idItem Referência ao item INTEGER - FK, Not Null
idPersonagem Referência ao personagem associado ao inventário INTEGER - FK, Not Null

Tabela: instancia

Armazena informações sobre as instâncias de jogo.

Nome Descrição Tipo de dado Tamanho Restrições de domínio
idInstancia Identificador único da instância SERIAL - PK, Not Null
vidaAtual Vida atual da instância INTEGER - Not Null
moedaAtual Quantidade de moedas na instância INTEGER - Not Null
idJogador Referência ao jogador associado à instância INTEGER - FK, Not Null