Transaction management DBMS

Transaction  management DBMS
 Goals: Understand the basic properties of a
transaction and learn the concepts underlying
transaction processing as well as the concurrent
executions of transactions.
 A transaction is a unit of a program execution that
accesses and possibly modies various data objects
(tuples, relations).
 DBMS has to maintain the following properties of
transactions:
 Atomicity: A transaction is an atomic unit of
processing, and it either has to be performed in its
entirety or not at all.
 Consistency: A successful execution of a
transaction must take a consistent database state to
a (new) consistent database state. (; integrity
constraints).
Continue…
 Isolation: A transaction must not make its
modications visible to other transactions until it is
committed, i.e., each transaction is unaware of
other transactions executing concurrently in the
system. (; concurrency control)
 Durability: Once a transaction has committed its
changes, these changes must never get lost due to
subsequent (system) failures. (; recovery).
Continue…
 Model used for representing database modications
of a transaction:
 read(A,x): assign value of database object A to
variable x;
 write(x,A): write value of variable x to database
object A.
Continue…
 Example of a Transaction T
read(A,x)
x := x - 200
write(x,A) Transaction Schedule reflect
read(B,y) chronological order of operations
y := y + 100
write(y,B)
Continue…
 Goal: Synchronization" of transactions; allowing
concurrency (instead of insisting on a strict serial
transaction execution, i.e., process complete T1,
then T2, then T3 etc.) ; increase the throughput of
the system, ; minimize response time for each
transaction.
Continue…
 Lost Update
Time Transaction T1 Transaction T2
1 read(A,x)
2 x:=x+200
3 read(A,y)
4 y:=y+100
5 write(x,A)
6 write(y,A)
7 commit
8 commit
 The update performed by T1 gets lost; possible
solution: T1
 locks/unlocks database object A
 =) T2 cannot read A while A is modied by T1
 DBMS must control concurrent execution of
transactions to ensure read consistency, i.e., to
avoid dirty reads etc.
 A (possibly concurrent) schedule S is
serializable if it is equivalent to a serial
schedule S’, i.e., S has the same result database
state as S’.
 How to ensure serializability of concurrent
transactions?
Continue…
 Conflicts between operations of two transactions:
Ti Tj Ti Tj
read(A,x) read(A,x)
read(A,y) write(y,A)
(order does not matter) (order matters)
Ti Tj Ti Tj
write(x,A) write(x,A)
read(A,y) write(y,A)
(order matters) (order matters)
 A schedule S is serializable with regard to the above conicts i
 S can be transformed into a serial schedule S' by a series of swaps
 of non-conicting operations.
Continue…
 Checks for serializability are based on precedence
graph that describes dependencies among concurrent
transactions; if the graph has no cycle, then the
transactions are serializable.
 they can be executed concurrently without aecting
each others transaction result.
Continue…
Testing for conflict serializability: Algorithm
 Looks at only read_Item (X) and write_Item (X)
operations.
 Constructs a precedence graph (serialization graph) - a
graph with directed edges.
 An edge is created from Ti to Tj if one of the
operations in Ti appears before a conflicting operation
in Tj.
 The schedule is serializable if and only if the
precedence graph has no cycles.
Continue…
 FIGURE 17.7 Constructing the precedence graphs for schedules A and D
from Figure 17.5 to test for conflict serializability.
 (a) Precedence graph for serial schedule A.
 (b) Precedence graph for serial schedule B.
 (c) Precedence graph for schedule C (not serializable).
 (d) Precedence graph for schedule D (serializable, equivalent to schedule A).
 One way to ensure serializability is to require that
accesses to data objects must be done in a mutually
exclusive manner.
 Allow transaction to access data object only if it is
currently holding a lock on that object.
 Serializability can be guaranteed using locks in a
certain fashion.
=> Tests for serializability are redundant !
 Types of locks that can be used in a transaction T:
• slock(X): shared-lock (read-lock); no other transaction
than T can write data object X, but they can read X.
• xlock(X): exclusive-lock; T can read/write data object
X; no other transaction can read/write X, and
• unlock(X): unlock data object X.
Continue…
 Lock-Compatibility Matrix:
requested lock existing lock
slock xlock
slock OK No
xlock No No
 E.g., xlock(A) has to wait until all slock(A) have
been released.
Continue…
 Using locks in a transaction (lock requirements, LR):
 before each read(X) there is either a xlock(X) or a
