Building a virtual view of heterogeneous data source views