Questão nº 47
Questão de TI - Soluções · FGV EPE 2024 (nº 47)
No contexto de banco de dados, há um conjunto de propriedades fundamentais para a integridade e a confiabilidade das transações em um banco de dados representadas pelo acrônimo ACID. Cada uma delas desempenha um papel crucial na manutenção da integridade dos dados e na garantia de que as transações sejam realizadas de forma correta e segura.
Com isto em mente, associe as propriedades listadas a seguir, aos responsáveis, dentro ou fora do SGBD, por garanti-las.
- Programadores ou módulo do SGBD que impõe restrições de integridade.
- Subsistema de recuperação.
- Subsistema de controle de concorrência.
( ) Atomicidade.
( ) Consistência.
( ) Isolamento.
( ) Durabilidade.
Assinale a opção que apresenta a associação correta, na ordem apresentada.
- A2 – 1 – 3 – 3.
- B1 – 3 – 2 – 2.
- C2 – 2 – 1 – 3.
- D2 – 1 – 3 – 2. (alternativa correta)
- E3 – 2 – 1 – 1.
Resposta comentada
Gabarito Alternativa D
As propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) são pilares para garantir que as transações em um banco de dados sejam processadas de forma confiável, mesmo diante de falhas ou acessos concorrentes.
- Atomicidade: Garante que uma transação seja tratada como uma unidade indivisível; ou todas as suas operações são concluídas, ou nenhuma delas é.
- Consistência: Assegura que uma transação leve o banco de dados de um estado válido para outro estado válido, respeitando todas as regras e restrições definidas.
- Isolamento: Faz com que transações concorrentes pareçam ser executadas sequencialmente, sem que uma interfira nos resultados da outra.
- Durabilidade: Garante que, uma vez que uma transação é confirmada (commit), suas alterações são permanentes e sobreviverão a qualquer falha do sistema.
(A) Incorreta: Atribui a Durabilidade ao subsistema de controle de concorrência, quando ela é responsabilidade do subsistema de recuperação.
(B) Incorreta: Atribui a Atomicidade aos programadores/restrições e a Consistência ao controle de concorrência, o que está incorreto.
(C) Incorreta: Atribui a Consistência ao subsistema de recuperação e a Durabilidade ao controle de concorrência, o que está incorreto.
(D) Correta:
- Atomicidade (2 – Subsistema de recuperação): É o subsistema de recuperação que, através de logs e mecanismos de rollback, garante que uma transação seja completamente desfeita se não for concluída com sucesso.
- Consistência (1 – Programadores ou módulo do SGBD que impõe restrições de integridade): A consistência é mantida tanto pela lógica da aplicação (desenvolvida pelos programadores) quanto pelas regras e restrições de integridade impostas pelo próprio SGBD (chaves primárias, estrangeiras, checks, triggers).
- Isolamento (3 – Subsistema de controle de concorrência): O subsistema de controle de concorrência é o responsável por gerenciar o acesso simultâneo aos dados, utilizando técnicas como bloqueios ou MVCC, para que as transações não interfiram umas nas outras.
- Durabilidade (2 – Subsistema de recuperação): É o subsistema de recuperação que garante que as mudanças de uma transação confirmada sejam gravadas em armazenamento persistente (disco) e possam ser recuperadas após uma falha do sistema, usando logs e checkpoints.
(E) Incorreta: Todas as associações estão incorretas nesta alternativa.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Soluções (Caderno Tipo 1). Reproduzida para fins de estudo.