Pular para o conteúdo principal

Questão de Banco de Dados — Concorrência em Banco de Dados — FURB 2025

Banco de DadosConcorrência em Banco de Dados
Código
qg497143
Banca
FURB
Órgão
Prefeitura de Florianópolis - SC
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal de Tributos Municipais - Tecnologia da Informação - 2º Dia
Em um sistema de gerenciamento de banco de dados relacional que implementa os níveis de isolamento definidos pelo padrão ANSI SQL, cada nível oferece diferentes garantias contra anomalias de concorrência, como:• Leitura suja (dirty read): leitura de dados ainda não confirmados. • Leitura não repetível (non-repeatable read): dados lidos são alterados por outra transação entre duas leituras. • Leitura fantasma (phantom read): novas linhas são inseridas por outras transações entre duas leituras.Com base nesse contexto, avalie as afirmações a seguir:I. O nível Read Uncommitted permite todas as três anomalias: leituras sujas, leituras não repetíveis e leituras fantasmas.II. O nível Repeatable Read previne leituras sujas e leituras não repetíveis, mas não previne leituras fantasmas.III. O nível Serializable evita todos os três fenômenos de concorrência, oferecendo o mais alto grau de isolamento conforme o padrão ANSI SQL.É correto o que se afirma
  1. AI, II e III.
  2. BI e II, apenas.
  3. CII e III, apenas.
  4. DIII, apenas.
  5. EI, apenas.
Revelar gabarito e comentário

GabaritoA — I, II e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Níveis de Isolamento no Padrão ANSI SQL

Gabarito: A (I, II e III). As três afirmações estão corretas de acordo com o padrão ANSI SQL: o nível Read Uncommitted permite todas as anomalias; o Repeatable Read previne leitura suja e não repetível, mas não previne fantasmas; e o Serializable previne todas as três anomalias.

A questão cobra o conhecimento dos níveis de isolamento definidos pelo padrão ANSI SQL e quais anomalias de concorrência cada um permite ou previne. Vamos analisar cada item:

Item I — ✅ Correto

O nível Read Uncommitted é o mais baixo. Ele não impõe qualquer restrição, permitindo leituras sujas (dirty reads), leituras não repetíveis (non-repeatable reads) e leituras fantasmas (phantom reads). Conforme a literatura de banco de dados, esse nível é caracterizado por não prevenir nenhuma das três anomalias.

Item II — ✅ Correto

O nível Repeatable Read garante que os dados lidos uma vez não serão alterados por outras transações (evita dirty reads e non-repeatable reads), mas não impede a inserção de novas linhas que satisfaçam a condição da consulta, ou seja, permite phantom reads. Essa é a definição padrão do ANSI SQL.

Item III — ✅ Correto

O nível Serializable é o mais alto e garante que a execução concorrente das transações produza o mesmo resultado que alguma execução serial. Portanto, impede todas as três anomalias: leitura suja, leitura não repetível e leitura fantasma. É o único nível que oferece isolamento completo.

Conclusão: todos os itens estão corretos, portanto a alternativa A é o gabarito.


Gabarito: A (I, II e III).

Link permanente: /questoes/qg497143