Questão de Banco de Dados — MySQL — FGV 2023
- Código
- fg063599
- Banca
- FGV
- Órgão
- DPE-RS
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista - Área de Apoio Especializado - Tecnologia da Informação - Banco de Dados
- AI;
- BII;
- CIII;
- DI e II;
- EII e III.
GabaritoA — I;
Gabarito: letra A. Apenas a afirmativa I está correta: views servem para armazenar consultas complexas de uso frequente. As afirmativas II e III são falsas: os principais SGBDs permitem operações de update/delete sobre views com restrições, e views podem sim ser referenciadas na cláusula FROM de outras consultas.
A banca testa o conhecimento básico sobre views, cobrando a diferença entre a definição conceitual e as limitações reais de uso. É comum que candidatos acreditem que views são imutáveis ou que não podem ser usadas em FROM, mas a prática mostra o contrário.
Views são objetos do banco de dados que armazenam uma consulta SQL predefinida. Elas encapsulam consultas complexas (com múltiplas junções, agregações, etc.) e permitem que o usuário as acesse como se fossem tabelas, simplificando operações repetitivas. O enunciado descreve exatamente essa finalidade.
A afirmativa é falsa. Os principais SGBDs (MySQL, SQL Server, Oracle, PostgreSQL) permitem operações de UPDATE e DELETE sobre views, desde que a view seja updatable. Em MySQL, por exemplo, uma view é updatable se não contiver agregações, GROUP BY, DISTINCT, subconsultas na lista SELECT, entre outras restrições. O erro está no termo "não permitem" — a permissão existe, embora condicionada.
A afirmativa é falsa. Views podem (e são frequentemente) referenciadas na cláusula FROM de outras consultas. Exemplo: SELECT * FROM minha_view WHERE condicao. Isso é uma das principais utilidades das views – reutilizar a lógica em diferentes consultas. A restrição mencionada não existe.
Conclusão: Apenas a afirmativa I está correta → gabarito letra A.
Link permanente: /questoes/fg063599