Patent ID: 6957234

Claim:
A system for retrieving data from a database using a data management system, comprising: a change retrieval engine coupled to the data management system and operable to: determine that data in the database managed by the data management system has been changed; receive information from the data management system identifying a particular business object with which the changed data is associated, a main table including data associated with the particular business object, and key values identifying a plurality of instances of the particular business object, each of the plurality of instances of the particular business object being associated with at least a portion of the changed data; access a data model specifying, for the particular business object, references to plural tables associated with the particular business object and managed by the data management system that include data related to the plural instances of the particular business object, the data related to each instance being identifiable in one or more of the plural tables by the key value identifying that instance; wherein the plural instances of the particular business object represent different subsets of data related to the particular business object such that the data related to different ones of the plural instances is at least partially different data; identify, according to the data model and the information received from the data management system, the plural tables associated with the particular business object for each of the plural instances of the particular business object, use the key value associated with that instance to identify, from the plural tables associated with the particular business object, the data in one or more of the plural tables that is related to that instance; request from the data management system data to be retrieved included in the plural tables identified according to the data model, the requested data to be retrieved including at least a portion of the data identified as related to the plural instances of the particular business object; and receive the data from the data management system.