Questão de Banco de Dados — Transações (Locks, ACID, etc.) — INSTITUTO AOCP 2024
Banco de Dados›Transações (Locks, ACID, etc.)
Código
qa630647
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
A respeito das propriedades garantidas pelo gerenciador de transações em um Sistema de Gerenciamento de Banco de Dados (SGBD), assinale a alternativa INCORRETA.
AAtomicidade: as transações são executadas por completo ou não são executadas de forma alguma.
BConsistência: as transações preservam a integridade dos dados, mantendo-os em um estado válido.
CIsolamento: as transações concorrentes são executadas de forma isolada, sem interferência mútua.
DDurabilidade: os efeitos de uma transação concluída com sucesso são permanentes e sobrevivem a falhas.
EDesempenho: as transações são executadas de forma rápida e eficiente, otimizando o uso de recursos.
Revelar gabarito e comentário▾
GabaritoE — Desempenho: as transações são executadas de forma rápida e eficiente, otimizando o uso de recursos.
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 em transações de banco de dados
Gabarito: letra E. A alternativa incorreta é a que apresenta "Desempenho" como uma propriedade garantida pelo gerenciador de transações, pois as propriedades ACID são exatamente quatro: Atomicidade, Consistência, Isolamento e Durabilidade — desempenho é um objetivo de otimização, não uma garantia transacional. As demais alternativas descrevem corretamente cada uma das quatro propriedades clássicas.
O acrônimo ACID (Atomicity, Consistency, Isolation, Durability) define o conjunto de propriedades que uma transação deve satisfazer para garantir a confiabilidade e a integridade dos dados em um SGBD. Uma transação é uma unidade lógica de trabalho — por exemplo, uma transferência bancária que debita uma conta e credita outra — e cada propriedade protege um aspecto específico dessa operação. A banca explora exatamente o conhecimento dessas quatro propriedades e a capacidade de distingui-las de outros conceitos, como desempenho, autenticidade ou disponibilidade.
A Atomicidade garante o princípio do "tudo ou nada": a transação é executada por completo ou, em caso de falha, nenhuma de suas operações parciais é refletida no banco. Se ocorrer um erro no meio da execução, o SGBD realiza o rollback, desfazendo todas as alterações já feitas. A Consistência assegura que a transação leve o banco de dados de um estado válido a outro estado válido, respeitando todas as regras de integridade — como chaves, restrições e triggers. O Isolamento garante que transações concorrentes sejam executadas como se fossem isoladas umas das outras, sem que uma interfira nos resultados parciais da outra. A Durabilidade assegura que, uma vez confirmada (commit), as alterações da transação sejam permanentes e sobrevivam a falhas do sistema.
Um ponto que merece atenção é a distinção entre atomicidade e durabilidade, ambas relacionadas a falhas, mas em momentos diferentes: a atomicidade trata de falhas antes da transação ser concluída (rollback), enquanto a durabilidade trata de falhas depois da transação ser confirmada (persistência). Essa é uma pegadinha clássica das bancas.
A alternativa E tenta inserir "Desempenho" como uma quinta propriedade, o que é incorreto. Desempenho é uma característica desejável do sistema, relacionada à otimização de recursos e velocidade de execução, mas não faz parte do conjunto ACID. As propriedades ACID são um rol fechado e exaustivo — não há espaço para uma quinta propriedade.
ACID: Atomicidade (Tudo ou nada, Rollback em falha); Consistência (Estado válido a válido, Regras de integridade); Isolamento (Sem interferência mútua, Transações concorrentes); Durabilidade (Persistência após commit, Sobrevive a falhas); Desempenho (não é ACID) (Objetivo de otimização, Não é garantia transacional)
Alternativa A — ✅ Correta
A descrição está correta: a atomicidade garante que a transação seja executada por completo ou não seja executada de forma alguma. Isso significa que, se qualquer operação da transação falhar, todas as operações já executadas são desfeitas (rollback), não deixando resultados parciais no banco de dados.
Alternativa B — ✅ Correta
A descrição está correta: a consistência garante que a transação preserve a integridade dos dados, levando o banco de dados de um estado consistente a outro estado consistente. Todas as regras de integridade — como chaves, restrições e triggers — devem ser respeitadas durante a execução da transação.
Alternativa C — ✅ Correta
A descrição está correta: o isolamento garante que transações concorrentes sejam executadas de forma isolada, sem interferência mútua. Isso significa que uma transação não pode visualizar os resultados parciais de outra transação em andamento, como se cada transação fosse executada sozinha no sistema.
Alternativa D — ✅ Correta
A descrição está correta: a durabilidade garante que os efeitos de uma transação concluída com sucesso sejam permanentes e sobrevivam a falhas. Uma vez confirmada (commit), as alterações feitas pela transação são persistidas no banco de dados e não podem ser perdidas por falhas do sistema.
Alternativa E — ❌ Incorreta ⟵ GABARITO
A alternativa está incorreta porque "Desempenho" não é uma propriedade ACID. As propriedades garantidas pelo gerenciador de transações são exatamente quatro: Atomicidade, Consistência, Isolamento e Durabilidade. Desempenho é um objetivo de otimização do sistema, não uma garantia transacional. A banca tenta confundir o candidato inserindo um conceito que não pertence ao rol ACID.
NÃO CAIA NESSA!
A banca insere "Desempenho" como se fosse uma quinta propriedade ACID. O candidato que não memorizou o rol exato — Atomicidade, Consistência, Isolamento e Durabilidade — pode ser induzido a aceitar a alternativa E como correta. Lembre-se: ACID é um conjunto fechado de quatro propriedades, e qualquer outra característica (desempenho, autenticidade, disponibilidade) não faz parte dele.
PEGA ESSA DICA!
Para fixar as propriedades ACID, associe cada uma a uma palavra-chave: Atomicidade → "tudo ou nada"; Consistência → "regras de integridade"; Isolamento → "sem interferência entre transações"; Durabilidade → "persistência após commit". Questões que pedem a alternativa incorreta frequentemente trocam uma dessas propriedades por um conceito vizinho, como desempenho ou disponibilidade.
Gabarito: letra E — a única alternativa que não descreve uma propriedade ACID.