10. A computer readable storage medium containing a program which, when executed, performs an operation for providing access to data in a database, comprising: receiving, from a requesting entity, a search request for data available through a database abstraction model, wherein the database abstraction model provides: (i) a plurality of logical fields each specifying an access method for accessing data in the database; and (ii) at least one model entity that specifies an identifier in the database used to identify instances of the model entity and further specifies a set of the logical fields used to access data related to the model entity, wherein the identifier comprises a primary key of a table in the database, and wherein the search request specifies the model entity to be searched and at least one search term; identifying, of the set of logical fields related to the model entity, logical fields that are candidates for containing data matching the at least one search term; accessing, for each instance of the model entity in the database, data for each of the identified logical fields using the access method specified for the respective identified logical field; identifying, for each instance, whether the accessed data contains the at least one search term, and if so, adding the identifier for the specific instance of the model entity to a set of search results; and returning the search results to the requesting entity.
10. A computer readable storage medium containing a program which, when executed, performs an operation for providing access to data in a database, comprising: receiving, from a requesting entity, a search request for data available through a database abstraction model, wherein the database abstraction model provides: (i) a plurality of logical fields each specifying an access method for accessing data in the database; and (ii) at least one model entity that specifies an identifier in the database used to identify instances of the model entity and further specifies a set of the logical fields used to access data related to the model entity, wherein the identifier comprises a primary key of a table in the database, and wherein the search request specifies the model entity to be searched and at least one search term; identifying, of the set of logical fields related to the model entity, logical fields that are candidates for containing data matching the at least one search term; accessing, for each instance of the model entity in the database, data for each of the identified logical fields using the access method specified for the respective identified logical field; identifying, for each instance, whether the accessed data contains the at least one search term, and if so, adding the identifier for the specific instance of the model entity to a set of search results; and returning the search results to the requesting entity. 11. The computer readable storage medium of claim 10 , wherein the search results comprise, (i) the identifiers for instances of the model entity specified in the search request that contain the at least one the search term in the data accessed by at least one of the logical fields in the set of logical fields, (ii), an indication of which logical field accessed data containing the search term, and (iii) the data retrieved for the logical field that contained the search term.