
DATABASE MANAGEMENT
SYSTEM (DBMS)
Welcome to my
Presentation

ট্রানজেকশন এবং কনকাজেন্সি কজরাল
অধ্যায় -৯
Transaction:
 Transaction হল Program execution এে একটি Unit যা
Database-এ প্রজবশ কজে ন্সবন্সিন্ন Data item কক সম্ভাবয Update বা
পন্সেবর্ত ন কজে থাজক। সাধ্ােনর্ বযবহােকােী কর্তত ক High level data
manipulation language অথবা Programing language
দ্বাো কলখা Program-ই Transaction ন্সহজসজব Initiate হয়।
 একটি ট্রানজেকশন এে মধ্যস্থ সকল Operation ;begin transaction
and End Transaction এে মাজে অবস্থান কজে। অথতাৎ begin
ttransaction ন্সিজয় transaction শুরু হয় র্ােপে সম্ভাবয
operation চলজর্ থাজক এবং End transaction ন্সিজয় কশষ হয়।প্রন্সর্টি
transaction অবশযই র্াে ACID property সমূহ কমজন চজল।
Transaction ও Concurrent execution এে সংঙ্গা (
Define transaction and concurrent execution
in DBMS ) :

 DBMS এ যন্সি ককাজনা Database এ একই সাজথ একান্সধ্ক transaction
চজল র্জব র্াজক transaction এে Concurrent execution
বজল।যন্সিও এটি Database consistency এে কেজে অজনক েটিলর্া সতন্সি
কেজর্ পাজে র্বুও System এে Through put বতন্সিে েনয এে অর্যন্ত
প্রজয়ােনীয় একটি বযবস্থা। র্া না হজল Transaction serially execute
হর্ এবং এে েনয সময় অজনক কবন্সশ লাগর্;যা System এে through put
কক হ্রাস কজে ন্সির্।
Concurrent Execution :

 Data integrity ন্সনন্সির্ কোে প্রজয়ােজন Database system কক
অবশযই প্রন্সর্টি transaction এে েনয ন্সনম্নন্সলন্সখর্ Properties বা
ববন্সশিযসমূহ পালন কেজর্ হজব:
1.Atomicity:Database এে ককাজনা একটি transaction এে
সবগুজলা operation হয়পালন হজব আে িা না হজল র্াজিে ককানটিই পালন
হজব না।
2.Consistency:প্রন্সর্টি Transaction এে Execution হজব
পতথক পতথক অথতাৎ একই সাজথ একান্সধ্ক Transaction ন্সনবতাহ হজব না। ফজল
Database এে Consistency বোয় থাকজব।
Transaction এে ববন্সশিযসমূহ (Mention the
properties of the transaction):

3.Isolation: যন্সিও একান্সধ্ক Transaction একই সাজথ ন্সনবতাহ হয় র্জব
System কক ন্সনন্সির্ ন্সিজর্ হজব কয, T1 ও T2 নামক একজোড়া Transaction
এে কেজে T1 কশষ হজলই T2 এে ন্সনবতাহ শুরু হজব নর্ু বা T2 কশষ হজলই T1 এে
ন্সনবতাহ শুরু হজব। ফজল System এ একই সমজয় ন্সনবতান্সহর্ দুইটি Transaction এে
উিজয়ে এজক অপজেে প্রন্সর্ সাবধ্ান থাকজর্ পােজব। এজর্ Database এে
Consistency নি হজব না।
4.Durability : সফলিাজব একটি Transaction সমাপ্ত হওয়াে পে র্া
Database এে কযসব পন্সেবর্ত ন সতন্সি কেজব র্াে স্থায়ীত্ব স্থায়ী কর্ হজব।
Transaction এে সফল সমান্সপ্তে পে ন্সসজেম কফইল কেজলও Database এে
Data এে ককাজনা পন্সেবর্ত ন হজর্ পােজব না।

Transaction এে উপজোক্ত ববন্সশিযসমূহ কক সংজেজপ ACID properties
বলা হয়।

 Transaction state diagram হজর্ বুো যাজে কয transaction
এে পাাঁ চটি state েজয়জে।যথা:
1.Active state
2.Partially committed state
3.Failed state
4.Aborted State
5.Committed state
Diagram -সহ Transaction এstate-
সমূহ(Explain the transaction state
with diagram):