slock(X) and no unlock(X) in between
 before each write(X) there is a xlock(X) and no
unlock(X) in between
 a slock(X) can be tightened using a xlock(X)
 after a xlock(X) or a slock(X) sometime an unlock(X)
must occur.
 But: “Simply setting locks/unlocks is not sucient“
 replace each read(X)  slock(X); read(X) unlock(X),
and write(X)  xlock(X);write(X);unlock(X).
 Two-Phase Locking Protocol (TPLP):
 A transaction T satises the TPLP iff
 after the rst unlock(X) no locks xlock(X) or slock(X) occur
 That is, rst T obtains locks, but may not release any lock
(growing phase)
and then T may release locks, but may not obtain new locks
(shrinking phase)
 Strict Two-Phase Locking Protocol:
 All unlocks at the end of the transaction T =) no dirty reads
are possible, i.e., no other transaction can write the (modied)
data objects in case of a rollback of T.
 Transaction Concept
 Properties of transaction
 Serializability of transaction
 Testing of serializability
 Two-Phase Commit protocol
Transaction  management DBMS
1 von 20

Recomendados

15. Transactions in DBMS von
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMSkoolkampus
80.4K views42 Folien
Concurrency Control in Database Management System von
Concurrency Control in Database Management SystemConcurrency Control in Database Management System
Concurrency Control in Database Management SystemJanki Shah
14.4K views21 Folien
Concurrency control von
Concurrency controlConcurrency control
Concurrency controlSubhasish Pati
10.3K views29 Folien
Distributed database von
Distributed databaseDistributed database
Distributed databaseReachLocal Services India
63.9K views27 Folien
Transaction management in DBMS von
Transaction management in DBMSTransaction management in DBMS
Transaction management in DBMSMegha Sharma
908 views11 Folien
Normalization in DBMS von
Normalization in DBMSNormalization in DBMS
Normalization in DBMSPrateek Parimal
89.5K views23 Folien

Más contenido relacionado

Was ist angesagt?

Transaction Properties in database | ACID Properties von
Transaction Properties in database | ACID PropertiesTransaction Properties in database | ACID Properties
Transaction Properties in database | ACID Propertiesnomanbarki
3.4K views10 Folien
FUNCTION DEPENDENCY AND TYPES & EXAMPLE von
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLEVraj Patel
62.8K views17 Folien
Data Models von
Data ModelsData Models
Data ModelsRituBhargava7
15.4K views27 Folien
Concurrency Control Techniques von
Concurrency Control TechniquesConcurrency Control Techniques
Concurrency Control TechniquesRaj vardhan
2.3K views8 Folien
Relational model von
Relational modelRelational model
Relational modelDabbal Singh Mahara
2.8K views57 Folien
Transactions in dbms von
Transactions in dbmsTransactions in dbms
Transactions in dbmsNancy Gulati
6.4K views27 Folien

Was ist angesagt?(20)

Transaction Properties in database | ACID Properties von nomanbarki
Transaction Properties in database | ACID PropertiesTransaction Properties in database | ACID Properties
Transaction Properties in database | ACID Properties
nomanbarki3.4K views
FUNCTION DEPENDENCY AND TYPES & EXAMPLE von Vraj Patel
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel62.8K views
Concurrency Control Techniques von Raj vardhan
Concurrency Control TechniquesConcurrency Control Techniques
Concurrency Control Techniques
Raj vardhan2.3K views
Transactions in dbms von Nancy Gulati
Transactions in dbmsTransactions in dbms
Transactions in dbms
Nancy Gulati6.4K views
File organization 1 von Rupali Rana
File organization 1File organization 1
File organization 1
Rupali Rana14.9K views
16. Concurrency Control in DBMS von koolkampus
16. Concurrency Control in DBMS16. Concurrency Control in DBMS
16. Concurrency Control in DBMS
koolkampus39.6K views
database recovery techniques von Kalhan Liyanage
database recovery techniques database recovery techniques
database recovery techniques
Kalhan Liyanage57.8K views
Database , 8 Query Optimization von Ali Usman
Database , 8 Query OptimizationDatabase , 8 Query Optimization
Database , 8 Query Optimization
Ali Usman7.3K views
Distributed concurrency control von Binte fatima
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
Binte fatima7.5K views
Distributed Database Management System von AAKANKSHA JAIN
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management System
AAKANKSHA JAIN3.4K views
Integrity Constraints von madhav bansal
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
madhav bansal17.1K views
Distributed Database Management System von Hardik Patil
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management System
Hardik Patil33.7K views
17. Recovery System in DBMS von koolkampus
17. Recovery System in DBMS17. Recovery System in DBMS
17. Recovery System in DBMS
koolkampus40.5K views
Concurrent transactions von Sajan Sahu
Concurrent transactionsConcurrent transactions
Concurrent transactions
Sajan Sahu8.1K views
All data models in dbms von Naresh Kumar
All data models in dbmsAll data models in dbms
All data models in dbms
Naresh Kumar41.4K views

