Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — CESPE / CEBRASPE 2025

Banco de DadosGerência de Transações
Código
ce195375
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Assinale a opção correta, a respeito de serializabilidade, um dos critérios fundamentais utilizados no controle de concorrência em transações.
  1. AEsse critério é ignorado em sistemas que utilizam controle de concorrência baseado em bloqueios.
  2. BUm escalonamento com conflitos de leitura sempre será não serializável.
  3. CUm escalonamento é considerado serializável apenas se as transações forem executadas de forma completamente sequencial.
  4. DO referido critério baseia-se na equivalência entre a execução concorrente e a execução sequencial de transações.
  5. EEscalonamentos serializáveis não garantem a integridade dos dados em bancos de dados transacionais.
Revelar gabarito e comentário

GabaritoD — O referido critério baseia-se na equivalência entre a execução concorrente e a execução sequencial de transações.

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”.

Serializabilidade em Transações

Gabarito: letra D. A serializabilidade é o critério que garante que a execução concorrente de transações produza o mesmo resultado que alguma execução sequencial (serial) dessas transações. Esse conceito é fundamental para o controle de concorrência, assegurando a consistência dos dados.

Alternativa

Afirmação

Análise

Correta?

A

Serializabilidade é ignorada em sistemas com bloqueios

O protocolo 2PL (bloqueio de duas fases) é uma técnica clássica para garantir serializabilidade

B

Escalonamentos com conflitos de leitura sempre são não serializáveis

Conflitos read-write podem existir sem comprometer a serializabilidade, desde que o grafo de precedência não tenha ciclos

C

Serializabilidade exige execução completamente sequencial

Um escalonamento serializável não precisa ser sequencial; basta ser equivalente a algum escalonamento serial

D

Serializabilidade baseia-se na equivalência entre execução concorrente e execução sequencial

Definição correta: a execução concorrente deve produzir o mesmo resultado que alguma ordem serial

E

Escalonamentos serializáveis não garantem integridade dos dados

A serializabilidade ajuda a preservar a integridade, evitando anomalias como atualização perdida e leitura suja

1Definição
Equivalência a execução serial
Intercalação é permitida
2Garantia
Consistência dos dados
Evita anomalias
3Técnicas
2PL (bloqueio de duas fases)
Grafo de precedência
Serializabilidade
LEVELsoulevel.com.br
Serializabilidade: Definição (Equivalência a execução serial, Intercalação é permitida); Garantia (Consistência dos dados, Evita anomalias); Técnicas (2PL (bloqueio de duas fases), Grafo de precedência)

Alternativa A — ❌ Incorreta

Afirma que a serializabilidade é ignorada em sistemas com bloqueios. Na verdade, o protocolo de bloqueio de duas fases (2PL) é uma técnica clássica para garantir serializabilidade. O critério não é ignorado; pelo contrário, é implementado por meio desses mecanismos.

Alternativa B — ❌ Incorreta

Diz que escalonamentos com conflitos de leitura sempre são não serializáveis. Um conflito de leitura (read-write) pode ocorrer sem comprometer a serializabilidade, desde que o grafo de precedência do escalonamento não apresente ciclos. O que torna um escalonamento não serializável é a presença de um ciclo no grafo de conflitos.

Alternativa C — ❌ Incorreta

Afirma que a serializabilidade exige execução completamente sequencial. Na verdade, um escalonamento serializável não precisa ser sequencial; ele apenas deve ser equivalente a algum escalonamento serial. A intercalação de operações é permitida, desde que o resultado final seja o mesmo de uma ordem serial.

Alternativa D — ✅ Correta ⟵ GABARITO

A definição correta: o critério de serializabilidade baseia-se na equivalência entre a execução concorrente e a execução sequencial (serial) de transações. Essa equivalência garante que o banco de dados permaneça consistente.

Alternativa E — ❌ Incorreta

Afirma que escalonamentos serializáveis não garantem a integridade dos dados. Pelo contrário, a serializabilidade é uma propriedade que ajuda a preservar a integridade, evitando anomalias como atualização perdida, leitura suja e leitura não repetível.

PEGA ESSA DICA!

Lembre-se: serializável não significa execução sequencial, mas sim equivalência a uma execução sequencial. O escalonamento pode ter intercalação desde que o resultado final seja o mesmo de alguma ordem serial. Estude o grafo de precedência e o protocolo 2PL para entender como a serializabilidade é garantida na prática.

Gabarito: letra D.

Link permanente: /questoes/ce195375