1. A method of encapsulating information in a database, comprising: partitioning a message into a plurality of object class entries within the database, each of the plurality of object class entries constituting a portion of an object class from a plurality of object classes having a given hierarchy within the database; generating a single pointer to each of a first subset of the plurality of object class entries, the first subset including at least two object class entries therein, each generated pointer pointing to a different one of the plurality of object class entries; and storing the plurality of object class entries in non-adjacent storage locations within the database, with each of a second subset of the plurality of object class entries stored in association with one of the generated pointers such that each pointer points to a higher-level object class entry, as determined by the object class hierarchy, than the object class entry stored in association with each respective pointer, wherein the second subset is different from the first subset and includes at least two object class entries therein, wherein said partitioning further includes separating the message into a plurality of hierarchical object class entries in object classes related to an organization source of the message, the sender of the message, the type of message sent, and the content within the message, wherein the hierarchical order of object class from highest to lowest is organization, sender, type of message and content, and object class entries stored in the sender, type of message and content object classes include the generated pointers which point to the corresponding next-higher object classes organization, sender and type of message.