Destacado

Transaction states and properties von
Transaction states and propertiesTransaction states and properties
Transaction states and propertiesChetan Mahawar
9.5K views9 Folien
Transaction states PPT von
Transaction states PPTTransaction states PPT
Transaction states PPTPondicherry Central University
2.5K views8 Folien
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR) von
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Beat Signer
24.5K views46 Folien
Chapter 5 Database Transaction Management von
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementEddyzulham Mahluzydde
9.3K views20 Folien
Transaction management von
Transaction managementTransaction management
Transaction managementrenuka_a
19.6K views47 Folien
Database Management Systems (DBMS) von
Database Management Systems (DBMS)Database Management Systems (DBMS)
Database Management Systems (DBMS)Dimara Hakim
38.8K views18 Folien

Destacado(6)

Transaction states and properties von Chetan Mahawar
Transaction states and propertiesTransaction states and properties
Transaction states and properties
Chetan Mahawar9.5K views
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR) von Beat Signer
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Transaction Management - Lecture 11 - Introduction to Databases (1007156ANR)
Beat Signer24.5K views
Transaction management von renuka_a
Transaction managementTransaction management
Transaction management
renuka_a19.6K views
Database Management Systems (DBMS) von Dimara Hakim
Database Management Systems (DBMS)Database Management Systems (DBMS)
Database Management Systems (DBMS)
Dimara Hakim38.8K views

Similar a Transaction management DBMS

UNIT-IV: Transaction Processing Concepts von
UNIT-IV: Transaction Processing ConceptsUNIT-IV: Transaction Processing Concepts
UNIT-IV: Transaction Processing ConceptsRaj vardhan
148 views8 Folien
Chapter17 von
Chapter17Chapter17
Chapter17gourab87
4.1K views33 Folien
5-Chapter Five - Concurrenc.ppt von
5-Chapter Five - Concurrenc.ppt5-Chapter Five - Concurrenc.ppt
5-Chapter Five - Concurrenc.pptDadiTesfaye
3 views51 Folien
Transaction and serializability von
Transaction and serializabilityTransaction and serializability
Transaction and serializabilityYogita Jain
104 views26 Folien
Characteristics Schedule based on Recover-ability & Serial-ability von
Characteristics Schedule based on Recover-ability & Serial-abilityCharacteristics Schedule based on Recover-ability & Serial-ability
Characteristics Schedule based on Recover-ability & Serial-abilityMeghaj Mallick
625 views33 Folien
Chapter18 von
Chapter18Chapter18
Chapter18gourab87
10.4K views32 Folien

Similar a Transaction management DBMS(20)

