DAMA - SAP MDG: Concept #4

❗️The Problem

You see it everywhere:

  • 5 fields for the same concept

  • 10 reports with different totals

  • “We need to clean data manually after migration”

  • “The interface broke because the field wasn’t mapped right”

That’s not bad luck.
That’s bad modeling.

No matter how good your tools are — if the model is wrong, everything on top will fail.


🧠 What DAMA Means by “Data Modeling & Design”

This is the art of defining structure and relationships in a way that reflects business reality — clearly and unambiguously.

It’s not just about creating an ER diagram.
It’s about creating a language between systems, teams, and rules.


Three Levels of Models (per DAMA)

LevelPurposeExample (SAP MDG context)
ConceptualWhat entities exist and how they relate — no tech yet“Customer has Contacts and Addresses”
LogicalAttributes, keys, relationships — still system-agnostic“Business Partner has roles, each with time validity”
PhysicalHow it’s implemented in tables, types, systems“BP_CENTRL, BUT000, tables, SOA mappings”

🔧 In SAP MDG: It’s Everywhere

MDG forces you to model. But if you don’t think before modeling, you’ll regret it.

Modeling AreaWhat You DesignReal Example
Entity TypesWhat’s an object? Where does it live?BP_CENTRL, MAT_PLANT, SUPPLIER
AttributesWhat fields matter? Are they change-relevant?REGION, TAX_NUMBER, PUR_ORG
Keys & RelationshipsWhat defines uniqueness? What links what?BP with multiple addresses, MARA to MVKE
Reuse vs FlexShould I inherit from SAP table or go custom?Reuse MARA vs build a Flex model
Change RelevanceWhat triggers versioning and approval?Some fields ignored in CRs

⚠️ What Happens When It Goes Wrong

  • You can't tell which material number is the real one

  • Your SOA messages break because the mapping doesn’t fit

  • Your CRs behave weirdly — fields don’t trigger changes

  • You duplicate data because uniqueness rules were vague

  • You redesign everything after rollout

That’s not a “system problem”.
It’s a modeling mistake.


📐 Design Principles That Actually Work

  1. Model business meaning, not database columns.
    If a field doesn’t make sense to a human, it won’t help the system.

  2. Define ownership per entity.
    Know who defines it, who changes it, and where.

  3. Standardize field semantics.
    Don’t let “Customer Type” mean 3 different things in 3 systems.

  4. Validate logic before coding it.
    Use logical models to test understanding between business and IT.

  5. Treat your models like contracts.
    Once published — don’t break them without impact analysis.


🧩 When This Becomes Critical

  • In system migrations

  • In integration projects

  • In master data harmonization

  • In regulatory reporting

  • In SAP MDG rollout


💬 Bottom Line

If you model clearly, everything else becomes easier — validation, replication, integration.
If you model vaguely, you’ll be fixing forever.

Modeling is not just a technical step.
It’s how you turn chaos into logic — and logic into trust.

1
Subscribe to my newsletter

Read articles from Dzmitryi Kharlanau directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Dzmitryi Kharlanau
Dzmitryi Kharlanau

SAP Logistics Consultant with 10+ years of experience in SAP SD, SAP MM, SAP LE, and SAP IS-Automotive. Skilled in SAP system support, integration, and process improvements. Achievements ✔️ Delivered custom logistics solutions, overseeing the entire process from concept to go-live. ✔️ Achieved SLA compliance in JIT environments, managing tasks from requirements to release independently. ✔️ Resolved complex issues swiftly, minimizing downtime and optimizing efficiency. Interests: Motivated to work with 🔧 S/4HANA SD, MM, BTP, and ABAP, taking responsibility for end-to-end solutions.