Definizione di Data Mapping
Data Mapping è il processo di definizione della corrispondenza tra i campi di un sistema o di una fonte dati e i campi di un altro: stabilire quale valore va dove e quale trasformazione (se necessaria) è richiesta per rendere i dati compatibili.
Quando si utilizza la data mapping?
È un passaggio obbligatorio in quasi ogni progetto di integrazione: collegare un ERP a una piattaforma di e-commerce, migrare dati da un sistema legacy, importare il catalogo prodotti di un fornitore o alimentare dati in un data warehouse. Ogni volta che due sistemi devono scambiarsi dati progettati indipendentemente, è necessaria una mappa per tradurre tra loro.
Cosa contiene un documento di data mapping?
Un documento di mapping elenca i campi sorgente insieme ai loro equivalenti di destinazione e annota le trasformazioni richieste. Ad esempio: il campo sorgente cust_no (intero) corrisponde al campo di destinazione CustomerID (stringa) con una trasformazione per aggiungere un prefisso paese. Registra inoltre cosa accade quando un campo sorgente non ha un equivalente di destinazione, o quando un campo di destinazione obbligatorio non ha una sorgente: decisioni che devono essere prese esplicitamente piuttosto che lasciate allo strumento di integrazione per dedurre.
Come si relaziona la data mapping ai modelli di dati e all'ETL?
Un modello di dati definisce la struttura di ogni sistema in isolamento. La data mapping definisce la relazione tra due modelli. In un processo ETL o ELT, il documento di mapping diventa la specifica che il passaggio di trasformazione implementa. Gli errori nella mapping (campo abbinato erroneamente, tipo di dato errato ipotizzato) sono una delle cause più comuni di fallimenti dell'integrazione.