Data in a database is contained within a table and a database can have multiple tables.
You can have it search multiple tables in a variety of ways.
Its not likely that the database can search the content of a store document but there are some cases where the right kind of data storage and document can make this possible.
You can create tags for your reports and search those easily enough.
You can also put all your fields in one table and use a series of layouts that display different groups of the total set of defined fields. That approach might make your searches easier to implement.