Para garantir a atomicidade de uma transação, um sistema gerenciador de banco de dados pode fazer uso de bloqueios, que, por sua vez, podem introduzir um problema conhecido como deadlock.