Propriedades ACID em transações de banco de dados
Gabarito: letra C. As propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) são fundamentais para garantir a confiabilidade das transações em bancos de dados, inclusive os relacionais centralizados. A alternativa C descreve corretamente a consistência: a transação leva o banco de um estado válido a outro, preservando as regras do esquema.
Propriedade ACID | Descrição Correta | Descrição Incorreta (Alternativa) |
|---|
Atomicidade | A transação é executada por completo ou totalmente desfeita (rollback). | Permite conclusão parcial desde que a maioria das operações tenha sido executada (Alternativa B). |
Consistência | A transação leva o banco de dados de um estado válido a outro, preservando as regras do esquema. | — |
Isolamento | Transações simultâneas não interferem umas nas outras, com concorrência controlada por níveis de isolamento. | Exige que as transações sejam executadas em sequência pura, sem sobreposição temporal (Alternativa D). |
Durabilidade | Após o commit, a transação persiste mesmo em caso de falhas, com dados em armazenamento persistente (disco). | Os dados são mantidos apenas em memória principal até o encerramento da transação (Alternativa E). |
Aplicabilidade | Essencial tanto em bancos centralizados quanto distribuídos. | Não se aplica a bancos relacionais centralizados (Alternativa A). |
Alternativa A — ❌ Incorreta
Afirma que o ACID não se aplica a bancos relacionais centralizados. Na verdade, as propriedades ACID são essenciais tanto em bancos centralizados quanto distribuídos, pois garantem a integridade das transações independentemente da arquitetura.
Alternativa B — ❌ Incorreta
Diz que a atomicidade permite conclusão parcial desde que a maioria das operações tenha sido executada. A atomicidade exige que a transação seja executada por completo ou totalmente desfeita (rollback), não sendo admitida conclusão parcial.
Alternativa C — ✅ Correta ⟵ GABARITO
A consistência assegura que, após a execução completa de uma transação (do início ao fim, sem interferências), o banco de dados passe de um estado consistente para outro estado também consistente, respeitando todas as regras, restrições e gatilhos definidos no esquema.
Alternativa D — ❌ Incorreta
A propriedade de isolamento não exige que as transações sejam executadas em sequência pura. O isolamento garante que transações simultâneas não interfiram umas nas outras, mas permite concorrência controlada por meio de níveis de isolamento (ex.: leitura confirmada, serializável), não necessariamente serialização total.
Alternativa E — ❌ Incorreta
A durabilidade garante que, uma vez confirmada (commit), a transação persista mesmo em caso de falhas do sistema, falha de energia ou travamentos. Os dados não são mantidos apenas em memória principal, mas sim em armazenamento persistente (disco), assegurando sua recuperação.
Gabarito: letra C