Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — CESGRANRIO 2008

Banco de DadosGerência de Transações
Código
cg027252
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Nível
Superior
Cargo
Profissional Básico - Análise de Sistemas - Desenvolvimento
Duas transações (T1 e T2) de banco de dados executam as seguintes seqüências de operações:T1:Na tabela DEPARTAMENTO, bloqueia a linha N em modo compartilhado;Na tabela DEPARTAMENTO, lê a coluna DESPESA da linha N;Na tabela DEPARTAMENTO, desbloqueia a linha N;Na tabela PROJETO, bloqueia a linha M em modo compartilhado;Na tabela PROJETO, lê a coluna VERBA da linha M;Na tabela PROJETO, desbloqueia a linha M;Na tabela PROJETO, bloqueia a linha M em modo exclusivo;Na tabela PROJETO, escreve a coluna VERBA da linha M com o valor VERBA + DESPESA;Na tabela PROJETO, desbloqueia a linha M;T2:Na tabela PROJETO, bloqueia linha M em modo compartilhado;Na tabela PROJETO, lê a coluna VERBA da linha M;Na tabela PROJETO, desbloqueia a linha M;Na tabela DEPARTAMENTO, bloqueia a linha N em modo compartilhado;Na tabela DEPARTAMENTO, lê a coluna DESPESA da linha N;Na tabela DEPARTAMENTO, desbloqueia a linha N;Na tabela DEPARTAMENTO, bloqueia a linha N em modo exclusivo;Na tabela DEPARTAMENTO, escreve a coluna DESPESA da linha N com o valor DESPESA + VERBA;Na tabela DEPARTAMENTO, desbloqueia a linha N;É correto afirmar que essas transações
  1. Anão são serializáveis e, portanto, não podem ser executadas concorrentemente.
  2. Bnão podem entrar em bloqueio infinito porque obedecem ao protocolo de bloqueio em duas fases (two-phase locking).
  3. Cpodem entrar em bloqueio infinito (deadlock) se executadas concorrentemente.
  4. Dobedecem ao protocolo de bloqueio em duas fases (two-phase locking).
  5. Esão serializáveis e obedecem ao protocolo de bloqueio em duas fases (two-phase locking).
Revelar gabarito e comentário

GabaritoA — não são serializáveis e, portanto, não podem ser executadas concorrentemente.

Link permanente: /questoes/cg027252