1.Active state: এটি Transaction এে প্রাথন্সমক state। যখন ককাজনা
Transaction ন্সনবতাহের্ অবস্থায় থাজক র্খন র্জক Active বজল। ন্সচে হজর্ বুো
যায় কয,র্া Fail অথবা Partially committed হজর্ পাজে।
2.Partially committed state : যন্সি ককাজনা Transaction
এে সবতজশষ statement ন্সনবতাহ কশষ হজয় যায় র্জব র্া এই state এ অবস্থান
কজে। এেপব র্া committed state-এ যায়।
3.Failed state : যখন ককাজনা Transaction কক আে স্বািান্সবক িাজব
ন্সনবতাহ কো সম্ভব হয় না হয় র্খন র্া Failed state-এ চজল যায়। এে পে ঐ
Transaction Aborted হজয় যায়।
 Database Management System (DBMS) এে কেজে একসাজথ
একান্সধ্ক Transaction Executor হজল র্াজক Concurrency
বজল।জয সব কােজন Concurrency অনুজমান্সির্ হয় র্াজিে মজধ্য হজর্ দুইটি
িাল কােন ন্সনজম্ন উজেখ কো হল:
1.Through put উন্নর্কেন ও Resources utilization:
একটি Transaction এে অজনক গুজলা ধ্াপ থাজক। র্াজিে মজধ্য ন্সকেু থাজক
I/O operation activity এবং ন্সকেু থাজক CPU activity এে
সাজথ েন্সড়র্।কন্সিউটাজেে CPU ও Disk operation এক সাজথ
parallel-িাজব কাে কেজর্ সেম।
Concurrency অনুজমািজনে
কােনসমূহ(Mention the reasons for
allowing concurrency):

4.Aborted state: Failed state এে ককাজনা Transaction
কক Rolled back কোে পে এবং Database কক Restore কোে পে
Transaction এে Aborted state সতন্সি হয়।এটি হল Transaction
শুরু হওয়াে পূজবতে অবস্থাে সমান অবস্থা।
5.Commkted state: একটি Transaction শর্িাগ সফল
হওয়াে পজেে অবস্থাজকই Committed state বজল।
আবাে যখন ককাজনা Transaction aborted state- এ কপৌোই র্খন
System এে ন্সনকট দুইটি Option থাজক।জযমন:
1.Restart Option
2.Kill Option

2.Reduced Waiting time: একটি System এ অজনক ধ্েজনে
Transaction থাজক।র্াজিে মজধ্য ন্সকেু থাজক long time আবাে ন্সকেু
থাজক short time এে। এখন যন্সি সব গুজলা Transaction Serially
চজল র্জব কিখা যায় কয, short transaction টিজক র্াে পূজবতে long
transaction এে েনয কবন্সশ সময় অজপো কেজর্ হয়।

Thank you

