1. A method of managing a relational database comprising: a. receiving queries in a query language; b. representing the queries in accordance with a declarative language paradigm; c. converting the queries represented in a declarative language paradigm to an imperative language; and d. executing the imperative language queries.