46. A computer-readable medium for a computer system, the computer-readable medium having stored thereon a model description defining one or more data objects, a database schema including one or more database tables configured to store a set of data object instances in a database created from the model description, a model application programming interface created from the model description that enables the client application to access data objects in the set of data object instances in the same manner as other data objects, and a series of instructions which, when executed by a processing component of the computer system, cause the processing component to: create instance of data objects in the database schema using the model application programming interface including an instance of an object structure having one-to-one and one-to-many mappings; store the created data object instances in the computer-readable medium; access the created data object instances as a separate data objects with the client application; and perform operations on the accessed data object instances including storing, reading and modifying attributes of the data object.
46. A computer-readable medium for a computer system, the computer-readable medium having stored thereon a model description defining one or more data objects, a database schema including one or more database tables configured to store a set of data object instances in a database created from the model description, a model application programming interface created from the model description that enables the client application to access data objects in the set of data object instances in the same manner as other data objects, and a series of instructions which, when executed by a processing component of the computer system, cause the processing component to: create instance of data objects in the database schema using the model application programming interface including an instance of an object structure having one-to-one and one-to-many mappings; store the created data object instances in the computer-readable medium; access the created data object instances as a separate data objects with the client application; and perform operations on the accessed data object instances including storing, reading and modifying attributes of the data object. 51. The computer-readable medium of claim 46 wherein a module is provided to enable caching.