Considere a tabela relacional: Estudante(IdEstudante, nome,...
Estudante(IdEstudante, nome, idade) Legenda: Campos sublinhados compõem a chave primária da tabela. Considere o seguinte comando SQL: CREATE OR REPLACE VIEW questao AS SELECT AVG(IDADE) FROM ESTUDANTE
Analise as assertivas abaixo e assinale a alternativa correta.
I. Uma VIEW é uma consulta que, ao ser executada, tem seu resultado armazenado no banco de dados. II. Na cláusula FROM do comando SELECT, uma VIEW pode ser referenciada como se fosse uma tabela. III. A consulta da VIEW (questao) está obtendo o valor da média das idades dos estudantes. IV. Para saber quais estudantes são mais velhos que a média, basta consultar SELECT MAX(IDADE) FROM QUESTAO
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Apenas II e III estão corretas.
Vamos falar sobre cada uma das assertivas para que você entenda o motivo da alternativa D ser a correta:
Assertiva I: Uma VIEW é uma consulta que, ao ser executada, tem seu resultado armazenado no banco de dados. Esta afirmação é incorreta. Uma VIEW é uma consulta armazenada como um objeto virtual no banco de dados, o que significa que ela é definida e fica disponível para uso, mas seu resultado não é armazenado fisicamente no banco; ela é recalculada a cada execução da VIEW.
Assertiva II: Na cláusula FROM do comando SELECT, uma VIEW pode ser referenciada como se fosse uma tabela. Esta afirmação é correta. VIEWs funcionam como tabelas virtuais e podem ser utilizadas em uma consulta SQL do mesmo modo que tabelas regulares são utilizadas, permitindo assim maior flexibilidade e reutilização de consultas complexas.
Assertiva III: A consulta da VIEW (questao) está obtendo o valor da média das idades dos estudantes. Esta afirmação é correta. A consulta SQL dentro da VIEW está utilizando a função de agregação AVG para calcular a média da coluna IDADE da tabela ESTUDANTE, o que corresponde exatamente à operação descrita.
Assertiva IV: Para saber quais estudantes são mais velhos que a média, basta consultar SELECT MAX(IDADE) FROM QUESTAO. Esta afirmação é incorreta. A função MAX retorna o valor máximo de uma coluna e não permite a comparação com a média das idades. Para encontrar os estudantes com idade acima da média, seria necessário realizar uma comparação da idade de cada estudante com a média obtida pela VIEW, e não somente pegar o valor máximo da idade.
Com base na análise de cada assertiva, concluímos que somente as assertivas II e III estão corretas, o que torna a alternativa D a resposta correta para a questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo