Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2023

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg072605
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas - Banco de Dados
Os gerenciadores de bancos de dados permitem que transações mais complexas sejam controladas explicitamente, de modo a garantir a atomicidade e a integridade das operações.Nesse contexto, o ciclo iniciado por um comando begin transaction tem, como complemento, o(s) comando(s):
  1. Acatch;
  2. Bcommit, rollback;
  3. Cload, unload;
  4. Dlock, unlock;
  5. Elog.
Revelar gabarito e comentário

GabaritoB — commit, rollback;

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

Ciclo de uma transação em SGBD

Gabarito: letra B. Em bancos de dados, o comando BEGIN TRANSACTION inicia uma transação. Os comandos que finalizam a transação, garantindo atomicidade e consistência, são COMMIT (confirma permanentemente as alterações) e ROLLBACK (desfaz todas as alterações). As demais opções não são complementos diretos de BEGIN TRANSACTION.

  1. 1BEGIN TRANSACTION
  2. 2Operações SQL
  3. 3COMMIT (confirma)
  4. 4ROLLBACK (desfaz)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

CATCH não é um comando padrão SQL para transações. É utilizado em blocos de tratamento de exceções em linguagens de programação, mas não faz parte do controle explícito de transações no SGBD.

Alternativa B — ✅ Correta ⟵ GABARITO

COMMIT e ROLLBACK são os comandos que encerram uma transação iniciada com BEGIN TRANSACTION. O COMMIT efetiva as operações; o ROLLBACK as desfaz, mantendo a atomicidade.

Alternativa C — ❌ Incorreta

LOAD e UNLOAD são comandos relacionados à importação/exportação de dados (carga/descarga) e não ao gerenciamento de transações.

Alternativa D — ❌ Incorreta

LOCK e UNLOCK são usados no controle de concorrência para gerenciar bloqueios de recursos, mas não são o complemento natural de BEGIN TRANSACTION.

Alternativa E — ❌ Incorreta

LOG refere-se ao registro de operações (arquivo de log) utilizado para recuperação de falhas, mas não é um comando que finaliza uma transação.

Link permanente: /questoes/fg072605