Show that the following history of two transactions running at different clients is possible in a…

  
Show that the following history of two transactions running at different clients is possible in a page-server system, when the tuples with keys x, y, and z all reside in data page p and the transactions are run at the serializable isolation level. Give all transfers of page p between the server and the clients, the log records generated and shipped, and the locks acquired and released, at each phase of the execution of the history. Assuming that the server buffer and the client caches are empty at the beginning, how do the disk version, the server version, and the current version of the database differ from each other at the end?