Considerando que o conceito de transação é usado dentro do d...

Próximas questões
Com base no mesmo assunto
Q268246 Banco de Dados
Considerando que o conceito de transação é usado dentro do domínio de banco de dados como uma unidade básica de computação consistente e confiável, julgue o  próximo  item, acerca de controle e processamento de transações.

Os níveis de isolamento de transações definidos pela SQL ANSI 92 são leitura não consolidada, leitura consolidada, leitura repetível e serializável de anomalia.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Para entender esta questão, é essencial conhecer os conceitos de níveis de isolamento em transações de bancos de dados. Os níveis de isolamento são parte do modelo de controle de concorrência em sistemas de gerência de banco de dados e definem até que ponto uma transação deve ser isolada de outras transações. A SQL ANSI 92 estabelece quatro níveis de isolamento:

  • Leitura não consolidada (Read Uncommitted): neste nível, uma transação pode ler dados que ainda não foram confirmados por outras transações, o que pode levar ao problema conhecido como "sujeira lida".
  • Leitura consolidada (Read Committed): permite que uma transação leia apenas dados já confirmados, o que evita o problema da "sujeira lida". No entanto, ainda pode haver problemas com "leituras não repetitivas", já que os dados podem ser alterados por outras transações entre duas leituras consecutivas.
  • Leitura repetível (Repeatable Read): garante que se uma transação lê uma linha, outras transações não podem modificar essa linha até que a primeira transação seja concluída. Isso previne "leituras não repetitivas", mas ainda pode haver "fantasmas", que são novas linhas inseridas por outras transações.
  • Serializável: é o nível mais alto de isolamento, onde uma transação opera como se fosse serializada, ou seja, como se nenhuma outra transação estivesse sendo executada em paralelo. Isso previne "sujeira lida", "leituras não repetitivas" e "fantasmas".

Com essas informações, é possível justificar que o item está correto, pois menciona exatamente os quatro níveis de isolamento de transações definidos pela SQL ANSI 92. Entender esses níveis é crucial para o gerenciamento adequado de transações e para garantir a integridade e consistência dos dados em um sistema de banco de dados que suporta acessos concorrentes.

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

Não conheço esses termos da questão. Para mim, está incorreta. Segundo Date, os Níveis de Isolamento de SQL são:

READ UNCOMMITTED

READ COMMITTED

REPEATABLE READ

SERIALIZABLE

.

 At.te

Vamos na Fé

Níveis de Isolamento das Transações

 

READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE

 

Exemplos:

START TRANSACTION SERIALIZABLE
SET TRANSACTION LEVEL SERIALIZABLE

Bons estudos!

serializável de anomalia???!!!!  Existe bloqueio SERIALIZABLE  (serializável)

De onde saiu o termo serializável de anomalia???

Só o CESPE mesmo pra inventar esse termo "serializável de anomalia" e considerar correto.

Clique para visualizar este comentário

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