Qu'est-ce que le Data Mapping ?

Définition du Data Mapping

Data Mapping est le processus de définition de la correspondance entre les champs d'un système ou d'une source de données et ceux d'un autre : il établit quelle valeur va où et quelle transformation (le cas échéant) est nécessaire pour rendre les données compatibles.

Quand le data mapping est-il utilisé ?

C'est une étape requise dans presque tous les projets d'intégration : connecter un ERP à une plateforme e-commerce, migrer les données d'un système hérité, importer un catalogue produits fournisseur, ou alimenter un entrepôt de données. Chaque fois que deux systèmes doivent échanger des données conçues indépendamment, une cartographie est nécessaire pour traduire entre eux.

Que contient un document de data mapping ?

Un document de mapping liste les champs source aux côtés de leurs équivalents cible et note toute transformation requise. Par exemple : le champ source cust_no (entier) correspond au champ cible CustomerID (chaîne) avec une transformation pour ajouter un préfixe pays. Il enregistre également ce qui se passe quand un champ source n'a pas d'équivalent cible, ou quand un champ cible obligatoire n'a pas de source : des décisions qui doivent être prises explicitement plutôt que laissées à l'outil d'intégration pour deviner.

Comment le data mapping se rapporte-t-il aux modèles de données et à l'ETL ?

Un modèle de données définit la structure de chaque système isolément. Le data mapping définit la relation entre deux modèles. Dans un processus ETL ou ELT, le document de mapping devient la spécification que l'étape de transformation implémente. Les erreurs dans le mapping (mauvais champ associé, mauvais type de données supposé) sont l'une des causes les plus courantes des échecs d'intégration.