Pular para o conteúdo principal

Questão de Banco de Dados — Transações (Locks, ACID, etc.) — INSTITUTO AOCP 2024

Banco de DadosTransaçõ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.


  1. AApenas I, II e III.
  2. BApenas I, II e IV.
  3. CApenas II e III.
  4. DApenas I e IV.
  5. 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.

1Atomicidade
Tudo ou nada
COMMIT ou ROLLBACK
2Consistência
Estado válido → estado válido
Respeita constraints e regras
3Isolamento
Transações independentes
Sem interferência mútua
4Durabilidade
Alterações permanentes
Sobrevive a falhas
Propriedades ACID
LEVELsoulevel.com.br
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.

Gabarito: letra E

Link permanente: /questoes/qa630608