In principle every level, and even every external view, can be presented by a different data model