1. A database querying system comprising: a) a database including at least a first and a second information categories, and at least one relationship therebetween; b) a query language able to specify retrieval of data from a flat table; c) a first plurality of object data items categorized in said first information category; d) a second plurality of object data items categorized in said second information category; e) a plurality of instances of said relationships; f) a virtual table, said virtual table including a plurality of virtual rows, each of said virtual rows including a plurality of attributes of an object data item of said first category, g) a plurality of attributes of an object data item of said second category related by said relationships to said first object data item; h) a user query formulated in said query language in terms of said virtual table; and i) a processor assembly responsive to said user query, said processor assembly structured to identify desired data from said user query.