O conceito de transações em bancos de dados relacionais apre...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - todas as operações de uma transação ou nenhuma dessas operações devem ser salvas (registradas) no banco de dados.
Para entender a alternativa correta, é essencial compreender o princípio da atomicidade, que é uma das quatro propriedades fundamentais das transações em bancos de dados relacionais, conhecidas pelo acrônimo ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
Atomicidade significa que uma transação é uma unidade indivisível de trabalho. Portanto, todas as operações que compõem a transação devem ser executadas com sucesso para que a transação seja considerada completa. Se qualquer operação falhar, a transação deve ser revertida, e nenhum efeito das operações parcialmente executadas deve permanecer no banco de dados. Isso é o que garante que uma transação não deixe o banco de dados em um estado inconsistente.
Assim, a alternativa E está correta porque reflete exatamente essa noção de tudo ou nada que é intrínseca à atomicidade. Se por algum motivo, como uma falha de sistema ou violação de uma regra de negócio, não for possível completar todas as operações da transação, então nenhuma operação deve ser efetivamente registrada ou persistida no banco de dados.
As demais alternativas não representam o conceito de atomicidade:
- Os registros com valores nulos (alternativa A) estão mais relacionados à integridade e ao design do banco de dados do que à atomicidade de uma transação.
- Transformar todos os atributos booleanos para verdadeiro (alternativa B) não tem relação com a propriedade de atomicidade e tampouco faz sentido em um contexto geral de bancos de dados.
- Substituir passwords de todos os usuários (alternativa C) é uma operação específica e não reflete o conceito de atomicidade aplicado a transações gerais.
- Atualização instantânea de todas as réplicas do banco de dados (alternativa D) refere-se à replicação e não à atomicidade de uma transação individual.
Compreender bem esses conceitos é crucial não apenas para acertar questões em concursos, mas também para aplicar boas práticas no desenvolvimento e manutenção de bancos de dados relacionais.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: E
Atualmente as aplicações suportam vários usuários e sendo assim o banco de dados tem que garantir a confiabilidade nas transações, haja vista que muitas podem ocorrer forma concorrente. Para dar uma gancho iniciamos com a seguinte pergunta:
O que é uma transação?
Uma transação é uma sequência de operações executadas como uma única unidade lógica de trabalho.
ACID é um conceito que se refere às quatro propriedades de transação de um sistema de banco de dados: Atomicidade, Consistência, Isolamento e Durabilidade.
Atomicidade: Em uma transação envolvendo duas ou mais partes de informações discretas, ou a transação será executada totalmente ou não será executada, garantindo assim que as transações sejam atômicas.
Consistência: A transação cria um novo estado válido dos dados ou em caso de falha retorna todos os dados ao seu estado antes que a transação foi iniciada.
Isolamento: Uma transação em andamento mas ainda não validada deve permanecer isolada de qualquer outra operação, ou seja, garantimos que a transação não será interferida por nenhuma outra transação concorrente.
Durabilidade: Dados validados são registados pelo sistema de tal forma que mesmo no caso de uma falha e/ou reinício do sistema, os dados estão disponíveis em seu estado correto.
Se você desenvolve aplicativos e sistemas corporativos distribuídos as transações ACID serão suas melhores amigas.
As propriedades ACID das transações permitem que você escreva aplicações sem considerar o ambiente complexo em que o aplicativo é executado.
Com transações ACID você pode se concentrar na lógica da aplicação e não na detecção de falhas, recuperação e sincronização do acesso aos dados compartilhados.
GABARITO E
O SGBD precisa impor várias propriedades da transação: #ACID
- Atomicidade: todas ou nenhuma operação de uma transação seja executada;
- Consistência: mantém o estado (integridade).
- Isolamento: transação parece executar isoladamente; operações parciais das demais transações não afetam a transação atual.
- Durabilidade: transação executada → garantia que não será perdida (persiste no BD).
FONTE: Navathe
Atomicidade: uma transação é uma unidade de processamento que deve ser realizada integralmente ou não é realizada (tudo ou nada).
Gab E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo