Qué es Mapeo de datos
Correspondencia de campos entre sistemas
Mapeo de datos es el proceso de establecer correspondencia entre campos, atributos y estructuras de datos en diferentes sistemas, bases de datos o formatos.
Tipos de mapeo
| Tipo | Descripción | Ejemplo | |------|-------------|---------| | Esquema a esquema | Correspondencia entre esquemas de BD | Oracle → PostgreSQL | | Formato a formato | Transformación de formato | XML → JSON | | Semántico | Relación basada en significado | "Cliente" ↔ "Customer" | | Técnico | Correspondencia de tipos de datos | VARCHAR → STRING |
Etapas del proceso
- Análisis de origen — estudio de la estructura de datos origen
- Análisis de destino — estudio de la estructura destino
- Definición de reglas — lógica de transformación
- Manejo de excepciones — nulos, valores vacíos, errores
- Validación — verificación de la corrección del mapeo
Reglas de transformación
Transformaciones simples
- Copia directa: source.name → target.name
- Renombrar: source.client_id → target.customer_id
- Cambio de tipo: INTEGER → STRING
Transformaciones complejas
- Concatenación: first_name + last_name → full_name
- División: full_address → city, street, zip
- Búsqueda: code → descripción de tabla de referencia
- Cálculos: price * quantity → total
Herramientas
- Plataformas ETL — Informatica, Talend, SSIS
- iPaaS — MuleSoft, Dell Boomi, Workato
- Especializadas — Altova MapForce, CloverDX
- Open Source — Apache NiFi, Pentaho
Aplicaciones
El mapeo de datos es crítico para integración de sistemas, migración de datos, construcción de almacenes y intercambio de datos B2B. Un mapeo de calidad garantiza la integridad y consistencia de datos en toda la organización.