1. In a computer system, a method for populating a searchable object cache from data stored in a structured relational database, said method comprising the steps of: using a join query to retrieve at least one row of data from said structured relational database, wherein each of said at least one row contains primary and foreign key attributes from at least two tables stored in said structured relational database, said at least two tables being related by foreign-key/primary-key information; instantiating a network of inter-related heterogeneous objects in said object cache from said at least one row of data, including sub-steps performed for each row as follows: mapping said row into at least two objects for instantiation, wherein each of said at least two objects has attributes correlating to a subset of data in said row; defining at least one relationship between said at least two objects, wherein said at least one relationship correlates to said foreign key/primary key information; and suppressing an object instantiation if an identical object instance is found to exist in said searchable object cache.