A transaction is a (finite) sequence of database query or update operations. DBMS must offer services for protecting the data against multiple users, failure in hardware and software, and ensure integrity of the data. Fundamental for offering these services is, that the DBMS is able to ensure the so-called