1. A method to respond to a request for data, the method including: receiving a request to search for the data based on a criterion and to populate a plurality of data objects with the data, the request further utilized to identify a plurality of columns that determine at least two data sources to query, the receiving automatically to cause a processor to perform a search of a logical table based on the criterion to identify a plurality of rows in the logical table; generating a plurality of fetch levels including generating a first plurality of tuples based on the plurality of rows to identify a first plurality of physical tables that are mapped to the logical table, the first plurality of tuples including a first tuple and a second tuple, the first tuple identifying a first server and a first physical table that is accessed via the first server, the second tuple identifying a second server and a second physical table that is accessed via the second server, the generating the plurality of fetch levels further including generating a second plurality of tuples based on the plurality of rows, the second plurality of tuples including the second tuple and a third tuple, the third tuple identifying a third server and a third physical table that is accessed via the third server; querying the at least two data sources for the data to generate results that include the data, the at least two data sources being identified by utilizing the first plurality of tuples; and communicating the data in response to the request to search for the data.