Una transazione di database, a volte definita transazione DB, è un'unità di lavoro eseguita all'interno di un sistema di gestione del database (DBMS) o di un altro sistema di elaborazione delle transazioni. Le transazioni generalmente rappresentano qualsiasi cambiamento nello stato persistente di un database, come l'inserimento, la cancellazione o l'aggiornamento dei dati. Le transazioni del database consentono a più utenti di accedere e aggiornare il database tramite un'applicazione orientata alle transazioni.
Le transazioni del database sono generalmente costituite da gruppi di istruzioni di programmazione eseguite in modo atomico, tutto o niente. Nello specifico, la modalità tutto o niente significa che verranno eseguite tutte le istruzioni di programmazione associate oppure nessuna di esse. Ciò garantisce che, anche in caso di guasto del sistema (crash, interruzione di corrente, ecc.), i dati rimarranno coerenti nel database e gli utenti non saranno in grado di visualizzare le modifiche non completate.
Il concetto di transazioni di database viene solitamente implementato utilizzando le proprietà ACID (Atomic, Consistent, Isolate e Durevoli). Le proprietà ACID garantiscono che le transazioni del database siano affidabili e vengano eseguite in modo coerente e affidabile, indipendentemente dalle circostanze.
Le transazioni del database consentono a più utenti di aggiornare e accedere in modo sicuro e affidabile a un database in modo sicuro e affidabile. Le transazioni di database sono un concetto fondamentale nei sistemi di gestione dei database e, come tali, tutti i database devono garantire che le transazioni vengano eseguite in modo coerente e affidabile.