1. A method comprising: receiving structured data and unstructured data; integrating the structured data and the unstructured data, including: generating metadata from the unstructured data; and based on the generated metadata, 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.