Questão de Banco de Dados — Transações (Locks, ACID, etc.) — INSTITUTO AOCP 2024
Banco de Dados›Transações (Locks, ACID, etc.)
Código
qa630608
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Em relação a propriedades de transações dentro de um banco de dados, analise as assertivas e assinale a alternativa que aponta as corretas.
I. Uma transação é considerada como uma série de operações sequenciadas realizadas dentro de um banco de dados, sendo que as operações dessas transações compõem uma unidade de trabalho.
II. A propriedade denominada Isolamento trata as transações de forma independente, sendo elas isoladas umas das outras.
III. A propriedade conhecida como Atomicidade garante que uma transação será executada em sua totalidade, de forma atômica.
IV. A validade e a integridade de um banco de dados são asseguradas pela propriedade conhecida como Consistência, que assegura que um banco de dados saia de um estado consistente para outro estado consistente.
AApenas I, II e III.
BApenas I, II e IV.
CApenas II e III.
DApenas I e IV.
EI, II, III e IV.
Revelar gabarito e comentário▾
GabaritoE — I, II, III e IV.
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 de transações em banco de dados
Gabarito: letra E. Todas as quatro assertivas (I, II, III e IV) estão corretas, pois descrevem com precisão o conceito de transação e as propriedades ACID — Atomicidade, Consistência, Isolamento e Durabilidade — que regem o comportamento transacional em um SGBD. A questão cobra exatamente a definição clássica dessas propriedades, conforme a literatura de banco de dados (Elmasri & Navathe, Silberschatz).
Uma transação é, por definição, uma unidade lógica de trabalho composta por uma sequência de operações (leituras e escritas) que devem ser tratadas como um bloco único e indivisível. O acrônimo ACID — criado por Andreas Reuter e Theo Härder em 1983, com base nos trabalhos de Jim Gray — reúne as quatro garantias fundamentais que asseguram a integridade e a confiabilidade das transações: Atomicidade, Consistência, Isolamento e Durabilidade. Cada uma dessas propriedades tem um papel específico e é de responsabilidade de um subsistema diferente do SGBD, como veremos a seguir.
A Atomicidade garante o caráter "tudo ou nada" da transação: ou todas as operações são executadas com sucesso e a transação é confirmada (COMMIT), ou, em caso de falha em qualquer operação, todas as alterações são desfeitas (ROLLBACK), retornando o banco ao estado anterior. Essa propriedade é de responsabilidade do subsistema de recuperação. A Consistência assegura que a transação leve o banco de dados de um estado consistente (que respeita todas as regras e restrições de integridade) para outro estado igualmente consistente — ou seja, nenhuma transação pode violar constraints, chaves, triggers ou outras regras definidas. A Isolamento garante que transações concorrentes não interfiram umas nas outras: cada transação deve parecer executar sozinha, e nenhuma transação pode visualizar resultados parciais de outra em andamento. Essa propriedade é de responsabilidade do subsistema de controle de concorrência. Por fim, a Durabilidade assegura que, uma vez confirmada (COMMIT), as alterações da transação são permanentes e não podem ser perdidas, mesmo em caso de falha do sistema — também de responsabilidade do subsistema de recuperação.
Para fixar o contraste entre as propriedades, veja a tabela comparativa:
Propriedade
Conceito
Responsável no SGBD
Atomicidade
Tudo ou nada: executa por completo ou desfaz tudo
Subsistema de recuperação
Consistência
Leva o banco de um estado consistente a outro
Programador / módulo de integridade
Isolamento
Transações independentes, sem interferência mútua
Subsistema de controle de concorrência
Durabilidade
Alterações confirmadas são permanentes
Subsistema de recuperação
A pegadinha clássica da banca neste tema é trocar as definições entre as propriedades — por exemplo, atribuir à Atomicidade o papel da Consistência, ou confundir Isolamento com Durabilidade. Nesta questão, porém, todas as assertivas estão corretas, o que torna a resposta a letra E. Guarde bem a fronteira entre cada propriedade: é exatamente nela que as alternativas se dividem.
Propriedades ACID: Atomicidade (Tudo ou nada, COMMIT ou ROLLBACK); Consistência (Estado válido → estado válido, Respeita constraints e regras); Isolamento (Transações independentes, Sem interferência mútua); Durabilidade (Alterações permanentes, Sobrevive a falhas)
Item I — ✅ Correto
A assertiva define corretamente o conceito de transação: uma série de operações sequenciadas que compõem uma unidade de trabalho. Essa é a definição clássica — uma transação é uma unidade lógica de trabalho, composta por uma sequência de operações (leituras e escritas) que devem ser tratadas como um todo. O exemplo típico é a transferência bancária: debitar uma conta e creditar outra são operações distintas, mas que formam uma única transação.
Item II — ✅ Correto
A assertiva descreve corretamente a propriedade de Isolamento: cada transação opera de forma independente, isolada das demais. Isso significa que transações concorrentes não podem interferir umas nas outras, e nenhuma transação pode visualizar resultados parciais de outra em andamento. Essa propriedade é garantida pelo subsistema de controle de concorrência do SGBD.
Item III — ✅ Correto
A assertiva descreve corretamente a Atomicidade: a transação é executada em sua totalidade, de forma atômica, ou não é executada de forma alguma. Em caso de falha em qualquer operação, todas as alterações são desfeitas (ROLLBACK); em caso de sucesso, a transação é confirmada (COMMIT). Essa é a garantia do "tudo ou nada".
Item IV — ✅ Correto
A assertiva descreve corretamente a Consistência: a transação deve levar o banco de dados de um estado consistente para outro estado consistente, respeitando todas as regras e restrições de integridade (constraints, chaves, triggers). Um estado consistente é aquele que satisfaz todas as regras definidas no banco. A responsabilidade pela consistência é do programador ou do módulo de restrições de integridade do SGBD.
NÃO CAIA NESSA!
A banca poderia facilmente trocar as definições entre as propriedades — por exemplo, dizer que a Atomicidade garante a consistência, ou que o Isolamento garante a durabilidade. Nesta questão, todas as assertivas estão corretas, mas em outras provas o examinador adora inverter os papéis. Fique atento: Atomicidade = tudo ou nada; Consistência = estado válido para estado válido; Isolamento = independência entre transações; Durabilidade = permanência dos dados confirmados.
Conclusão: Todas as quatro assertivas (I, II, III e IV) estão corretas, portanto a alternativa correta é a letra E.