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
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…




