Uma transação é uma unidade de execução de programa que acessa e pode atualizar vários itens de dados em um Sistema Gerenciador de Bancos de Dados (SGBD). Uma transação envolve tipicamente a execução de código escrito em SQL delimitado por declarações de início e fim de transação (begin transaction e end transaction). Qual das seguintes propriedades deve ser assegurada por um SGBD no processamento de transações?
- A. Propriedade de atomicidade, que garante que a execução de uma transação sem outra transação em execução simultânea preserva a consistência do banco de dados.
- B. Propriedade de consistência, que garante que, na execução concorrente de transações, cada transação executa sem ser afetada por outras transações em execução simultânea no sistema.
- C. Propriedade de durabilidade, que garante que, após uma transação ser concluída com êxito, as alterações feitas no banco de dados persistem, mesmo se houver falhas do sistema.
- D. Propriedade de isolamento, que garante que, ou todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma delas o é.