This course mainly deals with online transaction processing. The focus is on how a database engine manage concurrent multiple-user data accesses is exploited in terms of data consistency, transaction serializability, transaction atomicity and update durability. Commercial database engines are introduced. Distributed paradigms for transaction management such as global agreement protocols are also dealt with. Cases of distributed processing are introduced.