Data modeling: what it is, the conceptual, logical, and physical models, and how to use them in practice
Data modeling: what it is, the conceptual, logical, and physical models, how it works in practice, the tools, and the link to governance and master data.
Data modeling is the activity of designing how a company's information will be organized, related, and stored before any system goes live. In practice, it is the moment when you decide what a "customer" is, what a "product" is, which attributes each one has, and how they connect. It sounds like a technical detail, but it is one of the most expensive decisions a company makes without noticing. Anyone who has taken part in an ERP or data warehouse project knows: when data modeling is bad, the problem shows up years later, as a report that doesn't add up, duplicate master records, and integrations that keep breaking.
In this guide I explain what data modeling is, what the three levels are (conceptual, logical, and physical), how it works in practice, who is responsible, which tools exist, and why this topic connects directly with governance and master data.
What data modeling is
Data modeling is the process of representing, in a structured way, an organization's business entities and the relationships between them. An entity is anything the company needs to keep information about: customer, supplier, material, order, invoice (nota fiscal). Each entity has attributes (the customer has a name, CNPJ (Brazil's company registration number), address) and each one relates to others (an order belongs to a customer and contains several items).
The point is that modeling data is not drawing tables. It is translating the reality of the business into a structure a system can use without ambiguity. And here is the problem I often see: each area understands the concepts its own way. For sales, "customer" is whoever buys. For finance, it is whoever pays. For logistics, it is whoever receives. If nobody modeled this beforehand, the system carries that confusion forever. Modeling is the moment to put everyone at the same table and define, in a single way, what each thing means.
The three levels: conceptual, logical, and physical model
Modeling happens at three levels of abstraction, from the closest to the business to the closest to the machine. Understanding this separation avoids the biggest confusion in the field, which is mixing business decisions with technical decisions.
The conceptual model is the highest and the simplest. It shows the main entities and how they relate, with no technical detail. It says nothing about field type, key, or database. It is the drawing you would take to a director so they understand. It says only: "there is a customer, there is an order, a customer places many orders." It serves to align understanding before spending money on development.
The logical model is where things take shape. Here you detail the attributes of each entity, define the keys that identify each record, establish the relationship rules, and apply normalization, which is the technique of organizing data to avoid repetition and inconsistency. The logical model is still technology-independent: it would work on any database. It is the level at which business decisions become structure.
The physical model is the most concrete. It is the logical model translated for a specific database, with table names, the data type of each column, indexes, and everything the system needs to run with good performance. Here it already matters whether it is SAP HANA, Oracle, PostgreSQL, or SQL Server, because each has its own particularities. It is what the developer uses to create the real database.
The logic is always the same: the conceptual answers "what exists in the business," the logical answers "how that is structured," and the physical answers "how that becomes a system." Skipping steps is the shortcut that costs the most. When someone goes straight to the physical, the company ends up with a database that reflects the head of a single developer, not the reality of the business.
How data modeling works in practice
Good modeling work starts with conversation, not with a tool. The first step is to understand the business and gather the rules: what the company needs to store, what can't be repeated, what is mandatory, what relates to what. Can a material have more than one supplier? Can a customer have several delivery addresses? Each answer changes the structure. Then comes the design of the conceptual model, validation with the areas, the detailing of the logical model, and finally the translation to the physical. Between one step and the next, the modeler uses standardized notations, such as the Entity-Relationship model, created by Peter Chen, and crow's foot notation, which shows visually how many records of one entity link to another.
A real example of how this impacts the business: imagine a manufacturer that didn't properly model the relationship between material and unit of measure. On paper it looks silly. In operations, it becomes buying a thousand liters when the right amount was a thousand units, inflated stock and stockouts at the same time. Modeling exists precisely so that this kind of error isn't born in the structure.
Who does data modeling
Modeling is usually led by the data architect or the data modeler, the professionals specialized in designing these structures. But good modeling is never done alone. It involves the business analyst, who brings the rules of the operation, the DBA (database administrator), who ensures performance in the physical model, and the data owners in the areas, who validate whether the design matches reality.
I always stress this point: when modeling stays only in IT, it becomes a technical exercise disconnected from the business. When it stays only in the business, it becomes a pretty drawing that doesn't work in the system. Good work happens at the border, with both sides talking. Data governance is exactly that: definition, responsibility, process, and technology working together so the company trusts its own data.
Data modeling and master data
For those who work with Master Data Management, modeling carries special weight. Master data (customer, supplier, material, product) are the entities that appear most in any model, because they are shared by practically all of the company's processes. Modeling these entities well is what underpins the golden record, the single, trustworthy version of each record.
When the modeling of a master data entity is weak, the symptoms are always the same. The generic field called "notes" shows up, and becomes a dumping ground for unstructured information. Attributes that should be mandatory show up filled with "not informed." The same supplier shows up created three times because there was no clear identification rule. As I discuss in the book "Master Data Management: Fundamentos e Aplicações" (book in Portuguese), published by Editora Brasport, master data quality starts long before data entry. It starts at the moment someone decided how that entity would be modeled.
Which data modeling tools exist
The market has specific tools for modeling, which let you design all three levels, generate documentation, and even automatically produce the database creation script. Among the best known are erwin Data Modeler, SAP PowerDesigner, ER/Studio, and Oracle SQL Developer Data Modeler. They are robust tools, used in corporate environments, that help keep the model in sync with the real database.
For smaller teams or for quick prototyping, there are lighter options such as dbdiagram.io, DbSchema, Lucidchart, and Microsoft Visio. They don't have all the power of the corporate tools, but they handle conceptual design and communication with the areas well. The choice depends on the size of the environment and the need to govern the model over time. What doesn't work is modeling in your head and not recording it anywhere, because then the knowledge leaves along with the person who did it.
Dimensional modeling: when the destination is analysis
There is a type of modeling designed for reports and analysis, called dimensional modeling. While normalized modeling is great for transactional systems, which record day-to-day operations, dimensional modeling is organized to answer business questions quickly. It works with fact tables, which store the numbers (sales, quantities, amounts), and dimension tables, which store the context (customer, product, time, region), in the arrangements known as star schema and snowflake. If you have ever used a BI dashboard, it was probably built on a dimensional model. Modeling a data warehouse with the logic of a transactional system, or the other way around, is a classic source of stalled projects.
How to learn data modeling
Data modeling is a skill learned through study and practice, and it doesn't depend on innate talent. The path I usually recommend starts with the fundamentals of relational databases and SQL, goes through normalization theory and the concepts of entity and relationship, and evolves into the practice of designing real models in a tool.
In the field of certifications, the DAMA-DMBOK is the data management reference and treats modeling as one of the core knowledge areas. The CDMP certification, offered by DAMA, is the most recognized path to validate knowledge in data management broadly, including modeling. But the most important thing is to practice: take a process you know, try to model the entities and relationships, and confront your design with reality. It is by making mistakes on paper that you learn to get it right in the system.
Career opportunities
Data modeling is one of those skills that open doors in several directions. Whoever masters the topic can go on as a data modeler, data architect, data engineer, MDM specialist, or DBA. And demand only grows, because every data initiative, from a data warehouse to an artificial intelligence project, depends on a well-designed structure underneath.
This is a message I always give to those who work in master record maintenance and want to grow: understanding modeling is what separates someone who just fills in fields from someone who understands why those fields exist. It is a natural step in the data career, and a skill that rarely becomes outdated, because the principles change little even when the technology changes a lot.
Main questions about data modeling
What is the difference between conceptual, logical, and physical models? The conceptual shows entities and relationships without technical detail, aimed at the business. The logical details attributes, keys, and rules, but still without depending on a specific database. The physical translates everything into a concrete database, with tables, data types, and indexes.
Is data modeling the same as creating a database? No. Creating the database is the last step, corresponding to the physical model. Modeling starts much earlier, in understanding the business and in the conceptual design. Jumping straight to creating the database is the most common and the most expensive mistake.
What is normalization? It is the technique of organizing data to eliminate repetition and inconsistency, distributing the information across related tables. It prevents, for example, a customer's name from being written ten different ways in ten different places.
Do I need to know how to program to model data? Programming is not required, but understanding relational databases and SQL is essential. Modeling is more a skill of reasoning and organization than of programming.
Does data modeling still make sense in the age of artificial intelligence? It makes more sense than ever. AI learns from the data that exists. If the structure underneath is confusing, with poorly defined entities and fragile relationships, AI only speeds up wrong decisions. Well-modeled data is the foundation for any AI project to work in the real world.
MDM Academy
MDM Academy is the governance and master data school of 4MDG, created to train the professionals the Brazilian market is looking for and can't find. The proposal is simple: teach data governance, Master Data Management, quality, master record maintenance, and the fundamentals of data management, including modeling, in a practical way, connected to the reality of companies, and not only to theory.
The benefit of studying with people who live these projects is learning the short way, understanding not only the concept but the business impact behind each decision. If you want to advance in the data career and move from the place of someone who only executes to the place of someone who understands and decides, it is worth getting to know MDM Academy and joining the Data Club, where we exchange knowledge and experience about governance and master data all year round.
Conclusion
Data modeling is one of those invisible disciplines: when it is done well, nobody notices, because everything works. When it is done poorly, the company spends years paying the bill in the form of rework, leaky reports, and bad decisions. The point I wanted to leave is that modeling data is not an isolated technical task. It is a business decision disguised as a technical decision, and that is why it needs someone who understands the operation, not just someone who understands databases.
In the end, the question worth asking in your company is an honest one: did anyone really model the data before going off to build systems, or do you still live with choices that nobody remembers who made? The answer usually explains a good part of the data problems that show up day to day.
Want to become a data governance specialist? Talk to our specialists now and get to know MDM Academy
I want to be a student
