What are the types of data models?
There are three primary data model types, which can also be considered data modeling stages. Each model builds on the other to turn a general data strategy concept into a real-world representation:
Conceptual data model
A conceptual data model, sometimes called a domain model, views a system from a big-picture business standpoint. Conceptual models are fairly abstract and should be designed to solve the business need a system should fulfill and the required entities to accomplish that goal.
Marketers, for example, could create a conceptual model of how a customer relationship management (CRM) tool could help the organization achieve its business goals. The conceptual model will identify the different entities that rely on the CRM or inform its data, including marketing, sales, and customer support or success teams. Other entities can include customers and the channels that marketers use to engage them. Arrows will connect each entity to show all connections, like how data flows from customers to their engagement channels to the CRM.
Logical data model
Logical data models build on conceptual models to specify the type, format, or structure of data within each entity and how different datasets interact.
Continuing on the CRM example, a logical data model will identify the specific data within each entity or the types of data the entity needs to deliver on its goals. The model will focus on the CRM, the data it will need to provide to support the teams that rely on it, and how it will source that data.
An organization’s point of sale, for example, will provide transaction data like the total purchase amount, number of items in the order, items or services sold, and the customer’s membership number (if provided). Specific marketing channels will require customer data, like how email marketing requires a customer’s email address and location to deliver relevant messages.
The team will work through all entities to identify what data they can provide or require and use arrows or other graphics to visualize how the entities rely on each other.
Physical data model
Physical data models draw from logical data models so data teams can build a database. A physical data model provides the structure for where and how data will be stored and the database management system elements.
By this stage, each entity will include tables with rows and columns of data types. The organization’s data team will now establish identifiers for records in each table. A primary key, such as ‘CustomerID’, will provide an identifier for specific data in a table. A foreign key is a column or set of columns that links data in different tables. These keys complete the picture and explain how data across entities will interact and connect.
Once the data team completes the physical data model, they have a blueprint to build the CRM (or customize a paid solution).