Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2025

Banco de DadosSQL
Código
fg115309
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Desenvolvimento de Sistemas
No processo de realizar análises nos dados armazenados em um banco de dados relacional, o perito Charles está implementando diversas consultas SQL. Ele precisa acessar o resultado dessas consultas diversas vezes, como se fosse uma tabela, em um ciclo de refinamento analítico contínuo. Em um banco de dados relacional, para criar uma tabela virtual que represente o resultado de uma consulta SQL, Charles deve implementar um(a):
  1. AVIEW;
  2. BTRIGGER;
  3. CDOMAIN;
  4. DSEQUENCE;
  5. EFUNCTION.
Revelar gabarito e comentário

GabaritoA — VIEW;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

VIEW no SQL

Gabarito: letra A. Uma VIEW é uma tabela virtual que armazena o resultado de uma consulta SQL e pode ser referenciada como uma tabela real em consultas subsequentes, exatamente o que Charles precisa para seu ciclo de refinamento analítico contínuo.

A questão cobra o conceito de objetos do banco de dados relacional. Cada alternativa representa um objeto SQL diferente, com finalidades distintas:

  • VIEW: tabela virtual baseada em uma consulta SELECT. Não armazena dados fisicamente (a menos que seja materializada) e pode ser usada repetidamente.

  • TRIGGER: procedimento armazenado que é executado automaticamente em resposta a eventos (INSERT, UPDATE, DELETE) em uma tabela.

  • DOMAIN: conjunto de valores válidos que pode ser aplicado a colunas, similar a um tipo de dado personalizado.

  • SEQUENCE: objeto gerador de números sequenciais, geralmente utilizado para criar chaves primárias auto-incrementadas.

  • FUNCTION: bloco de código que retorna um valor ou uma tabela, mas não é uma tabela virtual persistente como a VIEW.

Alternativa A — ✅ Correta ⟵ GABARITO

A VIEW é exatamente uma tabela virtual que representa o resultado de uma consulta SQL. Permite que o usuário acesse esse resultado repetidamente sem reescrever a consulta, ideal para o cenário descrito.

Alternativa B — ❌ Incorreta

Uma TRIGGER é um gatilho que executa automaticamente quando ocorre um evento em uma tabela. Não é uma tabela virtual nem armazena resultados de consultas.

Alternativa C — ❌ Incorreta

DOMAIN define um domínio de valores para colunas, restringindo o tipo de dado. Não tem relação com armazenar resultado de consulta.

Alternativa D — ❌ Incorreta

SEQUENCE gera números sequenciais. É usada para chaves primárias, não para criar tabelas virtuais.

Alternativa E — ❌ Incorreta

FUNCTION é uma rotina que pode retornar um valor ou uma tabela, mas não é uma tabela virtual persistente como a VIEW. Embora uma função possa retornar uma tabela (função tabela), o conceito clássico e mais direto para o enunciado é VIEW.

Gabarito: letra A.

Link permanente: /questoes/fg115309