Transações em banco de dados são um conceito fundamental no gerenciamento de sistemas de banco de dados relacionais. Elas são usadas para garantir a integridade, consistência e confiabilidade dos dados, especialmente em ambientes onde várias operações concorrentes podem estar ocorrendo simultaneamente. O que é atomicidade em relação a transações em bancos de dados?
Questão
Transações em banco de dados são um conceito fundamental no gerenciamento de sistemas de banco de dados relacionais. Elas são usadas para garantir a integridade, consistência e confiabilidade dos dados, especialmente em ambientes onde várias operações concorrentes podem estar ocorrendo simultaneamente.
O que é atomicidade em relação a transações em bancos de dados?
Alternativas
A) A capacidade de uma transação ser confirmada.
B) A propriedade de que uma transação precisa ser realizada completamente ou não realizada.
C) A capacidade de uma transação ser somente de leitura.
D) A propriedade de que uma transação pode ser desfeita a qualquer momento.
E) A confirmação de que os dados de uma transação foram gravados permanentemente no banco de dados.
Explicação
Em bancos de dados relacionais, as propriedades ACID definem garantias importantes de transações. A atomicidade significa que a transação é tratada como uma unidade indivisível: ou todas as operações da transação são efetivadas (commit), ou nenhuma é efetivada (rollback).
Analisando as alternativas:
- A) fala apenas em “ser confirmada” (commit), mas atomicidade envolve também o caso de falha (não fazer nada).
- B) descreve exatamente o “tudo ou nada”, que é a atomicidade.
- C) “somente leitura” não tem relação com atomicidade.
- D) “pode ser desfeita a qualquer momento” é impreciso; após o commit, a transação não deve ser simplesmente “desfeita” como regra geral.
- E) trata de durabilidade (dados gravados permanentemente após commit), não atomicidade.
Alternativa correta: (B).