एक ट्रांजैक्शन में डेटाबेस में निष्पादित कमांड की एक श्रृंखला होती है। ट्रांजैक्शन में प्रत्येक कमांड परमाणु होती है यानी इसे आगे उप-कमांड में विभाजित नहीं किया जा सकता। ट्रांजैक्शन में कोई भी कमांड डेटाबेस की संरचना को बदल भी सकती है और नहीं भी। साथ ही, ट्रांजैक्शन द्वारा आवश्यक परिवर्तन एक साथ किए जाने चाहिए। यदि यह नियम लागू नहीं किया जाता है, तो सिस्टम विफल होने, बिजली जाने या किसी अन्य कारण से डेटा खो सकता है।
ट्रांजैक्शन का एक सरल उदाहरण निम्नलिखित है:

हैरी को अपने खाते से सैली के खाते में 100 रुपये ट्रांसफर करने हैं। यह एक ट्रांजैक्शन के रूप में किया जाता है। पहले, हैरी के खाते का विवरण पढ़ा जाता है और उसका बैलेंस 100 से कम किया जाता है। यह नया डेटा हैरी के खाते में वापस सेव किया जाता है। अगला, सैली के खाते का विवरण पढ़ा जाता है और उसका बैलेंस 100 से बढ़ाया जाता है। यह नया डेटा सैली के खाते में वापस सेव किया जाता है।
हालांकि, डेटाबेस में ट्रांजैक्शन लागू करना जटिल है। उपरोक्त उदाहरण में, यदि पैसा हैरी के खाते से निकालने के बाद सिस्टम क्रैश हो जाता है, तो यह कभी सैली के खाते में नहीं जुड़ेगा। इसलिए, जानकारी खो जाती है और सैली का खाता कभी अपडेट नहीं होता।
ट्रांजैक्शन की प्रक्रिया
एक ट्रांजैक्शन में रीड और राइट ऑपरेशन की एक श्रृंखला होती है। इनका उपयोग किसी ऑब्जेक्ट के वर्तमान मान को पढ़ने और कुछ गणनाओं के बाद प्राप्त अद्यतन मान को वापस लिखने के लिए किया जाता है।
रीड ऑपरेशन
किसी डेटाबेस ऑब्जेक्ट को पढ़ने के लिए, पहले इसे डिस्क से मुख्य मेमोरी में लाया जाता है। उसके बाद, इसका मान आवश्यक वेरिएबल में कॉपी किया जाता है।

राइट ऑपरेशन
किसी डेटाबेस ऑब्जेक्ट को लिखने के लिए, मेमोरी में मान सेव किया जाता है और फिर डिस्क में वापस स्टोर किया जाता है।

ACID गुण: एटॉमिसिटी (सब या कुछ नहीं), कंसिस्टेंसी (वैध स्थिति), आइसोलेशन (समवर्ती ट्रांजैक्शन अलग), ड्यूरेबिलिटी (कमिट के बाद स्थायी)।