Pular para o conteúdo principal

Questão de Banco de Dados — Transações (Locks, ACID, etc.) — FUNDATEC 2023

Banco de DadosTransações (Locks, ACID, etc.)
Código
qa541312
Banca
FUNDATEC
Órgão
IFC
Ano
2023
Cargo
PEBTT ( )
Em SGBD (Sistemas de Gerenciamento de Banco de Dados), a sigla ACID refere-se a quatro propriedades que garantem a integridade de transações executadas em um banco de dados. Em um sistema de banco de dados em que mais de uma transação está sendo executada em paralelo, a propriedade _______ determina que o efeito de executá-las em paralelo seja o mesmo efeito de executá-las sequencialmente, uma de cada vez, sem sobreposição entre elas.   Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
  1. Aisolamento
  2. Batomicidade
  3. Cconsistência
  4. Dconstância
  5. Edurabilidade
Revelar gabarito e comentário

GabaritoA — isolamento

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 Banco de Dados

Gabarito: letra A. A propriedade que garante que a execução paralela de transações produza o mesmo efeito que a execução sequencial é o isolamento — é ela que impede que transações concorrentes interfiram umas nas outras, assegurando que o resultado final seja equivalente ao de uma execução serial. As demais propriedades (atomicidade, consistência e durabilidade) tratam de outros aspectos, como veremos a seguir.

O acrônimo ACID reúne as quatro propriedades fundamentais que garantem a confiabilidade das transações em um SGBD: Atomicidade, Consistência, Isolamento e Durabilidade. Cada uma tem um papel específico:

  • Atomicidade — a transação é uma unidade indivisível: ou é executada por completo (commit) ou não é executada (rollback). É o princípio do "tudo ou nada".

  • Consistência — a transação leva o banco de dados de um estado consistente para outro, respeitando todas as regras e restrições de integridade.

  • Isolamento — transações executadas em paralelo não devem interferir umas nas outras; o efeito final deve ser o mesmo que se fossem executadas sequencialmente.

  • Durabilidade — uma vez confirmada (commit), as alterações da transação são permanentes, mesmo em caso de falha do sistema.

A questão descreve exatamente o conceito de isolamento: "o efeito de executá-las em paralelo seja o mesmo efeito de executá-las sequencialmente, uma de cada vez, sem sobreposição entre elas". Essa é a definição clássica de isolamento, também chamada de serializabilidade — o resultado da execução concorrente deve ser equivalente a alguma execução serial das transações.

Para fixar, veja um exemplo: imagine duas transações T1 e T2 que atualizam o mesmo registro. Se T1 e T2 forem executadas em paralelo sem isolamento, uma pode ler um valor intermediário da outra, gerando resultado incorreto. Com isolamento, o SGBD garante que o resultado final seja o mesmo que se T1 fosse executada antes de T2 (ou vice-versa), como se não houvesse sobreposição.

A pegadinha da banca está em confundir isolamento com atomicidade ou consistência. A atomicidade trata da indivisibilidade da transação (tudo ou nada), a consistência trata do respeito às regras de integridade, e a durabilidade trata da persistência dos dados. Nenhuma delas fala sobre o efeito da execução paralela — esse é o papel exclusivo do isolamento.

Guarde a fronteira: isolamento = concorrência / serializabilidade; atomicidade = tudo ou nada; consistência = regras de integridade; durabilidade = persistência. É exatamente nessa distinção que as alternativas se separam.

Propriedade ACID

Função principal

Palavra-chave

Atomicidade

Transação é indivisível: tudo ou nada (commit/rollback)

"Tudo ou nada"

Consistência

Leva o banco de um estado válido a outro, respeitando regras de integridade

"Regras de integridade"

Isolamento

Execução paralela equivale à serial; transações não interferem entre si

"Paralelo / concorrência / serializabilidade"

Durabilidade

Alterações confirmadas (commit) são permanentes, mesmo após falha

"Persistência / commit"

1Atomicidade
tudo ou nada (commit/rollback)
2Consistência
estado válido respeitando regras
3Isolamento
execução paralela = sequencial
serializabilidade
4Durabilidade
alterações permanentes após commit
Propriedades ACID
LEVELsoulevel.com.br
Propriedades ACID: Atomicidade (tudo ou nada (commit/rollback)); Consistência (estado válido respeitando regras); Isolamento (execução paralela = sequencial, serializabilidade); Durabilidade (alterações permanentes após commit)

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A está correta porque o isolamento é a propriedade que garante que a execução concorrente de transações produza o mesmo efeito que a execução sequencial. É a definição literal da propriedade, conforme descrita no enunciado: "o efeito de executá-las em paralelo seja o mesmo efeito de executá-las sequencialmente, uma de cada vez, sem sobreposição entre elas".

Alternativa B — ❌ Incorreta

A atomicidade garante que a transação seja executada por completo ou não seja executada (tudo ou nada), mas não trata do efeito da execução paralela. A banca troca o conceito de isolamento pelo de atomicidade, que é uma propriedade relacionada à indivisibilidade da transação, não à concorrência.

Alternativa C — ❌ Incorreta

A consistência garante que a transação leve o banco de dados de um estado consistente para outro, respeitando as regras de integridade. Não tem relação com o efeito da execução paralela — é uma propriedade que trata da validade dos dados, não da concorrência.

Alternativa D — ❌ Incorreta

Constância não é uma das propriedades ACID. O acrônimo é composto por Atomicidade, Consistência, Isolamento e Durabilidade. A banca incluiu um termo que não existe no contexto de transações, apenas para confundir o candidato.

Alternativa E — ❌ Incorreta

A durabilidade garante que, após o commit, as alterações da transação sejam permanentes, mesmo em caso de falha. Não trata do efeito da execução paralela — é uma propriedade relacionada à persistência dos dados, não à concorrência.

NÃO CAIA NESSA!

A banca explora a confusão entre as propriedades ACID, especialmente entre isolamento e atomicidade. O candidato que memoriza apenas os nomes, sem entender o significado de cada uma, tende a marcar atomicidade por associá-la a "execução completa". Mas a chave está na expressão "executá-las em paralelo" — isso remete diretamente ao isolamento, que trata da não interferência entre transações concorrentes. Fique atento: sempre que a questão falar em "paralelo", "concorrência" ou "sobreposição", a resposta é isolamento.

Gabarito: letra A

Link permanente: /questoes/qa541312