SóProvas


ID
3046723
Banca
FCC
Órgão
Câmara Legislativa do Distrito Federal
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Durante uma análise de transações executadas em um Sistema Gerenciador de Bancos de Dados (SGBD), quanto à serialização de conflitos, um Analista de Sistemas verifica uma escala de execução S com duas instruções sucessivas, Ii e Ij, das transações Ti e Tj, respectivamente.

Considerando:

1. Ii = read(Q) e Ij = read(Q)
 2. Ii = read(Q) e Ij = write(Q)
 3. Ii = write(Q) e Ij = read(Q)

Se Ii e Ij referirem-se ao mesmo item de dado Q, então haverá impacto no resultado apenas quando as instruções forem executadas na ordem apresentada em

Alternativas
Comentários
  • Alternativa correta: D.

    .

    .

    O comando da questão menciona "serialização", ou seja, transações executadas em série. Acontece que nem todas as transações serão executadas em série, apenas aquelas que podem afetar umas às outras, como no caso daquelas que fazem ESCRITA. Sendo assim, enquanto houver escritas, não podem haver leituras ao mesmo tempo. É preciso terminar a escrita antes de ler, ou ler antes de ser iniciada a escrita. Havendo uma escrita, a leitura deve aguardar e vice-versa.

    .

    1 - Ambas fazem leitura. Leitura não gera conflito, portanto nenhum problema aqui.

    2 e 3 - Aqui tem-se uma transação lendo enquanto outra executa uma escrita. Isso fere a serialidade das operações, ocasionando problemas com os dados lidos. Nessas duas linhas temos um problema.