1. A computer-implemented method comprising: providing a database comprising data of a first type and data of a second type; causing a database engine to receive from a query engine, a query in a database language defining a transient field; causing the database engine to communicate with the database to generate a query result from the query, wherein the database engine fills in a value for the transient field derived at least in part from the data of the second type; and causing the database engine to communicate the query result to the query engine for display to a user.