The design and implementation of a heterogeneous distributed database management system prototype