1. A method for creating a virtual database system, the method comprising: receiving different point-in-time copies of a source database, the source database comprising a plurality of database blocks; storing on a storage system, database blocks for a plurality of point-in-time copies of the source database; creating a virtual database comprising a plurality of database blocks stored in the storage system, the plurality of database blocks comprising at least a first database block received with the first point-in-time copy and a second database block received with a second point-in-time copy; and providing access to the virtual database from a server allowing the server to read from and write to the database blocks of the virtual database.