This document discusses heterogeneous database systems. It defines a heterogeneous database system as an automated or semi-automated system that integrates disparate database management systems to present a unified query interface to users. It discusses issues in multi-database query processing such as query support, cost, translation and change adaptation. The architecture involves individual databases, wrapper methods, a mediator and query processing/optimization. Database integration involves schema integration through a bottom-up design approach and the conversion of local schemas to a global schema.