একটি ট্রানজ্যাকশন ডাটাবেসে এক্সিকিউট হওয়া কমান্ডের একটি সিরিজ নিয়ে গঠিত। একটি ট্রানজ্যাকশনের প্রতিটি কমান্ড অ্যাটোমিক অর্থাৎ এটিকে আরও সাব-কমান্ডে ভাগ করা যায় না। ট্রানজ্যাকশনের যেকোনো কমান্ড ডাটাবেস কাঠামোকে পরিবর্তন করতে পারে বা নাও পারে। এছাড়া, ট্রানজ্যাকশনের দ্বারা প্রয়োজনীয় পরিবর্তনগুলো একসাথে করা উচিত। যদি এই নিয়ম বাস্তবায়ন না করা হয়, তবে সিস্টেম ফেইল হলে, পাওয়ার হারালে বা অন্য যেকোনো কারণে ডেটা হারাতে পারে।
একটি ট্রানজ্যাকশনের সহজ উদাহরণ নিচে দেওয়া হলো:

Harry তার অ্যাকাউন্ট থেকে Sally-এর অ্যাকাউন্টে ১০০ টাকা ট্রান্সফার করতে চান। এটি একটি ট্রানজ্যাকশন হিসেবে করা হয়। প্রথমে, Harry-এর অ্যাকাউন্টের বিবরণ পড়া হয় এবং তার ব্যালেন্স ১০০ কমানো হয়। এই নতুন ডেটা Harry-এর অ্যাকাউন্টে সংরক্ষণ করা হয়। তারপর, Sally-এর অ্যাকাউন্টের বিবরণ পড়া হয় এবং তার ব্যালেন্স ১০০ বাাড়ানো হয়। এই নতুন ডেটা Sally-এর অ্যাকাউন্টে সংরক্ষণ করা হয়।
তবে, ডাটাবেসে একটি ট্রানজ্যাকশন বাস্তবায়ন করা জটিল। উপরের উদাহরণে, যদি সিস্টেম ক্র্যাশ করে টাকা Harry-এর অ্যাকাউন্ট থেকে আউট হওয়ার পরে, তবে সেটি কখনো Sally-এর অ্যাকাউন্টে যোগ হবে না। তাই তথ্য হারাবে এবং Sally-এর অ্যাকাউন্ট কখনো আপডেট হবে না।
ট্রানজ্যাকশনের প্রক্রিয়া (Process of a Transaction)
একটি ট্রানজ্যাকশন রিড এবং রাইট অপারেশনের একটি সিরিজ নিয়ে গঠিত। এগুলো যেকোনো অবজেক্টের বর্তমান মান পড়তে এবং কিছু গণনার পর আপডেট করা মান ফিরে লিখতে ব্যবহৃত হয়।
রিড অপারেশন (Read Operation)
যেকোনো ডাটাবেস অবজেক্ট পড়তে, প্রথমে সেটি ডিস্ক থেকে মেইন মেমറിയে আনা হয়। তারপর, এর মান প্রয়োজনীয় ভেরিয়েবলে কপি করা হয়।

রাইট অপারেশন (Write operation)
যেকোনো ডাটাবেস অবজেক্টে লিখতে, মেমরিতে মান সংরক্ষণ করা হয় এবং তারপর সেটি ডিস্কে ফিরে সংরক্ষণ করা হয়।
