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
- Anão são serializáveis e, portanto, não podem ser executadas concorrentemente.
- Bnão podem entrar em bloqueio infinito porque obedecem ao protocolo de bloqueio em duas fases (two-phase locking).
- Cpodem entrar em bloqueio infinito (deadlock) se executadas concorrentemente.
- Dobedecem ao protocolo de bloqueio em duas fases (two-phase locking).
- Esão serializáveis e obedecem ao protocolo de bloqueio em duas fases (two-phase locking).