UNIT-IV: Transaction Processing Concepts von Raj vardhan
UNIT-IV: Transaction Processing ConceptsUNIT-IV: Transaction Processing Concepts
UNIT-IV: Transaction Processing Concepts
Raj vardhan148 views
Chapter17 von gourab87
Chapter17Chapter17
Chapter17
gourab874.1K views
5-Chapter Five - Concurrenc.ppt von DadiTesfaye
5-Chapter Five - Concurrenc.ppt5-Chapter Five - Concurrenc.ppt
5-Chapter Five - Concurrenc.ppt
DadiTesfaye3 views
Transaction and serializability von Yogita Jain
Transaction and serializabilityTransaction and serializability
Transaction and serializability
Yogita Jain104 views
Characteristics Schedule based on Recover-ability & Serial-ability von Meghaj Mallick
Characteristics Schedule based on Recover-ability & Serial-abilityCharacteristics Schedule based on Recover-ability & Serial-ability
Characteristics Schedule based on Recover-ability & Serial-ability
Meghaj Mallick625 views
Chapter18 von gourab87
Chapter18Chapter18
Chapter18
gourab8710.4K views
Distributed Database Design and Relational Query Language von AAKANKSHA JAIN
Distributed Database Design and Relational Query LanguageDistributed Database Design and Relational Query Language
Distributed Database Design and Relational Query Language
AAKANKSHA JAIN106 views
Multiversion Concurrency Control Techniques von Raj vardhan
Multiversion Concurrency Control TechniquesMultiversion Concurrency Control Techniques
Multiversion Concurrency Control Techniques
Raj vardhan4.3K views
Dbms ii mca-ch10-concurrency-control-2013 von Prosanta Ghosh
Dbms ii mca-ch10-concurrency-control-2013Dbms ii mca-ch10-concurrency-control-2013
Dbms ii mca-ch10-concurrency-control-2013
Prosanta Ghosh951 views
Oracle table lock modes von Franck Pachot
Oracle table lock modesOracle table lock modes
Oracle table lock modes
Franck Pachot3.1K views
Chapter Three _Concurrency Control Techniques_ETU.ppt von haymanot taddesse
Chapter Three _Concurrency Control Techniques_ETU.pptChapter Three _Concurrency Control Techniques_ETU.ppt
Chapter Three _Concurrency Control Techniques_ETU.ppt
Unit 5 rdbms study_material von gayaramesh
Unit 5  rdbms study_materialUnit 5  rdbms study_material
Unit 5 rdbms study_material
gayaramesh133 views

Último

Quality Manual Chaity Group.pdf von
Quality Manual Chaity Group.pdfQuality Manual Chaity Group.pdf
Quality Manual Chaity Group.pdfMizan Rahman
5 views61 Folien
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... von
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...Anowar Hossain
12 views34 Folien
SNMPx von
SNMPxSNMPx
SNMPxAmatullahbutt
16 views12 Folien
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... von
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...IJECEIAES
13 views10 Folien
Effect of deep chemical mixing columns on properties of surrounding soft clay... von
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...AltinKaradagli
6 views10 Folien
CHEMICAL KINETICS.pdf von
CHEMICAL KINETICS.pdfCHEMICAL KINETICS.pdf
CHEMICAL KINETICS.pdfAguedaGutirrez
12 views337 Folien

Último(20)

Quality Manual Chaity Group.pdf von Mizan Rahman
Quality Manual Chaity Group.pdfQuality Manual Chaity Group.pdf
Quality Manual Chaity Group.pdf
Mizan Rahman5 views
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... von Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... von IJECEIAES
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
IJECEIAES13 views
Effect of deep chemical mixing columns on properties of surrounding soft clay... von AltinKaradagli
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...
AltinKaradagli6 views
Design of machine elements-UNIT 3.pptx von gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy32 views
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... von AakashShakya12
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
AakashShakya1266 views
Control Systems Feedback.pdf von LGGaming5
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdf
LGGaming55 views
zincalume water storage tank design.pdf von 3D LABS
zincalume water storage tank design.pdfzincalume water storage tank design.pdf
zincalume water storage tank design.pdf
3D LABS5 views
_MAKRIADI-FOTEINI_diploma thesis.pptx von fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi7 views
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa... von ijseajournal
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
ijseajournal5 views

