Transaction এর বৈশিষ্ট্যসমূহ | অধ্যায়-৯ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

আজকে আমাদের আলোচনার বিষয় – Transaction এর বৈশিষ্ট্যসমূহ ‘এর সংজ্ঞা যা অধ্যায়-৯ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।

 

Transaction Concurrent execution এর সংজ্ঞা | অধ্যায়-৯ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

 

Transaction এর বৈশিষ্ট্যসমূহ

Data integrity নিশ্চিত করার প্রয়োজনে Database System কে অবশ্যই প্রতিটি Transaction এর জন্যে নিম্নলিখিত roperties বা বৈশিষ্ট্যসমূহ পালন করতে হবেঃ

1. Atomicity: Database এর কোন একটি Transaction এর সবগুলো Operation হয় পালন হবে আর তা না হলে তাদের কোনটিই পালন হবে না।

2. Consistency: প্রতিটি Transaction এর Excution হবে পৃথক পৃথক অর্থাৎ একই সাথে একাধিক Transaction নির্বাহ হবে না। ফলে Database এর Consistency বজায় থাকবে।

 

Transaction Concurrent execution এর সংজ্ঞা | অধ্যায়-৯ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম
Transaction এর বৈশিষ্ট্যসমূহ

 

3. Isolation: যদিও একাধিক Transaction একই সাথে নির্বাহ হয় তবে System কে নিশ্চিয়তা দিতে হবে যে, T₁ ও T₂ নামক একজোড়া Transaction এর ক্ষেত্রে T₁ শেষ হলেই T₂ এর নির্বাহ শুরু হবে নতুবা T₂ শেষ হলেই T। এর নির্বাহ শুরু হবে। ফলে System এ একই সময়ে নির্বাহিত দুইটি Transaction এর উভয়েই একে অপরের প্রতি সাবধান থাকতে পারবে। এতে Database এর Consistency নষ্ট হবে না।

4. Durability: সফলভাবে একটি Transaction সমাপ্ত হওয়ার পর তা Database এর যেসব পরিবর্তন সৃষ্টি করবে তার স্থায়িত্ব স্থায়ী হতে হবে। Transaction এর সফল সমাপ্তির পর সিস্টেম ফেইল করলেও Database এর Data এর কোন পরিবর্তন হতে পারবে না। Transaction এর উপরোক্ত বৈশিষ্ট্যসমূহকে সংক্ষেপে ACID properties বলা হয়।

 

Transaction Concurrent execution এর সংজ্ঞা | অধ্যায়-৯ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

Leave a Comment