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