This disclosure relates to
database systems and, more particularly, to
database systems with version controlled data. A version controlled
database program resides on a computer readable medium, having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations. The operations include defining a version object
software layer. The version object
software layer may be configured to read and write data of a version controlled database to a physical storage medium, maintain one or more versions of at least one element of the data, and provide access to the data. The operations may also include defining a database management
software layer. The database management software layer may be configured to read and write data to the version object software layer and provide a
database access interface for accessing the data.