Transaction Management: Managing Complex Transactions and Sharing Distributed Databases