1. A method of collecting, storing, and retrieving data in a database 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 method comprising: (a) creating a transaction in a local database resident on said workgroup user client, entering the transaction into a transaction log resident on said workgroup user client, and creating a transaction file corresponding thereto in an outbox of said workgroup user client; (b) copying said transaction file to an inbox in the docking client identified to the workgroup user client and updating said transaction file into an agency database resident on said docking client, said agency database including a transaction log; and (c) reading said docking client transaction log, skipping those transactions which originate at the enterprise server, creating data files corresponding to the entries therein, copying data files corresponding to transactions originating at the workgroup user client to an inbox on the enterprise server corresponding to the docking server, and updating the transactions into an enterprise database on the enterprise server.