What is Data Mapping
Field correspondence between systems
Data Mapping is the process of establishing correspondence between fields, attributes, and data structures across different systems, databases, or formats.
Mapping Types
| Type | Description | Example | |------|-------------|---------| | Schema-to-Schema | Correspondence between DB schemas | Oracle → PostgreSQL | | Format-to-Format | Format transformation | XML → JSON | | Semantic | Meaning-based relationship | "Client" ↔ "Customer" | | Technical | Data type correspondence | VARCHAR → STRING |
Process Stages
- Source Analysis — studying source data structure
- Target Analysis — studying destination structure
- Rule Definition — transformation logic
- Exception Handling — nulls, empty values, errors
- Validation — mapping correctness verification
Transformation Rules
Simple Transformations
- Direct copy: source.name → target.name
- Rename: source.client_id → target.customer_id
- Type change: INTEGER → STRING
Complex Transformations
- Concatenation: first_name + last_name → full_name
- Split: full_address → city, street, zip
- Lookup: code → description from reference table
- Calculations: price * quantity → total
Tools
- ETL Platforms — Informatica, Talend, SSIS
- iPaaS — MuleSoft, Dell Boomi, Workato
- Specialized — Altova MapForce, CloverDX
- Open Source — Apache NiFi, Pentaho
Applications
Data Mapping is critical for system integration, data migration, warehouse construction, and B2B data exchange. Quality mapping ensures data integrity and consistency across the entire organization.