1. In an information technology system having an OODBMS, a method for managing dynamic object associations of a parent software object as an array of object references, the method comprising: a. generating a key pair listing, each listing containing at least one key pair, each key pair including an object relationship identifier and an OID; b. associating the key pair listing with the parent software object; c. maintaining a history of OODBMS interaction with the key pair listing; and d. organizing the access order of the key pairs to cause the key pairs more frequently satisfying OODBMS queries to be examined earlier in the execution of a query than key pairs that have less frequently satisfied OODBMS queries.