Questões de Concurso
Sobre gerência de transações em banco de dados
Foram encontradas 462 questões
ELMASRI, R.; NAVATHE, S.B. Sistemas de Banco de Dados. Addison-Wesley, 2005.
O trecho apresentado define um plano (do inglês, schedule) em banco de dados. Imagine que, em um plano S, para cada transação T participante, todas as operações de T são executadas consecutivamente. Esse plano é chamado de
Considere um banco de dados onde duas transações, t1 e t2, são executadas concorrentemente. A primeira, t1, debita R$ 100,00 de uma conta corrente, e a segunda, t2, debita R$ 200,00 da mesma conta. Não há uma ordem de execução definida para as transações.
Suponha que cada uma das transações execute duas operações: leitura seguida de gravação. Essas operações são representadas como tx(r) para leitura e tx(w) para gravação.
Considere, ainda, os seguintes escalonamentos das operações de t1 e t2.
I. t1(r), t1(w), t2(r), t2(w)
II. t2(r), t2(w), t1(r), t1(w)
III. t2(r), t1(r), t1(w), t2(w)
IV. t2(r), t1(r), t2(w), t1(w)
Sobre a adequação desses escalonamentos com vistas à manutenção da integridade do banco dados, assinale a afirmativa correta.
Um sistema de gerenciamento de banco de dados (SGBD) precisa garantir a execução apropriada de transações, apesar das falhas. As falhas, por sua vez, ocorrem quando o estado do sistema não reflete mais um estado real do mundo, que o banco de dados deveria capturar, o que é chamado de estado de inconsistência. Para que as inconsistências não sejam visíveis, é necessário que o SGBD mantenha algumas propriedades das transações.
O princípio que garante que as operações da transação sejam refletidas corretamente no banco de
dados, ou que nenhuma delas se efetive, também
conhecida como “tudo ou nada” é denominada:
Vários tipos de bloqueios são usados no controle de concorrência. Um bloqueio binário pode ter dois estados ou valores: bloqueado e desbloqueado (ou 1 e 0, para simplificar). O esquema a seguir apresenta as operações de bloqueio e desbloqueio para bloqueios binários.

Se o esquema de bloqueio binário simples descrito acima for usado, cada transação precisa
obedecer às seguintes regras, EXCETO:
Considere as afirmações a seguir sobre as transações T1, T2 e T3, e as agendas S1 e S2 dadas abaixo:
T1: R1(x); R1(z); W1(x).
T2: R2(z); R2(y); W2(z); W2(y).
T3: R3(x); R3(y); W3(y).
S1: R1(x); R2(z); R1(x); R3(x); R3(y); W1(x); W3(y); R2(y); W2(z); W2(y).
S2: R1(x); R2(z); R3(x); R1(z); R2(y); R3(y); W1(x); W2(z); W3(y); W2(y).
I - T1 não obedece às propriedades ACID.
II - S1 é uma agenda serializável e S2 não é uma agenda serializável.
III - S1 e S2 são agendas serializáveis.
IV - T2 e T3 são transações somente-leitura.
Está(ão) correta(s):
Analise as afirmações sobre o controle de transações e suas propriedades obrigatórias para uma transação.
I. Atomicidade: Uma transação precisa sempre terminar com uma operação de efetivação ou de reversão;
II. Consistência: Processar uma transação nunca pode resultar em perda de consistência no banco de dados;
III. Isolamento: Mesmo quando transações são processadas simultaneamente, os resultados precisam ser os mesmos de um processamento sequencial;
IV. Durabilidade: O conteúdo de uma transação completa não pode ser afetado por falhas.
Marque a alternativa que apresenta as afirmações CORRETAS.
__________ é propriedade da transação que garante que as mudanças aplicadas ao banco de dados pela transação confirmada persistam no banco de dados, isto é, que as mudanças não sejam perdidas por causa de alguma falha.
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
Considere o pseudocódigo de duas transações T1 e T2 sendo submetidas aproximadamente ao mesmo tempo. As operações dessas transações ocorrem intercaladas como a seguir:

Assinale a alternativa CORRETA que corresponda ao resultado da execução: