What is a data model?
As you may already know, the business world revolves around information: the more data a company has, the more chance it has of enhancing its business and, thus, being more effective in the market.
But data is nothing without control, and a proper structure that makes data easy to read and understand. That's where the term model comes in: a data model is a structured way of storing data in an application, whether it is a desktop app, a web portal, a spreadsheet, a text file, or our beloved Salesforce CRM.
Again, data and data models need to be properly viewed and modified: all of this is represented by the Model View Controller (MVC) pattern, which is a way to separate the concerns or to avoid mixing the data, the business logic that handles data changes, and the artifacts used to display that data. This pattern can be pictured as follows:
From the...