1. A computer-implemented method comprising: identifying one or more searchable data fields from a layout, the layout corresponding to a base table in a database, including identifying a table related to the base table; analyzing the related table, including identifying the related table as a searchable table based on a degree of relationship between the related table and the base table; and automatically identifying the searchable data fields from the base table and the related table; receiving a search request, the search request including at least one search term; and performing a search in the identified searchable data fields using the search term.