Na teoria de bancos de dados, uma transação é um conjunto de...

Próximas questões
Com base no mesmo assunto
Q914457 Banco de Dados
Na teoria de bancos de dados, uma transação é um conjunto de operações cujo processamento respeita as propriedades de atomicidade, consistência, isolamento e durabilidade. Em sistemas não distribuídos, a propriedade “durabilidade” é usualmente implementada por meio de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Alternativa C.

A questão aborda o conceito de transações em bancos de dados, que devem seguir as propriedades ACID para garantir a integridade e confiabilidade dos dados. As propriedades ACID são:

  • Atomicidade: Uma transação deve ser tratada como uma unidade indivisível, ou seja, todas as suas operações são concluídas com sucesso ou nenhuma é efetivada.
  • Consistência: A transação leva o banco de dados de um estado consistente para outro estado consistente, preservando todas as regras e restrições de integridade.
  • Isolamento: As transações são executadas de forma isolada umas das outras, evitando que operações concorrentes afetem seus resultados.
  • Durabilidade: Uma vez que a transação é confirmada e finalizada (commit), as mudanças por ela produzidas devem ser permanentes, mesmo na ocorrência de falhas subsequentes.

Para implementar a durabilidade, sistemas de gerenciamento de banco de dados não distribuídos frequentemente utilizam arquivos de log. Estes arquivos contêm registros detalhados de todas as transações e mudanças feitas no banco de dados. No caso de falhas do sistema, o log pode ser usado para reconstruir o estado do banco de dados até o ponto da última transação confirmada, garantindo que nenhuma informação confirmada seja perdida.

Assim, a Alternativa C está correta porque arquivos de log fornecem redundância das operações realizadas no banco de dados, permitindo a recuperação de transações em caso de falhas e assegurando a durabilidade das transações.

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

É de responsabilidade do subsistema de restauração de um SGBD garantir a durabilidade dos dados. Os logs devem ser gravados ANTES da operação de commit, para que, caso haja uma falha antes dos dados persistirem no BD, por exemplo, desligamento acidental da máquina, o BD possa recuperá-los no ponto em que parou.

.

.

At.te,

Foco na missão ❢

 

a) atomicidade

b) isolamento

c) durabilidade

d) atomicidade (tá falando do 2PC)

e) isolamento

Sempre que o banco de dados for modificado e essas mudanças forem efetivadas, elas não podem ser perdidas por causa de falhas subsequentes. A durabilidade é garantida por meio das cópias de segurança, dos logs de transação e do subsistema de recuperação.

Em sistemas não distribuídos, a propriedade de "durabilidade" em transações de banco de dados é geralmente implementada por meio da gravação dos dados em disco (ou outro armazenamento persistente) antes da confirmação da transação. Isso garante que as mudanças feitas na transação serão permanentes, mesmo em caso de falhas ou reinicializações do sistema.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo