O que é Mapeamento de dados
Correspondência de campos entre sistemas
Mapeamento de dados é o processo de estabelecer correspondência entre campos, atributos e estruturas de dados em diferentes sistemas, bancos de dados ou formatos.
Tipos de mapeamento
| Tipo | Descrição | Exemplo | |------|-----------|---------| | Esquema para esquema | Correspondência entre schemas de BD | Oracle → PostgreSQL | | Formato para formato | Transformação de formato | XML → JSON | | Semântico | Relação baseada em significado | "Cliente" ↔ "Customer" | | Técnico | Correspondência de tipos de dados | VARCHAR → STRING |
Etapas do processo
- Análise de origem — estudo da estrutura de dados de origem
- Análise de destino — estudo da estrutura de destino
- Definição de regras — lógica de transformação
- Tratamento de exceções — nulos, valores vazios, erros
- Validação — verificação da correção do mapeamento
Regras de transformação
Transformações simples
- Cópia direta: source.name → target.name
- Renomear: source.client_id → target.customer_id
- Mudança de tipo: INTEGER → STRING
Transformações complexas
- Concatenação: first_name + last_name → full_name
- Divisão: full_address → city, street, zip
- Lookup: code → descrição da tabela de referência
- Cálculos: price * quantity → total
Ferramentas
- Plataformas ETL — Informatica, Talend, SSIS
- iPaaS — MuleSoft, Dell Boomi, Workato
- Especializadas — Altova MapForce, CloverDX
- Open Source — Apache NiFi, Pentaho
Aplicações
O mapeamento de dados é crítico para integração de sistemas, migração de dados, construção de data warehouses e troca de dados B2B. Um mapeamento de qualidade garante integridade e consistência de dados em toda a organização.