交易是一組相關步驟,資料庫會將其視為一項整體工作。所有步驟要麼一起生效,要麼在出錯時由資料庫復原。

例如,在兩個帳戶之間轉帳,需要從一個帳戶扣款,並向另一個帳戶加款。如果只完成其中一步,紀錄就會不一致。交易會將這兩步綁在一起。

交易有助於防止資訊只更新一部分。但它不會判斷要求的變更是否正確;應用程式仍需在儲存前進行檢查。