Alternativas
Pressupõe-se que, na execução de uma transação, na ausência de interferência de outras transações concorrentes, o banco de dados seja levado de um estado coerente para outro.
Como as transações são executadas concorrentemente no mesmo banco de dados, elas devem ser isoladas das outras operações. Do contrário, a operação intercalada de transações concorrentes pode levar a anomalias. Assim, os SGBD suportam isolamento, que fornece segurança contra interferências entre as transações concorrentes.
As atualizações de uma transação efetivada devem ser preservadas e registradas em algum meio durável. Deve-se manter redundância suficiente para que se reconstrua um banco de dados coerente.
O acesso a estados anteriores ou a estados alterados de objetos é parte inerente de muitas aplicações. Ele é obtido por meio de várias versões do mesmo objeto. O gerenciamento de versão em um banco de dados orientado a objeto consiste em ferramentas e construções que automatizam ou simplificam a construção e a organização de versões ou configurações.
Uma transação deve ser executada inteiramente ou então não deve ser executada. Uma sequência completa de operações é aplicada ao banco de dados ou então nenhuma.