Understanding the SAP MDG Data Model Concept (Part 2)
An introduction to what a data model means in SAP MDG, why it exists separately from the underlying business object, and how it enables governed creation and change of master data.
Explanation
In SAP Master Data Governance, a data model is not the same as the raw database table structure used by the application (for example, business partner tables or material master tables). Instead, the MDG data model is a governance-oriented representation of an entity type -- such as Business Partner, Material, Supplier, Customer, Financial data, or a custom object -- built specifically to support the create/change/mark-for-deletion lifecycle under change request control.
Why this separation matters: transactional systems are optimized for posting and reporting, not for staging unapproved changes, running validations, or triggering multi-step approval workflows. MDG introduces its own persistence and UI layer where a change is first captured as a 'staged' version of the entity, validated against business rules, routed through workflow, and only replicated to the active/consumption systems once approved. The data model defines exactly which entities, attributes, and relationships participate in this staged governance process.
At a conceptual level, an MDG data model consists of:
- Entity types: the governed objects, for example Business Partner, Material, Cost Center, or a custom domain object.
- Attributes: fields belonging to each entity, which can be simple fields, or grouped into sub-structures (for example addresses, bank details, valuation data).
- Relationships: links between entity types, such as a business partner having multiple addresses, or a material having multiple valuation areas per plant.
- UI structures: how these attributes are grouped and displayed in the Web Dynpro or Fiori-based governance UI.
- Change request relevant structure: which of these attributes can be changed under a change request, and how staged data differs from active data.
For beginners, the most important mental model is 'active area versus staging area.' The active area mirrors the state of record as seen by consuming applications (ERP, S/4HANA core tables). The staging area holds proposed changes that have not yet been approved. The data model governs what fields exist in the staging area and how they map back to the active area upon activation.
SAP delivers standard, pre-configured data models for common domains: Business Partner (customer/vendor unified model), Material, Financial master data (cost center, profit center, GL account), and others depending on release and deployment. In S/4HANA on-premise and private cloud, these standard data models can be extended. In public cloud editions, extensibility is more constrained and typically limited to key-user or SAP-provided extension mechanisms, with less direct access to core data model configuration.
Understanding the data model is foundational before touching change requests, workflow, or validation rules, because every later governance capability (business rules, duplicate checks, replication) is defined against specific entity types and attributes from this model. Misunderstanding which fields belong to which entity, or confusing the active versus staging structures, is one of the most common early mistakes for consultants moving from a pure ECC/functional background into MDG.
Real project scenario
A consultant new to MDG is asked to explain to a business stakeholder why a change to a customer's address does not appear immediately in the ERP system after being saved in the MDG UI. The consultant uses the active-versus-staging concept to explain that the change was captured against the Business Partner data model's staging structure, is pending approval in a change request workflow, and will only update the active area (and replicate downstream) once approved and activated.
Common mistakes
- Assuming the MDG data model is identical to the underlying application table structure, leading to confusion when fields visible in the governance UI do not match transaction SE-level table fields.
- Treating 'saving' a record in the governance UI as equivalent to the change being live, without understanding the staging area concept.
- Not distinguishing between entity types (like Business Partner) and their sub-structures (like addresses or bank details) when discussing scope of a change.
- Assuming all standard data models are equally extensible across every deployment option, without checking whether the system is on-premise, private cloud, or public cloud.
Best practices
- Always clarify with the business which entity types and attributes are actually in scope for governance before starting configuration.
- Use the standard delivered data models as the starting reference point and document any planned extensions clearly.
- Explain the active/staging distinction early to functional stakeholders to prevent confusion about when changes become effective.
- Confirm the deployment type (on-premise, private cloud, public cloud) before assuming a data model can be freely extended.
Interview angle
Interviewers often ask candidates to explain the difference between the active area and staging area in MDG, or why a governance data model is needed instead of governing tables directly. A strong answer connects the data model to the change request lifecycle and explains that governance requires an intermediate, validated state before data becomes authoritative.
Practice this lesson
Quick check
1. In the lesson "Understanding the SAP MDG Data Model Concept", consider this project situation: A consultant new to MDG is asked to explain to a business stakeholder why a change to a customer's address does not appear immediately in the ERP system after being saved in the MDG UI. Which statement is correct?
2. In the MDG data model editor, which object is responsible for defining the technical structure, including fields and key attributes, of a governed node in the model?
3. Scenario — A custom supplier attribute was added independently in several MDG entities, causing inconsistent values and complicated replication. In this Data Models situation, which response best addresses the underlying design risk?
Interview questions
1. Using this SAP project situation — A consultant new to MDG is asked to explain to a business stakeholder why a change to a customer's address does not appear immediately in the ERP system after being saved in the MDG UI — explain Understanding the SAP MDG Data Model Concept. What should happen, which concepts or process steps matter, and what common mistake would you avoid?
Answer it in your own words first, then compare.
2. Using this SAP project situation — A newly onboarded MDG functional consultant is asked to explain to a business stakeholder why adding a new custom field to the Supplier governance change request UI requires more than just adding a field to a screen — explain What Is an MDG Data Model and Why It Matters. What should happen, which concepts or process steps matter, and what common mistake would you avoid?
Answer it in your own words first, then compare.
Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.
More lessons in this topic
- Advanced MDG Data Model Design and Extension (Part 7)
- Configuring and Extending Entity Types, Attributes, and Relationships (Part 3)
- Configuring and Extending MDG Data Models for Governed Entities (Part 5)
- Extending and Customizing MDG Data Models with Custom Entities and Relationships (Part 4)
- Extending and Enhancing MDG Data Models Without Breaking Standard Behavior (Part 6)
- SAP Data Models Tutorial (Part 1)