A method of collecting, storing, and retrieving data in a data base management system having an enterprise server, at least one docking client, and at least one workgroup user client, said docking client interposed between said enterprise server and said workgroup user client, said workgroup user client having a docking object comprising at least one member table, with visibility rules, and visibility events resident therein, said method comprising:
- creating a transaction file in a local workgroup user database resident on said workgroup user client;
- copying said transaction file to the docking client identified to the workgroup user client;
- and
- copying data files corresponding to transactions originating at the workgroup user client to the enterprise server, updating the transactions into an enterprise database on the enterprise server, and synchronizing the work group user database and the enterprise database using the docking object if a particular instance of the docking object is visible to the workgroup user client.