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”.