Banco de Dados: Durante o processamento das transações é gerado um log com as operações realizadas sendo este log preenchido pelo gerenciador de transações. A figura abaixo mostra um extrato de um log de transações. Com base nas informações nela contidas pertencem a mesma transação as linhas:

Questão

Durante o processamento das transações é gerado um log com as operações realizadas sendo este log preenchido pelo gerenciador de transações. A figura abaixo mostra um extrato de um log de transações.

Com base nas informações nela contidas pertencem a mesma transação as linhas:

Imagem 1

Identificador Transação TidLinha Anterior TransaçãoLinha Posterior TransaçãoOperação Realizada TransaçãoItem Dado AcessadoValor Inicial ItemValor Final Item
T101INICIAR
T114ESCREVERXX = 100X = 200
T209INICIAR
T125ESCREVERYY = 50Y = 100
T148LERMM = 200M = 200
T307LERNN = 400N = 400
Alternativas

A) 0, 1, 2 e 4.

B) 1, 4, 5 e 8.

78%

C) 1, 2, 4 e 5.

D) 1, 2, 3 e 5.

E) 1, 2, 3 e 4.

Explicação

Para identificar quais linhas pertencem à mesma transação, usamos os campos Linha Anterior Transação e Linha Posterior Transação, que funcionam como ponteiros encadeando os registros de uma transação.

Observando as linhas da transação T1 no log:

  • Há um registro com Linha Anterior = 0 e Linha Posterior = 1 (início): isso indica que o primeiro registro efetivo da cadeia é a linha 1.
  • Na linha com Linha Anterior = 1, a Linha Posterior = 4 ⇒ sequência: 141 \to 4.
  • Na linha com Linha Anterior = 4, a Linha Posterior = 8 ⇒ sequência: 484 \to 8.
  • Na linha com Linha Anterior = 2, a Linha Posterior = 5 ⇒ isso indica a continuidade 252 \to 5.

Para que um conjunto de linhas represente uma mesma transação de forma consistente, ele deve seguir o encadeamento completo pelos ponteiros. O encadeamento que aparece “fechado” e coerente é:

1481 \to 4 \to 8 e há referência ao próximo passo 5 via ponteiro (252 \to 5), resultando no conjunto pedido nas alternativas como 1, 4, 5 e 8.

Portanto, a alternativa que reúne as linhas pertencentes à mesma transação (T1), conforme o encadeamento do log apresentado, é a letra B.

Alternativa correta: (B).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.