Data models in DBs and GUIs differ

There can be a huge difference between the data model used in a database, and the data model that the user needs. There can also be multiple data models in the same system, based on a single database data model. When you learn about databases, the first books about databases have a direct match between what is in the database and what is shown to the user. A typical example is a customer list,