SGBD
Disciplina: Banco de Dados II Professor: Celso Luiz de Souza
Exercício 1 - Teórico - Transações
Exercícios retirado do Livro: ROB, Peter; CORONEL, Carlos. Sistemas de banco de dados: projeto, implementação e gerenciamento. São Paulo: Cengage Learning, 2011. ISBN 9788522107865, página 467
Questões 1 - Explique a seguinte afirmação: transação é uma unidade lógica de trabalho
Ela é formada por uma sequência de operações necessitando ser executadas integralmente para garantir a precisão.
2. Questões 2 - O que é estado consistente de banco de dados e como é obtido?
É quando ele passa de um estado consciente para outro estado também consciente ele é obtido nas seguintes operações: BEGIN_TRANSACTION, READ ou WRITE, END_TRANSACTION, COMMIT_TRANSACTION, ROLLBACK
3. Questões 3 - O SGBD não garante que o significado semântico da transação represente efeti- vamente o evento real. Quais são as possíveis consequências dessa limitação? Dê um exemplo.
4. Questões 4 - Liste e discuta as quatro propriedades de transações.
Atomicidade: uma transação é uma unidade atômica de processamento; é realizada integralmente ou não é realizada de modo algum.
Consistência: uma transação é consistente se levar o banco de dados de um estado consistente para outro estado também consistente.
Isolamento: uma transação deve parecer como se estivesse sendo executada isoladamente de outras transações. Ou seja, a execução de uma transação não deve sofrer interferência de quaisquer outras transações que estejam sendo executadas concorrentemente.
Durabilidade (ou persistência): as alterações aplicadas ao banco de dados por meio de uma transação committed (confirmada) devem persistir no banco de dados. Essas alterações não devem ser perdidas por nenhuma falha.
5. Questões 5 - O que é log de transações e qual é a sua função?
Log de transação é criado pelo sistema para