Transaction management DBMS

  • 2.  Goals: Understand the basic properties of a transaction and learn the concepts underlying transaction processing as well as the concurrent executions of transactions.  A transaction is a unit of a program execution that accesses and possibly modies various data objects (tuples, relations).
  • 3.  DBMS has to maintain the following properties of transactions:  Atomicity: A transaction is an atomic unit of processing, and it either has to be performed in its entirety or not at all.  Consistency: A successful execution of a transaction must take a consistent database state to a (new) consistent database state. (; integrity constraints). Continue…
  • 4.  Isolation: A transaction must not make its modications visible to other transactions until it is committed, i.e., each transaction is unaware of other transactions executing concurrently in the system. (; concurrency control)  Durability: Once a transaction has committed its changes, these changes must never get lost due to subsequent (system) failures. (; recovery). Continue…
  • 5.  Model used for representing database modications of a transaction:  read(A,x): assign value of database object A to variable x;  write(x,A): write value of variable x to database object A. Continue…
  • 6.  Example of a Transaction T read(A,x) x := x - 200 write(x,A) Transaction Schedule reflect read(B,y) chronological order of operations y := y + 100 write(y,B) Continue…
  • 7.  Goal: Synchronization" of transactions; allowing concurrency (instead of insisting on a strict serial transaction execution, i.e., process complete T1, then T2, then T3 etc.) ; increase the throughput of the system, ; minimize response time for each transaction. Continue…
  • 8.  Lost Update Time Transaction T1 Transaction T2 1 read(A,x) 2 x:=x+200 3 read(A,y) 4 y:=y+100 5 write(x,A) 6 write(y,A) 7 commit 8 commit  The update performed by T1 gets lost; possible solution: T1  locks/unlocks database object A  =) T2 cannot read A while A is modied by T1
  • 9.  DBMS must control concurrent execution of transactions to ensure read consistency, i.e., to avoid dirty reads etc.  A (possibly concurrent) schedule S is serializable if it is equivalent to a serial schedule S’, i.e., S has the same result database state as S’.  How to ensure serializability of concurrent transactions? Continue…
  • 10.  Conflicts between operations of two transactions: Ti Tj Ti Tj read(A,x) read(A,x) read(A,y) write(y,A) (order does not matter) (order matters) Ti Tj Ti Tj write(x,A) write(x,A) read(A,y) write(y,A) (order matters) (order matters)  A schedule S is serializable with regard to the above conicts i  S can be transformed into a serial schedule S' by a series of swaps  of non-conicting operations. Continue…
  • 11.  Checks for serializability are based on precedence graph that describes dependencies among concurrent transactions; if the graph has no cycle, then the transactions are serializable.  they can be executed concurrently without aecting each others transaction result. Continue…
  • 12. Testing for conflict serializability: Algorithm  Looks at only read_Item (X) and write_Item (X) operations.  Constructs a precedence graph (serialization graph) - a graph with directed edges.  An edge is created from Ti to Tj if one of the operations in Ti appears before a conflicting operation in Tj.  The schedule is serializable if and only if the precedence graph has no cycles. Continue…
  • 13.  FIGURE 17.7 Constructing the precedence graphs for schedules A and D from Figure 17.5 to test for conflict serializability.  (a) Precedence graph for serial schedule A.  (b) Precedence graph for serial schedule B.  (c) Precedence graph for schedule C (not serializable).  (d) Precedence graph for schedule D (serializable, equivalent to schedule A).
  • 14.  One way to ensure serializability is to require that accesses to data objects must be done in a mutually exclusive manner.  Allow transaction to access data object only if it is currently holding a lock on that object.  Serializability can be guaranteed using locks in a certain fashion. => Tests for serializability are redundant !
  • 15.  Types of locks that can be used in a transaction T: • slock(X): shared-lock (read-lock); no other transaction than T can write data object X, but they can read X. • xlock(X): exclusive-lock; T can read/write data object X; no other transaction can read/write X, and • unlock(X): unlock data object X. Continue…
  • 16.  Lock-Compatibility Matrix: requested lock existing lock slock xlock slock OK No xlock No No  E.g., xlock(A) has to wait until all slock(A) have been released. Continue…
  • 17.  Using locks in a transaction (lock requirements, LR):  before each read(X) there is either a xlock(X) or a slock(X) and no unlock(X) in between  before each write(X) there is a xlock(X) and no unlock(X) in between  a slock(X) can be tightened using a xlock(X)  after a xlock(X) or a slock(X) sometime an unlock(X) must occur.  But: “Simply setting locks/unlocks is not sucient“  replace each read(X)  slock(X); read(X) unlock(X), and write(X)  xlock(X);write(X);unlock(X).
  • 18.  Two-Phase Locking Protocol (TPLP):  A transaction T satises the TPLP iff  after the rst unlock(X) no locks xlock(X) or slock(X) occur  That is, rst T obtains locks, but may not release any lock (growing phase) and then T may release locks, but may not obtain new locks (shrinking phase)  Strict Two-Phase Locking Protocol:  All unlocks at the end of the transaction T =) no dirty reads are possible, i.e., no other transaction can write the (modied) data objects in case of a rollback of T.
  • 19.  Transaction Concept  Properties of transaction  Serializability of transaction  Testing of serializability  Two-Phase Commit protocol

Hinweis der Redaktion

  1. Unit: 6 Transaction Management