Uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza um ou mais itens de dados. Durante sua execução, uma transação pode passar por cinco estados: ativa, parcialmente compromissada (ou em efetivação parcial), em falha, compromissada (ou efetivada) e abortada. Uma transição de estados válida no ciclo de vida de uma transação é a seguinte: