SóProvas


ID
1172179
Banca
CESGRANRIO
Órgão
CEFET-RJ
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Um banco de dados possui dois objetos, O1 e O2. A transação T1 lê os objetos O1 e O2 e, então, grava os objetos O1 e O2. A transação T2 lê os objetos O1 e O2 e, então, grava o objeto O1.

O plano de execução que se inicia por:

T1:R(O1), T1R(O2), T1:W(O1), T2:R(O1) ...

Apresenta

Alternativas
Comentários
  • A resposta é a letra B, pois no enunciado nós não temos a instrução commit. Logo, temos um dirty read (leitura suja) ao ler o dado que acabou de ser alterado pela T1.

    http://books.google.com.br/books?id=COUJpkH5v38C&pg=PA440&lpg=PA440&dq=conflito+grava%C3%A7%C3%A3o-leitura&source=bl&ots=0W_-PfS2Vt&sig=aMA4_wutErTnMZuK4tgO7vd9RZ0&hl=pt-BR&sa=X&ei=CSKOU9XzCpTNsQSRv4LoBQ&ved=0CDYQ6AEwAg#v=onepage&q=conflito%20grava%C3%A7%C3%A3o-leitura&f=false

  • Pelos dados da questão não dá para confirmar que teve conflito, pois criando um grafo de precedência dá para perceber que teve uma arco de T1 para T2 em O1, porém não teve um voltando de T2 para T1 o que se caracterizaria conflito.

     

     

     

  • Plano de execução: T1:R(O1), T1R(O2), T1:W(O1), T2:R(O1)...

         T1        |     T2     
      R(O1)      | 
      R(O2)      | 
      W(O1)    |
                     |   R(O1)
        
    Cenário de conflito é caracterizado por operações de DIFERENTES transações sobre o MESMO item de dado (O1), desde que pelo menos uma das operações seja de ESCRITA.
    Sendo assim, o conflito gerado pelas transações é a sequência: W(gravação) e R(leitura). Essa última caracteriza-se como leitura suja (dirty read), pois lê um dado não comitado pela T1.
    Gabarito: letra B.

    Referência: Sistemas de Banco de Dados - 6ª Edição Navathe.