Você está na página 1de 3

Prova Final - 1ª Etapa - Tarde - A - 12 pontos

Orientações
1. Para realizar a questão 1 desta prova, você deve importar o banco de dados
(arquivo Dump20230419) que se encontra na pasta. Lembre-se que para importar
você deve seguir o caminho: Server > Data Import > Seleção do caminho do arquivo
> Start Import;
2. Todas as questões desta prova devem ser respondidas através de códigos SQL;
3. Ao terminar sua prova, você deve salvar os códigos em um arquivo com o nome no
formato: nome_sobrenome_prova_bd2_etapa1 com extensão .sql ou .txt;
4. O arquivo com as respostas deve ficar dentro da mesma pasta na qual está a prova.
5. Consultas à internet ou aos colegas durante a realização da prova são proibidas e
podem resultar em anulação da prova.

Questão 1 - (7,2 pontos)


Suponha que você é a pessoa analista de dados de um e-commerce, com algumas lojas
físicas, que vende produtos de entretenimento em mídia física, como discos, DVDs, jogos
etc. Observe o diagrama abaixo e responda o que se pede.
A gerência geral da empresa quer ter uma visão geral sobre como está performando o setor
de venda de DVDs de filmes e para isso solicitou um relatório com as seguintes
informações:
a) (2,4 pontos) A quantidade total de filmes no catálogo. Analise o diagrama acima e
crie uma consulta SQL que traga o total de filmes existentes no catálogo
registrado no banco de dados.
i) Você deverá produzir este resultado usando uma função de agregação;
ii) O resultado final deve trazer apenas um número, que é o total de títulos
registrados no catálogo;
iii) O nome da coluna resultante deve estar em português;
iv) “Film” = “Filme” e “Title” = “Título”.
b) (2,4 pontos) A quantidade total de filmes estrelados por cada ator. Analise o
diagrama acima e crie uma consulta SQL que traga a quantidade de filmes por
ator.
i) Você deve produzir este resultado através do uso de JOINs, cláusulas de
agrupamento e funções de agregação;
ii) O resultado final deve trazer uma coluna que indica o id do ator e o total de
filmes, respectivamente;
iii) O nome da coluna resultante deve estar em português;
iv) “Actor” = “Ator”, “Film Actor” = “Ator do Filme” e “Film” = “Filme”.
c) (2,4 pontos) Os id dos atores que atuaram em mais de 30 filmes. Analise o
diagrama acima e crie uma consulta SQL que mostre uma lista com os id de
atores que fizeram mais de 30 filmes.
i) Você deve produzir este resultado através do uso de JOINs, cláusulas de
filtragem, agrupamento e funções de agregação;
ii) O resultado final deve mostrar uma única coluna com os id;
iii) O nome da coluna resultante deve estar em português;
iv) “Actor” = “Ator”, “Film Actor” = “Ator do Filme” e “Film” = “Filme”.

Questão 2 - (4,8 pontos)


Você está prestando serviços para uma escola como pessoa administradora dos bancos de
dados e seu objetivo é promover melhorias naquilo que já existe. Observe o diagrama
abaixo desenhado pelo antigo administrador.
A diretora da escola solicitou que fossem feitas as seguintes alterações na estrutura desse
banco de dados:
a) (2,4 pontos) A inclusão de uma nova tabela que receba o registro de informações
sobre as disciplinas ofertadas. Analise o diagrama acima e pense: com quais outras
entidades essa nova tabela deverá se relacionar? Ela será uma entidade fraca
(dependente)? Quais são suas chaves? Quais dados ela deve guardar? Quais são
os tipos de dados de cada coluna?
i) Crie um código SQL para criar essa nova tabela no banco de dados.
b) (2,4 pontos) A inclusão de uma nova coluna na tabela “PROFESSORES” que
permita registrar a nota de avaliações de performance.
i) Crie um código SQL que altere a tabela “PROFESSORES” criando uma
nova coluna de tipo numérico que irá receber a nota final de avaliações de
performance.

Você também pode gostar