Questão FC295928
Um programador de Back-End precisava construir uma transação longa, que alterava várias tabelas de um Banco de Dados, de forma que uma das alternativas ocorresse: ou a transação fo
Sistema de Gerenciamento de Banco de Dados (SGBD)
CESGRANRIO · 2023
Um programador de Back-End precisava construir uma transação longa, que alterava várias tabelas de um Banco de Dados, de forma que uma das alternativas ocorresse: ou a transação fosse completada, ou todos os dados permanecessem em seu estado original.
Para isso, contou com a propriedade de transações conhecida como
- atomicidade
- consistência
- durabilidade
- isolamento
- permanência
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A propriedade atomicidade garante que uma transação seja tratada como uma unidade indivisível: ou todas as operações internas são concluídas com sucesso, ou nenhuma delas tem efeito.
Na prática, isso significa que, se algo falhar durante a execução, o sistema realiza rollback para restaurar o banco de dados ao estado anterior; se tudo ocorrer bem, ele aplica as alterações com commit.
O mecanismo costuma envolver logs de transação e pontos de recuperação que permitem desfazer mudanças já realizadas. Recursos como savepoints possibilitam retornos parciais dentro da transação, mas não quebram a atomicidade global.
Exemplo prático: numa transferência bancária que debita uma conta, credita outra e registra o lançamento, a atomicidade assegura que, se qualquer etapa falhar, nenhum dos efeitos será permanecido — mantendo a integridade dos dados.
Essa propriedade é um dos pilares do conjunto ACID que sustenta transações confiáveis em SGBDs.
Conteúdo do catálogo FC Concursos · Atualizado em