Bancos de dados e outros armazenamentos de dados que tratam a integridade dos dados como primordial incluem a capacidade de lidar com transações para manter a integridade dos dados. Uma única transação consiste em uma ou mais unidades independentes de trabalho, cada uma lendo e/ou gravando informações em um banco de dados ou outro armazenamento de dados.