1. A method for querying one or more databases, comprising: receiving, at a computing device, a selection of a starting node, wherein the starting node is included in a model that corresponds to one or more database tables; receiving, at the computing device, a selection of a first set of one or more leaves, wherein each leaf is connected to a node in the model; generating a first database query based on the starting node and the first set of leaves; providing a first results output based on the first database query executing on the one or more databases; receiving a selection of a result in the first results output; generating a second database query based on the selection of the result in the first results output, wherein the second database query is associated with a detail set associated with the result; and providing a second results output based on the second database query executing on the one or more databases.