2.1 - Transações, itens de banco de dados, operações de leitura e gravação e buffers do SGBD

Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados.

Ela inclui uma ou mais operações de acesso ao banco de dados — estas podem incluir operações de inserção, exclusão, modificação ou recuperação.

As operações de banco de dados que formam uma transação podem ser embutidas em um programa de aplicação ou podem ser especificadas interativamente por meio de uma linguagem de consulta de alto nível, como a SQL.

As operações estruturais de banco de dados (comando DDL, como a criação de tabelas, índices, usuários) não são regidas por transações; apenas as operações de manipulação de dados (comandos DML) são possíveis de serem controladas por transações.

Um modo de especificar os limites de uma transação é usando as instruções explícitas begin transaction (ou start transacion em alguns SGBDs) e commit transaction (ou end transaction em alguns SGBDs); nesse caso, todas as operações de acesso ao banco de dados entre os dois comandos são consideradas uma transação.

Um único programa de aplicação pode conter mais de uma transação se tiver vários limites de transação. Se as operações de banco de dados em uma transação não atualizarem o banco de dados, mas apenas recuperarem dados, a transação é chamada de transação de leitura; caso contrário, ela é conhecida como transação de leitura-gravação. Veja a estrutura de uma transação:

BEGIN TRANSACTION;
Comando SQL;
Comando SQL;
Comando SQL;
(...);
COMMIT;
Copyright © 2016 AIEC.