Engenharia Múltipla Escolha

Normalmente, os SGBDs permitem que várias transações sejam executadas ao mesmo tempo, onde se tem várias transações ocorrendo simultaneamente, isso pode causar várias complicações, como por exemplo, a inconsistência de dados. Garantir a consistência com a execução simultânea exige um trabalho extra, sendo muito mais fácil insistir que as transações sejam executadas serialmente (uma de cada vez) (ELMASRI e NAVATHE, 2011). Assinale a alternativa que contém um problema que pode ser ocasionado pela ocorrência simultânea de transações.

Normalmente, os SGBDs permitem que várias transações sejam executadas ao mesmo tempo, onde se tem várias transações ocorrendo simultaneamente, isso pode causar várias complicações, como por exemplo, a inconsistência de dados. Garantir a consistência com a execução simultânea exige um trabalho extra, sendo muito mais fácil insistir que as transações sejam executadas serialmente (uma de cada vez) (ELMASRI e NAVATHE, 2011). Assinale a alternativa que contém um problema que pode ser ocasionado pela ocorrência simultânea de transações.

  1. Leitura suja.
  2. Consulta dupla.
  3. Leitura dupla.
  4. Escrita dupla.
  5. Escrita suja.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Leitura suja

Introdução

Esta questão aborda um conceito fundamental em Sistemas de Banco de Dados, especificamente sobre o controle de concorrência quando múltiplas transações executam simultaneamente. Quando transações não são isoladas adequadamente, podem ocorrer anomalias que comprometem a consistência dos dados.

Desenvolvimento

O Problema da Concorrência em Bancos de Dados

Em sistemas SGBD modernos, várias transações podem ser processadas ao mesmo tempo para melhorar o desempenho. No entanto, isso exige mecanismos de controle para garantir as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade).

Tipos de Anomalias de Concorrência

Quando o isolamento entre transações não é garantido, surgem problemas como:

Tipo de AnomaliaDescrição
Leitura SujaUma transação lê dados escritos por outra transação ainda não confirmada
Leitura Não RepetívelUma transação lê o mesmo dado duas vezes e obtém valores diferentes
Leitura FantasmaNovas linhas aparecem durante a execução de uma consulta
Atualização PerdidaDuas transações atualizam o mesmo dado e uma sobrescreve a outra

Por que "Leitura Suja" é a resposta correta?

A Leitura Suja ocorre quando:

  • Transação A escreve um valor em um registro
  • Transação B lê esse valor antes que Transação A confirme (commit)
  • Se Transação A falhar e desistir (rollback), os dados lidos por Transação B tornam-se inválidos

Este é o problema mais clássico citado na literatura de bancos de dados, incluindo no livro de ELMASRI e NAVATHE mencionado na fonte da questão.

As outras alternativas apresentam termos que não correspondem às anomalias padronizadas:

  • Consulta dupla, Leitura dupla, Escrita dupla → não são termos técnicos reconhecidos
  • Escrita suja → existe, mas é menos comum como referência em questões introdutórias

Conclusão

A alternativa A está correta porque a Leitura Suja é o problema de concorrência mais fundamental e amplamente documentado em sistemas de banco de dados, representando uma violação direta do princípio de isolamento das transações.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.