1. A version controlled database program residing on a non-transitory computer readable medium, having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: defining a version object software layer residing in a server configured to: read a data element from a version controlled database, wherein the version controlled database resides in a main physical storage medium of the server; write the data element to a temporary physical storage medium, the temporary physical storage medium separate from a main physical storage medium of the version controlled database and separate from a client device associated with a user; maintain one or more versions of at least one data element of the version controlled database on the temporary physical storage medium; and provide, via one or more data views, access to the one or more versions of the data element stored on the temporary physical storage medium including the one or more versions of the at least one data element, wherein at least one of the one or more data views is configured to provide access to a version of a first data element stored on the temporary physical storage medium; wherein the versions of the data element include one or more data views that display a particular version of the data element of the version controlled database stored on the temporary physical storage medium, wherein at least one of the one or more data views is configured to provide access to the version of the first data element stored on the temporary physical storage medium, wherein the first data element includes a plurality of versions stored on the main physical storage medium of the version controlled database, wherein the at least one of the one or more data views is further configured to provide access to a version of a second data element stored on the temporary physical storage medium, wherein the second data element includes a plurality of versions stored on the main physical storage medium of the version controlled database, and wherein the first data element is distinct from the second data element; perform a versioning-compatible save operation to store the data element to the version controlled database, wherein the versioning-compatible save operation saves the data element to the same location, or to a repeatable location within a file, on a physical disk, in a memory device or storage device; and defining a database management software layer residing in a plurality of clients configured to: read and write the data element to the version controlled database via reading and writing the data element to the version object software layer; and provide a database access interface for accessing the data element stored on the temporary physical storage medium in the version controlled database.