Transaction ও Concurrent execution

  • 1.
  • 2.
  • 3.
    Transaction:  Transaction হলProgram execution এে একটি Unit যা Database-এ প্রজবশ কজে ন্সবন্সিন্ন Data item কক সম্ভাবয Update বা পন্সেবর্ত ন কজে থাজক। সাধ্ােনর্ বযবহােকােী কর্তত ক High level data manipulation language অথবা Programing language দ্বাো কলখা Program-ই Transaction ন্সহজসজব Initiate হয়।  একটি ট্রানজেকশন এে মধ্যস্থ সকল Operation ;begin transaction and End Transaction এে মাজে অবস্থান কজে। অথতাৎ begin ttransaction ন্সিজয় transaction শুরু হয় র্ােপে সম্ভাবয operation চলজর্ থাজক এবং End transaction ন্সিজয় কশষ হয়।প্রন্সর্টি transaction অবশযই র্াে ACID property সমূহ কমজন চজল। Transaction ও Concurrent execution এে সংঙ্গা ( Define transaction and concurrent execution in DBMS ) :
  • 4.
      DBMS এযন্সি ককাজনা Database এ একই সাজথ একান্সধ্ক transaction চজল র্জব র্াজক transaction এে Concurrent execution বজল।যন্সিও এটি Database consistency এে কেজে অজনক েটিলর্া সতন্সি কেজর্ পাজে র্বুও System এে Through put বতন্সিে েনয এে অর্যন্ত প্রজয়ােনীয় একটি বযবস্থা। র্া না হজল Transaction serially execute হর্ এবং এে েনয সময় অজনক কবন্সশ লাগর্;যা System এে through put কক হ্রাস কজে ন্সির্। Concurrent Execution :
  • 5.
      Data integrityন্সনন্সির্ কোে প্রজয়ােজন Database system কক অবশযই প্রন্সর্টি transaction এে েনয ন্সনম্নন্সলন্সখর্ Properties বা ববন্সশিযসমূহ পালন কেজর্ হজব: 1.Atomicity:Database এে ককাজনা একটি transaction এে সবগুজলা operation হয়পালন হজব আে িা না হজল র্াজিে ককানটিই পালন হজব না। 2.Consistency:প্রন্সর্টি Transaction এে Execution হজব পতথক পতথক অথতাৎ একই সাজথ একান্সধ্ক Transaction ন্সনবতাহ হজব না। ফজল Database এে Consistency বোয় থাকজব। Transaction এে ববন্সশিযসমূহ (Mention the properties of the transaction):
  • 6.
     3.Isolation: যন্সিও একান্সধ্কTransaction একই সাজথ ন্সনবতাহ হয় র্জব System কক ন্সনন্সির্ ন্সিজর্ হজব কয, T1 ও T2 নামক একজোড়া Transaction এে কেজে T1 কশষ হজলই T2 এে ন্সনবতাহ শুরু হজব নর্ু বা T2 কশষ হজলই T1 এে ন্সনবতাহ শুরু হজব। ফজল System এ একই সমজয় ন্সনবতান্সহর্ দুইটি Transaction এে উিজয়ে এজক অপজেে প্রন্সর্ সাবধ্ান থাকজর্ পােজব। এজর্ Database এে Consistency নি হজব না। 4.Durability : সফলিাজব একটি Transaction সমাপ্ত হওয়াে পে র্া Database এে কযসব পন্সেবর্ত ন সতন্সি কেজব র্াে স্থায়ীত্ব স্থায়ী কর্ হজব। Transaction এে সফল সমান্সপ্তে পে ন্সসজেম কফইল কেজলও Database এে Data এে ককাজনা পন্সেবর্ত ন হজর্ পােজব না।  Transaction এে উপজোক্ত ববন্সশিযসমূহ কক সংজেজপ ACID properties বলা হয়।
  • 7.
      Transaction statediagram হজর্ বুো যাজে কয transaction এে পাাঁ চটি state েজয়জে।যথা: 1.Active state 2.Partially committed state 3.Failed state 4.Aborted State 5.Committed state Diagram -সহ Transaction এstate- সমূহ(Explain the transaction state with diagram):
  • 8.
     1.Active state: এটিTransaction এে প্রাথন্সমক state। যখন ককাজনা Transaction ন্সনবতাহের্ অবস্থায় থাজক র্খন র্জক Active বজল। ন্সচে হজর্ বুো যায় কয,র্া Fail অথবা Partially committed হজর্ পাজে। 2.Partially committed state : যন্সি ককাজনা Transaction এে সবতজশষ statement ন্সনবতাহ কশষ হজয় যায় র্জব র্া এই state এ অবস্থান কজে। এেপব র্া committed state-এ যায়। 3.Failed state : যখন ককাজনা Transaction কক আে স্বািান্সবক িাজব ন্সনবতাহ কো সম্ভব হয় না হয় র্খন র্া Failed state-এ চজল যায়। এে পে ঐ Transaction Aborted হজয় যায়।
  • 9.
     Database ManagementSystem (DBMS) এে কেজে একসাজথ একান্সধ্ক Transaction Executor হজল র্াজক Concurrency বজল।জয সব কােজন Concurrency অনুজমান্সির্ হয় র্াজিে মজধ্য হজর্ দুইটি িাল কােন ন্সনজম্ন উজেখ কো হল: 1.Through put উন্নর্কেন ও Resources utilization: একটি Transaction এে অজনক গুজলা ধ্াপ থাজক। র্াজিে মজধ্য ন্সকেু থাজক I/O operation activity এবং ন্সকেু থাজক CPU activity এে সাজথ েন্সড়র্।কন্সিউটাজেে CPU ও Disk operation এক সাজথ parallel-িাজব কাে কেজর্ সেম। Concurrency অনুজমািজনে কােনসমূহ(Mention the reasons for allowing concurrency):
  • 10.
     4.Aborted state: Failedstate এে ককাজনা Transaction কক Rolled back কোে পে এবং Database কক Restore কোে পে Transaction এে Aborted state সতন্সি হয়।এটি হল Transaction শুরু হওয়াে পূজবতে অবস্থাে সমান অবস্থা। 5.Commkted state: একটি Transaction শর্িাগ সফল হওয়াে পজেে অবস্থাজকই Committed state বজল। আবাে যখন ককাজনা Transaction aborted state- এ কপৌোই র্খন System এে ন্সনকট দুইটি Option থাজক।জযমন: 1.Restart Option 2.Kill Option
  • 11.
     2.Reduced Waiting time:একটি System এ অজনক ধ্েজনে Transaction থাজক।র্াজিে মজধ্য ন্সকেু থাজক long time আবাে ন্সকেু থাজক short time এে। এখন যন্সি সব গুজলা Transaction Serially চজল র্জব কিখা যায় কয, short transaction টিজক র্াে পূজবতে long transaction এে েনয কবন্সশ সময় অজপো কেজর্ হয়।
  • 12.