Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — CESPE / CEBRASPE 2025

Banco de DadosGerência de Transações
Código
ce195370
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Para a garantia da consistência e da confiabilidade dos dados em um sistema de gerenciamento de banco de dados, as transações devem atender às propriedades ACID. Assim, na situação em que uma única transação envolva, simultaneamente, o débito de R$ 100 na conta corrente e o crédito do mesmo valor na conta poupança de um mesmo correntista, caso ocorra falha de sistema antes da confirmação (commit) da transação, a garantia de que nenhum débito/crédito será efetivado é assegurada
  1. Apelos bloqueios.
  2. Bpela atomicidade.
  3. Cpela consistência.
  4. Dpela durabilidade.
  5. EE pelo isolamento.
Revelar gabarito e comentário

GabaritoB — pela 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”.

Propriedades ACID — Atomicidade

Gabarito: letra B. A garantia de que nenhuma operação da transação é efetivada parcialmente em caso de falha antes do commit é fornecida pela atomicidade, propriedade que determina que a transação deve ser executada por completo (commit) ou totalmente desfeita (rollback). As demais propriedades (consistência, isolamento, durabilidade) e os bloqueios não tratam diretamente desse comportamento "tudo ou nada" quando ocorre falha.

1Atomicidade
Tudo ou nada
Commit (completo)
Rollback (falha)
2Consistência
Estado válido
Regras de integridade
3Isolamento
Sem interferência entre transações
Bloqueios (locks)
4Durabilidade
Persistência após commit
ACID
LEVELsoulevel.com.br
ACID: Atomicidade (Tudo ou nada, Commit (completo), Rollback (falha)); Consistência (Estado válido, Regras de integridade); Isolamento (Sem interferência entre transações, Bloqueios (locks)); Durabilidade (Persistência após commit)

Alternativa A — ❌ Incorreta

Bloqueios (locks) são mecanismos de controle de concorrência que garantem o isolamento entre transações, mas não asseguram que as operações sejam desfeitas em caso de falha. A atomicidade é a responsável pelo rollback.

Alternativa B — ✅ Correta ⟵ GABARITO

A atomicidade assegura que a transação é uma unidade indivisível: todas as operações devem ser concluídas com sucesso para que a transação seja confirmada (commit); caso contrário, todas as alterações são desfeitas (rollback). Assim, se o sistema falha antes do commit, nenhum débito ou crédito é efetivado.

Alternativa C — ❌ Incorreta

A consistência garante que uma transação leva o banco de dados de um estado válido a outro estado válido, respeitando todas as regras de integridade. Ela não lida diretamente com o "tudo ou nada" em caso de falha.

Alternativa D — ❌ Incorreta

A durabilidade assegura que, uma vez confirmada (commit), a transação permanece persistente mesmo em caso de falhas posteriores. Não se aplica a falhas antes do commit.

Alternativa E — ❌ Incorreta

O isolamento garante que transações concorrentes não interfiram entre si, cada uma vendo um estado consistente. A falha antes do commit e o consequente rollback são propriedade exclusiva da atomicidade.

PEGA ESSA DICA!

Lembre-se do acrônimo ACID: Atomicidade (tudo ou nada), Consistência (estado válido), Isolamento (sem interferência entre transações), Durabilidade (permanência após commit). A atomicidade é a única que garante o rollback total em caso de falha antes do commit.

Gabarito: letra B — atomicidade.

Link permanente: /questoes/ce195370