Considere a tabela relacional: Estudante(IdEstudante, nome,...

Próximas questões
Com base no mesmo assunto
Q2172655 Banco de Dados
Considere a tabela relacional:
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
Alternativas

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