Questão de Banco de Dados — Transações (Locks, ACID, etc.) — FUNDATEC 2023
- Código
- qa541312
- Banca
- FUNDATEC
- Órgão
- IFC
- Ano
- 2023
- Cargo
- PEBTT ( )
- Aisolamento
- Batomicidade
- Cconsistência
- Dconstância
- Edurabilidade
GabaritoA — isolamento
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" |
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".
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.
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.
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.
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.
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