What is data modelling?
Data modelling is the process of defining how data is structured, connected, and stored in a system.
default
{}
default
{}
primary
default
{}
secondary
Introduction to data modelling
The main goal of data modelling is to organise information so it can be used confidently and consistently across a business. It defines which data matters—such as customers, products, or transactions—and how those pieces of information relate to each other.
By creating a shared structure and common definitions, data modelling helps ensure that reports, dashboards, and analyses are accurate, aligned, and grounded in a shared understanding of the business.
Over time, data modelling has evolved to meet changing business needs. Early systems were designed mainly to support basic record-keeping. As organisations have moved to cloud platforms and data-driven decision-making, data modelling has become less about technical detail and more about enabling clarity, scalability, and trust in data.
Data modelling vs. database design
Data modelling focuses on what the data is and how concepts relate to the business to help create a shared understanding of information. Database design, by contrast, focuses on how that modelled data is physically implemented in a specific system, including tables, indexes, and performance details.
Data modelling vs. data architecture
Data architecture considers the overall picture of how data moves across systems throughout the organisation. Data models are key building blocks within a broader data architecture that focus on the structure and meaning of individual data elements and their relationships.
Data modelling vs. data governance
Data modelling defines what data is and how it is structured, while data governance defines how that data should be managed. In other words, modelling shapes the data, and governance sets the rules for using it responsibly.
Data modelling vs. data integration
Data integration is the process of combining data from different systems so that it can be used together. Data modelling makes data integration easier by establishing a common understanding of the data that is shared between systems.
Why is data modelling important?
Data modelling plays a critical role in helping organisations use data more effectively by defining what the data represents, how it flows through systems, and how it supports business rules and requirements. In this way, data modelling acts as a roadmap for designers, developers, and analysts, ensuring that systems are built to deliver the expected functionality and accurate outcomes. Additional benefits include:
- A clear blueprint for systems: Data models document the intended structure and behaviour of data before development begins, reducing ambiguity and guesswork.
- Fewer errors and less rework: By defining data rules and relationships upfront, issues are caught early instead of being fixed later at higher cost.
- Shared definitions and metrics: Everyone—from business users to technical teams—works from the same understanding of key terms and metrics.
- More reliable reporting and analytics: Well-modelled data supports consistent calculations and KPIs, and dependable dashboards.
- Trustworthy metrics: Agreed-upon formulae, hierarchies, units, and currencies ensure decision-makers can rely on the numbers.
- Easier system maintenance: Clearly documented data structures make systems simpler to update, troubleshoot, and scale over time.
Data modelling transforms raw data into meaningful, actionable information that not only supports day-to-day operations but also fuels analytics to drive smarter, faster decisions.
Types of data models
Different types of data models are used for different purposes, depending on how the data will be stored, analysed, and used. Several common model types include:
Relational data models
Relational data models organise data into tables made up of rows and columns linked by keys. Each table represents a business concept, such as customers or orders. This type of model is widely used in operational systems and traditional databases because it supports accuracy, consistency, and day‑to‑day business transactions.
Dimensional data models
Dimensional data models are designed for reporting and analytics. They organise data into facts (e.g., sales or revenue) and dimensions (e.g., time, product, or location). This structure makes it easier for business users to understand data, create reports, and analyse trends quickly.
Semi-structured data models
Semi-structured data models support data that does not follow a fixed table structure. Data may vary in format and content, often stored as documents or files such as JSON or XML. This approach is commonly used when working with large volumes of diverse or rapidly changing data, offering greater flexibility than traditional models.
Levels of data modelling
Data modelling is often done in stages, with each level adding more detail and precision. These levels help teams move from business ideas to working systems in a clear and organised way.
Conceptual data modelling
What it is
Conceptual data modelling provides a high-level view of the data the business cares about and how major concepts relate to one another. It avoids technical details and focuses on overall structure and content, making it easy for stakeholders to understand and agree on which data is important.
What it answers
“What data does the business require, and how are key concepts related?”
Logical data modelling
What it is
Logical data modelling adds more structure and detail to the conceptual model. It defines entities, attributes, and relationships more precisely, while remaining independent of any specific technology or database. This level helps translate business requirements into clear data rules.
What it answers
“How should the data be structured to support business rules and requirements?”
Physical data modelling
What it is
Physical data modelling represents how the data will be stored and implemented in a specific system or database. It includes technical details such as tables, columns, data types, and performance considerations for creating the actual database structure in hardware and software to support the applications that will use it.
What it answers
“How will the data be implemented in a real system?”
Together, these levels ensure that business intent is clearly captured, accurately designed, and effectively built.
Data modelling process
Data modelling is inherently a top-down process that helps teams move from business needs to well‑structured, usable data. While the level of formality may vary, the core steps are generally the same:
- Understand the business objectives: Identify what the organisation is trying to achieve and how data will support those objectives.
- Identify key data concepts: Determine the main business entities and how they relate. Examples of entities include customers, sales, and products.
- Define business rules: Clarify rules, definitions, and constraints that govern how the data should behave.
- Create the conceptual model: Document a high-level view of the data that business and technical teams can easily understand.
- Develop the logical model: Add structure and detail by defining attributes, relationships, and data rules without focusing on technology.
- Design the physical model: Translate the logical model into a database-ready design, including tables, fields, and data types.
- Review and validate: Confirm the model with stakeholders to ensure it meets business needs and supports reporting and analytics.
- Maintain and refine: Update the model as business requirements, systems, and data usage evolve.
Following this process helps ensure that data is well-defined, systems are built correctly the first time, and insights can be trusted as the organisation grows.
Data modelling techniques and diagrams
Data modelling uses a small set of common techniques and visual tools to make data easier to understand, design, and communicate, helping business and technical teams align before systems are built or changed.
Entity Relationship Diagrams (ERDs)
One of the most common techniques is the use of ERDs, which visually represent key data entities and how they relate to one another. ERDs help teams see the bigger picture of the data at a glance, making it easier to agree on scope, spot missing data or overlaps, and avoid misunderstandings.
Because ERDs use simple visuals and business terms, they are particularly useful for aligning business and technical stakeholders early in a project.
Relationships and joins
Relationships and joins describe how different sets of data are connected and used together. A relationship defines how one piece of data relates to another, such as how a customer is linked to their orders.
Joins are how those relationships are applied when data is combined for reporting or analysis. Clearly defining relationships ensures that data is connected correctly, preventing issues such as double counting, missing records, or inconsistent results.
Normalisation
Normalisation is used to organise data in a logical, consistent way so it remains accurate and easy to manage over time. The core idea is to store each piece of information in a single appropriate place, rather than repeating it across multiple locations.
For example, instead of storing a customer’s name and address in every order record, normalisation separates customers and orders into their own structures and links them together. If a customer's information changes, it only needs to be updated once.
Together, these techniques help ensure data is well‑structured, clearly connected, and ready to support accurate systems, reporting, and decision‑making.
Data modelling examples
For any business application, data modelling is a necessary early step in designing the system and defining the infrastructure required to support it. This includes transactional systems, data processing application suites, or any other system that collects, creates, or uses data.
As a real-world example, consider an online retail business that wishes to track customers and their orders. It needs to answer questions such as:
- Who are our customers?
- What orders have they placed?
- Which products are included in each order?
To answer them, the business must identify the core entities:
- Customer
- Order
- Product
Define the relationships between these entities:
- A “Customer” can place many “Orders”
- An “Order” belongs to one “Customer”
- An “Order” can include many “Products”
- A “Product” can appear in many “Orders”
And then organise that data into tables:
-
Customer
- Customer ID
- Name
- Address
-
Order
- Order ID
- Order date
- Customer ID
-
Product
- Product ID
- Product name
- Price
This model clearly shows the main business objects (customers, orders, and products), how those objects are connected (customers place orders, orders contain products), and how the data would be stored in a structured manner.
When should you use data modelling?
Data modelling is helpful whenever data needs to be clearly understood, shared, or changed. Below are some common situations in which creating or updating a data model adds immediate value.
Building a new system
Data modelling helps define what data the system needs to support and how it should be structured before development begins, reducing risk and rework.
Migrating to a new platform
When moving data to a new system or the cloud, data modelling helps clarify what data exists today, how it maps to the new environment, and what can be improved or retired.
Creating or improving reporting and analytics
Data models define consistent measures, dimensions, and relationships, making dashboards and reports more reliable and easier to trust.
Merging data from multiple sources
When combining data from different systems, data modelling helps reconcile differences in structure, naming, and meaning so the data can be used together correctly.
Tidying up data definitions
Data modelling is useful when teams have conflicting definitions or metrics. It creates a shared reference that aligns business language and logic.
Fixing recurring data quality issues
If errors, duplicates, or inconsistencies keep appearing, data modelling helps address root causes rather than just symptoms.
In short, data modelling is most valuable whenever data clarity, consistency, and long-term usability are a priority.
Common data modelling challenges
Even with a clear process and the right tools, organisations often encounter obstacles when building or maintaining data models. Being aware of these challenges in advance makes it easier to avoid costly mistakes and keep models accurate over time.
Unclear or changing definitions
One of the most common issues is disagreement over the meanings of key terms—such as “customer”, “order”, or “active user”. Without aligned definitions, models become inconsistent or require reworking later. A concrete, shared business language is essential before modelling begins.
Inconsistent or conflicting metrics
Different teams may calculate KPIs in different ways, leading to dashboards that do not match and decisions based on mismatched numbers. Data modelling helps standardise these calculations, but only if stakeholders agree on the logic.
Overly complex models
Sometimes models become too large or complicated, making them difficult to understand, maintain, or implement. Unnecessary complexity can slow down development and confuse users. A good model focuses on what is essential and remains as simple as possible.
Model drift over time
As systems evolve and new requirements emerge, data models can fall out of sync with reality, or “drift”. This leads to inaccuracies, unexpected errors, and outdated documentation. Regular reviews and updates keep models aligned with how the business actually operates.
Missing or inadequately documented relationships
If relationships between data entities are not clearly defined, the model may not support correct reporting or system behaviour. Missing connections can cause duplicate records, incorrect joins, or broken analytics.
Addressing these challenges early through clear communication, simple design, and regular review helps ensure that data models remain accurate, useful, and aligned with business objectives.
Best practices for data modelling
Robust data modelling relies on clear standards, repeatable processes, and shared understanding. The checklist below highlights best practices that help keep models accurate, maintainable, and useful over time.
1. Use clear and consistent naming conventions:
- Use simple, descriptive names that reflect business meaning
- Use a consistent naming pattern (e.g., singular nouns such as “customer”)
- Align names across systems to reduce confusion
2. Record everything that matters:
- Record definitions for entities, attributes, metrics, and relationships
- Record assumptions, business rules, and constraints
- Store documentation in a shared, accessible location
3. Validate early and frequently:
- Validate relationships and rules with technical teams for feasibility
- Test sample scenarios to ensure the model supports real reporting and operational requirements
- Check for redundancy, missing entities, or unclear relationships
4. Apply version control:
- Track changes to models just as you would with code
- Maintain a clear version history with notes on what has changed and why
- Ensure teams know which version is the “single source of truth”
5. Reuse patterns where possible:
- Adopt proven designs from previous projects to reduce design time and errors
- Apply repeatable modelling patterns to maintain consistency
- Reuse standard entities when similar structures already exist
6. Keep models simple:
- Limit complexity—do not add tables, attributes, or rules unless they provide real value
- Avoid deeply nested relationships that make implementation or reporting difficult
- Group related concepts logically so that the model is intuitive to read
7. Plan for scalability and change:
- Consider future data volumes, additional attributes, and new use cases
- Incorporate flexibility into the model so it can evolve without major redesign
- Regularly review and refine models to prevent drift as systems and business processes change
Together, these best practices create models that are stable, comprehensible, and resilient—supporting reliable data, reduced rework, and stronger decision-making across the organisation.
FAQ
The three levels of data modelling are:
- Conceptual data modelling: A high-level view of business concepts and how they relate. It answers the question: “What data does the business require?”
- Logical data modelling: More detail about structure, attributes, and rules (not tied to technology). It answers the question: “How should the data be structured?”
- Physical data modelling: Technical implementation in a specific database or system. It answers the question: “How will the data be stored and accessed?”
SAP PRODUCT
SAP Business Data Cloud
Maximise the value of your mission-critical data across all your data and AI projects.