The way that data records are structured and how DBMSs are implemented are referred to as database models. The following are some of the database models that have been developed over the past decades:
Hierarchical database model
Network database model
Object-oriented database model
Object-relational database model
Relational database model
XML-based database model
Design Goals of the Relational Database Model
The goal behind separating the conceptual schema from the internal schema is to allow for a three-level architecture so that changes on a lower level do not impact higher levels.
The External Schema defines how data is presented to the user:
(Partial) views of the data as required by applications or users
In the case of a relational database system, implemented via views
The Conceptual Schema defines what is stored:
Overall presentation of the data model at the logical, (if possible) DBMS, and application-independent level
For example, in a relational representation, or even higher level of abstraction (for example, E/R model)
The Internal Schema defines how and where it is stored:
Describes (DBMS-specific) the internal, physical representation of data
How and where exactly the data is stored, internal record format, access paths, and so on
Three Level Schema Architecture Overview
| The address book should not display salary data | External Level (VIEW) |
| An Employee has a D-Number, name, and salary and is assigned to a department | Conceptual Level (TABLE) |
| The board mostly accesses employee data according to descending order of salary (which has to be very fast) | Internal Level (INDEX) |