1. A method comprising: determining a layout, the layout corresponding to a base table and one or more related tables in a database, wherein the layout comprises an arrangement of a plurality of data fields; identifying, from the data fields, a searchable data field, including: identifying, from the one or more related tables, a related table as a searchable table based on a degree of relationship between the related table and the base table, including identifying the searchable table when the degree of relationship satisfies a threshold value; and automatically identifying the searchable data field from the related table; adding the identified searchable data field to a set of one or more target search fields; receiving a search request, the search request including at least one search term; and performing a search in the set of one or more target search fields, including searching the identified searchable data field using the search term, wherein the method is performed by one or more computers.