Questão de Banco de Dados — Gerência de Transações — CESPE / CEBRASPE 2025
Banco de Dados›Gerê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.
AEsse critério é ignorado em sistemas que utilizam controle de concorrência baseado em bloqueios.
BUm escalonamento com conflitos de leitura sempre será não serializável.
CUm escalonamento é considerado serializável apenas se as transações forem executadas de forma completamente sequencial.
DO referido critério baseia-se na equivalência entre a execução concorrente e a execução sequencial de transações.
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
❌
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.