Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — FGV 2025

Banco de DadosGerência de Transações
Código
fg106572
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
Um desenvolvedor inicia uma série de comandos DML (Data Manipulation Language) em uma sessão do SGBD.Ele executou um UPDATE seguido de um DELETE. Após a execução, ele percebeu que o resultado da alteração estava incorreto e decidiu que as modificações feitas na sessão não deviam ser persistidas no banco de dados.Assinale a opção que indica o comando SQL Transacional que o desenvolvedor deve executar para desfazer todas as modificações realizadas desde o início da transação na sessão atual, e a principal característica que define uma transação em andamento na regra ACID.
  1. ACOMMIT / Durabilidade.
  2. BCHECKPOINT / Isolamento.
  3. CSAVEPOINT seguido de ROLLBACK TO SAVEPOINT / Consistência.
  4. DROLLBACK / Atomicidade.
  5. EVACUUM / Integridade.
Revelar gabarito e comentário

GabaritoD — ROLLBACK / Atomicidade.

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”.

Comandos de transação e propriedades ACID

Gabarito: letra D. Para desfazer todas as modificações desde o início da transação, o desenvolvedor deve executar o comando ROLLBACK. A propriedade ACID que define que uma transação é uma unidade atômica — ou é executada por completo, ou não produz efeito algum — é a atomicidade.

A banca cobra o conhecimento dos comandos do TCL (Transaction Control Language) e das propriedades ACID. O enunciado descreve uma situação em que as alterações (UPDATE e DELETE) devem ser descartadas. O comando que realiza esse descarte é o ROLLBACK, que encerra a transação e reverte todas as operações realizadas desde o início ou desde o último COMMIT/ROLLBACK explícito. A atomicidade garante exatamente esse comportamento: a transação é tratada como uma unidade indivisível.

Comando SQL Transacional

Efeito no Banco de Dados

Propriedade ACID Associada

Descrição da Propriedade

COMMIT

Persiste todas as alterações da transação

Durabilidade

Garante que as alterações de uma transação confirmada sejam permanentes

CHECKPOINT

Registra ponto de consistência interno no log

Isolamento

Garante que transações concorrentes não interfiram entre si

SAVEPOINT + ROLLBACK TO SAVEPOINT

Desfaz alterações até um ponto intermediário (transação continua ativa)

Consistência

Assegura que a transação leve o banco de um estado íntegro a outro

ROLLBACK

Desfaz todas as alterações desde o início da transação e a encerra

Atomicidade

Determina que a transação é executada integralmente ou não é executada

VACUUM

Recupera espaço físico em disco (não é comando transacional)

Integridade

Garante a precisão e validade dos dados (não é propriedade ACID clássica)

Alternativa A — ❌ Incorreta

O COMMIT persiste todas as alterações da transação, tornando-as permanentes. Portanto, não desfaz as modificações. A propriedade associada ao COMMIT é a durabilidade, não a atomicidade.

Alternativa B — ❌ Incorreta

CHECKPOINT é um mecanismo interno do SGBD para registrar um ponto de consistência nos logs, não é um comando transacional executado pelo usuário para desfazer alterações. Isolamento é a propriedade que garante que transações concorrentes não interfiram umas nas outras.

Alternativa C — ❌ Incorreta

SAVEPOINT e ROLLBACK TO SAVEPOINT permitem desfazer alterações até um ponto intermediário, mas a transação continua ativa. O enunciado pede desfazer todas as modificações desde o início, o que exige um ROLLBACK completo. A consistência é a propriedade que assegura que uma transação leva o banco de um estado íntegro a outro, mas não é a característica que define a indivisibilidade.

Alternativa D — ✅ Correta ⟵ GABARITO

O ROLLBACK desfaz todas as operações realizadas na transação atual e a encerra. A atomicidade é a propriedade ACID que determina que a transação é executada integralmente ou não é executada — se ocorrer um rollback, é como se ela nunca tivesse acontecido.

NÃO CAIA NESSA!

Na hora da prova, associe: COMMIT = tornar permanente (durabilidade); ROLLBACK = desfazer tudo (atomicidade). As propriedades ACID são: Atomicidade, Consistência, Isolamento, Durabilidade. Não confunda com comandos de manutenção como VACUUM ou CHECKPOINT.

Alternativa E — ❌ Incorreta

VACUUM é um comando de manutenção física (reorganização de espaço, atualização de estatísticas), não um comando transacional. Integridade não é uma propriedade ACID — as quatro são Atomicidade, Consistência, Isolamento e Durabilidade.

Gabarito: letra D.

Link permanente: /questoes/fg106572