The internal data model might need to be reorganized to improve the efficiency of part of the internal application.
A client might not need a higher fidelity model. The internal reorganization of the data model might not be pertinent to the client's interface. So we normally have some data-mapping in the application to help provide a stable interface for clients.
It's possible to providing these compatibility mappings within the database through views, but this is usually considered to be harder to control, test and scale.
Maybe in a big application, the application-layer mapping and caching eventually get complicated enough to be something like a custom-made database. And so we might end up with an "integration database" but call it something different.