FC ConcursosFC Concursos

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

  1. atomicidade
  2. consistência
  3. durabilidade
  4. isolamento
  5. 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

Continue aprendendo