1. A method for querying a database to obtain desired information, comprising: forming, using a processor of a system, at least one query of a first query language selected from a set of query languages and based at least in part on a set of constraints of the first query language to obtain at least part of the desired information; forming, using the processor, at least one query of at least one additional query language from the set of query languages and based at least in part on a set of constraints of the at least one additional query language to obtain at least part of the desired information; and separating, using the processor, input members from calculated members, wherein the input members are queried with the least one query in the first query language and the calculated members are queried with the at least one query in the at least one additional query language; wherein the at least one query of the first query language and the at least one query of the at least one additional language obtain at least all of the desired information.