1. A method of performing a transaction on a database, wherein a number of transactions are available to be performed on said database, and wherein at least one of said transactions may only be performed if corresponding requirements are fulfilled, wherein the fulfillment of said requirements depends on the prior successful termination of at least one other transaction or on said at least one of said transactions being a first transaction, comprising the steps of: invoking at least one of said transactions; depending on stored information related to prior successful terminations of transactions, determining whether said corresponding requirements are fulfilled; if said requirements are fulfilled, performing said transaction; and after a successful termination of said transaction, storing information relating to said successful termination.