In multiuser transaction systems, it is necessary to manage parallel
user access to stored data typically controlled by a DBMS, and
deliver fault tolerance. Of particular importance are four online data
integrity requirements known collectively as the ACID principle: