exercícios de fixação – transações

Propaganda
Disciplina:
Professor:
Banco de Dados II
Humberto Mossri de Almeida
EXERCÍCIOS DE FIXAÇÃO – TRANSAÇÕES
1. Explique o conceito de transação em um banco de dados e dê um exemplo onde se aplica o
uso de transações.
2. Explique por que as transações são executadas de forma concorrente em um banco de dados e
não uma após a outra.
3. Explique como são executadas as operações “ler_item” e “escrever_item” em um banco de
dados.
4. Cite e explique as propriedades das transações.
5. Cite e explique os estados pelos quais uma transação pode passar.
6. Explique o que é o log do SGBD e qual a sua principal finalidade.
7. Cite e explique quais são os 6 tipos de entrada do log do banco de dados.
8. Explique o que é ponto de efetivação.
9. Explique o que é ponto de verificação.
10. Comente: Os dados alterados por uma transação já efetivada podem ainda não ter sido
gravados no disco.
11. Explique o conceito de escalonamento.
12. Explique o que são operações conflitantes em um escalonamento.
13. Explique o que é um escalonamento não restaurável. Dê um exemplo de escalonamento não
restaurável. Explique ainda por que o SGBD não considera escalonamentos não restauráveis.
14. Explique o que é um escalonamento livre de rollback em cascata. Dê um exemplo de
escalonamento livre de rollback em cascata.
15. Explique qual a importância de um escalonamento serial. Explique por que este
escalonamento não é viável na prática.
16. Explique o que é um escalonamento serializável e por que este tipo de escalonamento é tão
importante.
Disciplina:
Professor:
Banco de Dados II
Humberto Mossri de Almeida
17. Para cada escalonamento abaixo
S1: r1(X) w1(X) r3(Y) w1(Y) c1 r2(X) w2(X) c2 r3(X) w3(Y) a3
S2: r3(X) r1(X) w1(X) r3(Y) c1 c3 w2(Y) c2
Responda as seguintes questões
a. Represente o escalonamento na forma tabular
b. Mostre todas as operações conflitantes
c. Faça o grafo de seriabilidade (precedência) completo
d. Responda se o escalonamento é ou não serializável. Se for serializável, escreva os
escalonamentos seriais equivalentes.
e. Responda se o escalonamento é livre de rollback em cascata? Por que?
18. Explique qual relação existente entre o nível de isolamento e o controle de concorrência.
19. Explique o que é o problema da leitura suja. Explique quais as consequências de se usar um
nível de isolamento que permite leitura suja (pode-se usar exemplos).
20. Explique o que é o problema das linhas “fantasmas”.
Download