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.
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em texto.
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
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 i…
Os Bancos de Dados (BDs) consistem conjuntos (coleções) centralizados de dados inter-relacionados, agrupados internamente de acordo com o seu significado no mundo real. Esses dados descrevem fatos e características inerentes aos objetos e eventos envolvidos nos processos do mundo real, de modo que um banco de dados sempre atende a um propósito específico: persistir as propriedades do mundo real nos sistemas computacionais.
Na perspectiva da abordagem relacional, um bom projeto de um banco de dados relacional é aquele no qual cada tabela contém apenas dados sobre um conjunto de entidades. Isso facilita a compreensão, o uso e a manutenção dessas tabelas. Um banco de dados que não é modelado ad…



