1. A method comprising: receiving structured data and unstructured data, the structured data including a data record having multiple data fields as defined in a database schema, the unstructured data including an electronic document; generating a first event record representing the structured data and a second event record representing the unstructured data, the first event record and second event record being stored in an event data structure that is monitored by a collection manager configured for generating metadata of the structured data and a file manager configured for generating metadata of the unstructured data; integrating the structured data and the unstructured data, including, based on the metadata of the structured data and the metadata of the unstructured data, configuring an abstraction layer to perform a database operation on both the structured data and the unstructured data; and providing an integrated view of the structured data and the unstructured data for display, the integrated view including a user interface for allowing the user to control the database operation of the abstraction layer.