A área de jogos virtuais vive um grande avanço com o...
A área de jogos virtuais vive um grande avanço com o advento da Internet banda larga. Uma das categorias que foram impulsionadas por essa evolução foi a de RPG, com o surgimento dos Massively Multiplayer Online Role-Playing Game (MMORPG), jogos que suportam grandes quantidades de usuários e que utilizam muitos dos elementos existentes nos jogos de RPGs. Exemplos desses jogos são o Ragnarok, World of Warcraft e Final Fantasy XIV.
Nesse sentido, considere que você é responsável por modelar e implementar o banco de dados de um MMORPG. Nesse jogo, um jogador é descrito pelo seu ID, nome e e-mail, informações obrigatórias e está associado a até três personagens. Cada personagem possui um código identificador, uma classe, um nível e valores para seus atributos de ataque, defesa, magia e espírito. Todas as informações do personagem são obrigatórias. O nível é um Número Natural entre 1 e 100, enquanto os atributos são Números Inteiros.
Além disso, todo personagem possui uma arma, uma armadura e dois acessórios, sendo que todos esses equipamentos são cadastrados através do seu nome, descrição, valor dos atributos (ataque, defesa, magia, espírito), custo e categoria (arma, armadura, acessório). O custo deve ser sempre maior que zero e com duas casas decimais. Todos os dados são obrigatórios.
Em jogos online, é comum que o personagem faça parte de um clã, identificado pelo seu nome, brasão e lista com até 50 membros. O brasão é uma imagem em JPG ou PNG, sendo um campo opcional.
Outra propriedade importante é a bolsa de itens que cada personagem possui, a qual normalmente suporta até 30 itens diferentes, cada um com até 10 quantidades. Cada item possui nome, descrição e valor. O valor deve ser sempre maior que zero e com duas casas decimais.
Por fim, cada personagem tem uma lista de habilidades. Essas habilidades são identificadas através do seu nome, elemento, alvo (inimigo ou amigo) e valor do dano/recuperação. Cada personagem suporta até 5 (cinco) habilidades.
Baseado no cenário acima, construa o código SQL de criação dessa base de dados.
O texto da solução deve conter os nomes das tabelas e campos, os relacionamentos e restrições, e possíveis componentes procedurais.
Esta é uma questão discursiva. Assine um de nossos planos para desbloqueá-la.
As questões discursivas ajudam você a treinar a construção da resposta, organizar ideias e desenvolver uma argumentação mais próxima do que a banca espera.
-
Entenda como a banca formula o problema e o que espera como resposta
-
Aprenda a estruturar seu texto com introdução, desenvolvimento e conclusão
-
Prepare-se para uma das etapas mais decisivas da prova.