Olá, seja bem-vindo a mais um módulo de estudos da disciplina Banco de dados II. Nesta etapa iremos estudar o contexto transacional de um banco de dados.
Os bancos de dados transacionais são aqueles que suportam o conceito de transação.
Outro conceito fundamental sobre a gestão transacional refere-se ao ato controlado de duas ou mais operações intrinsecamente coordenadas e integradas que afetem o repositório dos dados. Exemplo: uma transferência de fundos de uma conta corrente “A” para uma conta corrente “B” só pode ser considerada válida se tanto a operação de débito da conta “A” quanto a operação de crédito da conta “B” forem válidas. Dessa forma, o SGBD (e consequentemente o sistema de informação) deve prover mecanismos que controlem e gerenciem todo e qualquer tipo de alteração de dado.
Caso seja necessário desfazer uma operação, o SGBD deve possuir informações sobre os dados originais, de forma a ser possível voltar para o conteúdo anterior da informação. Exemplo: se a operação de crédito na conta “B” falhar, o SGBD deve ser capaz de desfazer a operação de débito da conta “A”, retornando o saldo para o valor anterior.
Além do controle desse tipo de operação, um banco de dados transacional possui as seguintes características:
Neste capítulo, discutiremos os conceitos de execução concorrente de transações e recuperação de transações com falhas.