Data Mapping

Data Mapping (рус. сопоставление данных) — процесс определения взаимосвязей между элементами данных в исходных и целевых системах с целью их точной, последовательной и безошибочной передачи, интеграции или миграции[1]. Процесс позволяет стандартизировать данные, сокращать количество ошибок и обеспечивать их корректное использование в разных информационных системах, что критически важно для задач интеграции, миграции, трансформации и управления качеством данных[2].

Общие сведения
Сопоставление данных
англ. Data Mapping
Область использования Информационные технологии, Управление данными

Определения

  • Data Mapping — это формальное установление соответствий («карты») между атрибутами исходной и целевой структур данных. Основные цели процесса:
  1. обеспечение целостности и качества данных при их перемещении;
  2. поддержка требований к соответствию нормативным актам и стандартам;
  3. снижение трудоёмкости и риска ошибок при интеграции гетерогенных систем;
  4. упрощение аналитики за счёт единообразной структуры данных.
  • Schema (схема) — логическая структура или описание организации данных (таблиц, полей, типов данных, связей) в исходной и целевой системах.
  • blueprint (чертеж/схема) — детальный план или техническая спецификация, которая определяет, как данные из источника (source) будут преобразовываться, очищаться и переноситься в целевую систему (target).
  • ETL (Extract, Transform, Load) — процесс переноса данных из источников в целевую систему, включающий их извлечение, преобразование и загрузку.
  • Data Governance (управление данными) — набор правил, политик, стандартов и ролей, обеспечивающих точность, безопасность, непротиворечивость и высокое качество данных в процессе их переноса или интеграции из одной системы в другую.
  • GDPR — процесс инвентаризации и документального оформления потоков персональных данных (ПДн) для обеспечения соответствия требованиям ЕС по защите данных. Он помогает понять, как данные собираются, используются, хранятся и куда передаются, что является критическим требованием GDPR.
  • CCPA — процесс инвентаризации и документирования всех персональных данных жителей Калифорнии, которые собирает, хранит, использует и передает компания. Это критически важный шаг для соответствия Калифорнийскому закону о защите прав потребителей (CCPA), позволяющий выполнять запросы пользователей на доступ или удаление данных.
undefined

Структурные элементы процесса Data Mapping

  • Исходные данные (Source Data) — сведения, подлежащие сопоставлению; как правило, располагаются в разных БД, файлах или приложениях, каждых со своей схемой[3].
  • Целевые данные (Target Data) — место назначения, структура которого задаёт требования к преобразованию исходных данных.
  • Элементы данных / поля — отдельные атрибуты, между которыми устанавливаются связи «источник-цель»[4].
  • Правила сопоставления — логика, определяющая, какие поля и каким образом соответствуют друг другу.
  • Преобразования данных — операции изменения формата, типа, агрегации и стандартизации, необходимые для соответствия целевой схеме.

Типы сопоставления данных

  • Ручное — маппинг выполняется специалистом вручную; гибко, но трудоёмко.
  • Полуавтоматическое — используется ПО, но результаты верифицирует человек.
  • Автоматическое — специализированные инструменты строят и применяют карты без участия человека.

Этапы работы

Большинство практических методик выделяют семь основных этапов[5].

1. Определение целей и объёма

Формулируются бизнес-задачи (миграция, интеграция, комплаенс и т. д.) и перечень задействованных данных[6]. На этом этапе важно определить, какие именно процессы и системы будут затронуты, а также установить критерии успеха проекта сопоставления данных.

2. Идентификация и анализ источников и целей

Каталогизируются все системы, участвующие в обмене данными. Проводится профилирование данных для оценки их структуры, форматов, типов и качества. Анализируются возможные несоответствия между исходными и целевыми структурами.

3. Разработка правил сопоставления и преобразования

Создаётся чертёж (blueprint), определяющий связи «поле-к-полю», а также бизнес- и валидационные правила[7]. На этом этапе формулируются алгоритмы преобразования данных, включая агрегацию, разбиение, изменение формата и стандартизацию.

4. Документирование (Data Mapping Document)

Ведётся подробная фиксация созданных правил, метаданных и происхождения данных. Документирование является критически важным шагом для прозрачности, аудита и последующего сопровождения[8]. В документации отражаются все соответствия, используемые преобразования и обоснования принятых решений.

5. Выполнение сопоставления

Реализуется логика маппинга вручную, посредством скриптов или в визуальном редакторе инструмента. На этом этапе происходит непосредственное применение разработанных правил к данным.

6. Тестирование и валидация

Проводится проверка точности передачи данных и корректности преобразований. Включает тестовые загрузки, сравнение результатов, выявление и устранение ошибок.

7. Развёртывание, мониторинг и обслуживание

Внедрение карты сопоставления в продуктивной среде. Осуществляется регулярный мониторинг корректности работы, обновление карт при изменении схем источника или цели, а также поддержка и сопровождение процесса сопоставления данных.

Преимущества и недостатки

Преимущества

  • Улучшение качества данных за счёт выявления дубликатов и несоответствий[9].
  • Ускорение интеграции и миграции систем, минимизация времени простоя.
  • Поддержка нормативных требований (GDPR, CCPA) благодаря отслеживанию потоков персональных данных[10].
  • Повышение точности аналитики и принятия решений.
  • Возможность автоматизации процессов и сокращения затрат.

Недостатки

  • Высокая трудоёмкость при ручном выполнении и сложных схемах.
  • Зависимость от квалифицированных специалистов.
  • Необходимость регулярного обновления карт при изменении систем.
  • Стоимость лицензий для коммерческих автоматизированных платформ.
  • Риск неправильной интерпретации при неполных или неоднозначных данных[11].
  • Сложность масштабирования.
  • Необходимость постоянного обновления карт при изменении схем данных.

Сферы применения

  • Интеграция данных — консолидация информации из разнородных систем.
  • Миграция данных — перенос при переходе на новые платформы или в облако[12].
  • Трансформация данных — изменение форматов и структур под требования целевой БД.
  • Синхронизация данных в реальном времени между несколькими приложениями.
  • Обеспечение качества и каталогизация данных.
  • Соответствие требованиям конфиденциальности — инвентаризация персональных данных.
  • Построение хранилищ данных и Data Lake.
  • Подготовка датасетов для Data Science и машинного обучения[13].

Примеры применения

1. ETL-процессы (извлечение, преобразование, загрузка)

Это наиболее классический сценарий. Данные выгружаются из источника, трансформируются и загружаются в целевую систему.

  • Пример: Перенос данных из старой CRM-системы (например, поле «Имя клиента» в формате First + Last Name) в новую, где поля разделены (FirstName, LastName). Data Mapping определяет правила разбивки строки при переносе.

2. Интеграция систем (API, микросервисы)

Когда две системы взаимодействуют друг с другом, они должны понимать структуру данных друг друга.

  • Пример: В интернет-магазине оформляется заказ. Данные из корзины сайта (JSON) преобразуются в формат, понятный складской системе (XML или SQL-запрос) для автоматического списания товара.
  • Пример: Сопоставление данных о статусе клиента из разных источников, например, превращение значений 1 и 2 из Системы А в active и inactive для целевой базы данных.

3. Объединение данных (Data Consolidation)

При слиянии компаний или объединении баз данных (например, клиентской базы) необходимо создать единый источник истины.

  • Пример: Объединение CRM-систем двух филиалов банка, где филиал №1 использует поле phone_number, а филиал №2 — contact_cell. Маппинг позволяет создать единое поле mobile_phone для нового отчета.

4. Подготовка данных для бизнес-аналитики (Data Warehousing)

Данные собираются из операционных систем (ERP, CRM) и маппятся в структуру аналитического хранилища (Data Warehouse), часто по модели «звезда» или «снежинка».

  • Пример: Компания собирает данные из 1С, Google Analytics и рекламного кабинета Facebook. Маппинг данных приводит все метрики (например, "Цена клика" и "Стоимость за клик") к единому названию и типу данных для отображения в Power BI/Tableau.

5. Data Governance и compliance (GDPR, ФЗ-152)

Маппинг используется для отслеживания движения персональных данных (PD) внутри компании.

  • Пример: Компания маппит, где хранятся ФИО, email и номера телефонов пользователей (в каких таблицах БД, CRM, email-сервисах), чтобы выполнить требование о "праве быть забытым" и оперативно удалить все данные пользователя из всех систем.

6. Миграция данных (Data Migration)

При смене IT-платформы (например, переход с SAP на 1С) данные нужно перенести без потерь.

  • Пример: Поле ClientType в старой системе имеет значения F (Физическое лицо) и J (Юридическое лицо). При миграции Data Mapping сопоставляет их с 1 и 2 в новой системе.

Инструменты для Data Mapping

Коммерческие решения

  • Informatica PowerCenter — корпоративная платформа ETL с визуальным маппингом[14].
  • IBM InfoSphere DataStage — поддерживает автоподсказки сопоставлений и работу с большими данными.
  • MuleSoft Anypoint — iPaaS-платформа с низкокодовым трансформером данных.
  • Dell Boomi AtomSphere — облачный сервис «укажи-и-щёлкни» для интеграции[15].
  • Jitterbit Harmony, Astera Centerprise, Fivetran, Skyvia — решения с визуальным конструктором и встроенными трансформациями.

Open-source инструменты

  • Talend Open Studio — ETL-платформа с drag-and-drop маппингом.
  • Apache NiFi — потоковая маршрутизация и трансформация данных в реальном времени.
  • CloverDX, Pentaho, Griddable, OpenRefine — поддержка сложных схем и очистки данных.
  • OpenMetadata и Apache Atlas — управление метаданными и отслеживание происхождения данных[16].

Примечания

  1. What is Data Mapping? — Informatica. informatica.com. — «Data Mapping определение и назначение.» Дата обращения: 20 июня 2025.
  2. Data Mapping: Definition, Meaning & Techniques. bigblue.academy. — «Роль Data Mapping в управлении данными.» Дата обращения: 20 июня 2025.
  3. The ultimate introduction to data mapping — Flatfile. flatfile.com. Дата обращения: 20 июня 2025.
  4. What is Data Mapping? bridging-the-gap.com. Дата обращения: 20 июня 2025.
  5. How to Do Data Mapping: Steps and Best Practices. ketch.com. Дата обращения: 20 июня 2025.
  6. Data Mapping: Explanation and Step-by-Step Process. usercentrics.com. Дата обращения: 20 июня 2025.
  7. What is a Data Mapping Process? A Step-by-Step Guide - Captain Compliance. captaincompliance.com. Дата обращения: 20 июня 2025.
  8. What is Data Mapping? Steps, Techniques & More. atlan.com. Дата обращения: 20 июня 2025.
  9. 7 Benefits of Data Mapping for Your Business - Rite Software. rite.digital. Дата обращения: 20 июня 2025.
  10. What is Data Mapping? Techniques, Process & Best Practices - MineOS. mineos.ai. Дата обращения: 20 июня 2025.
  11. What Is Data Mapping: Processes, Tools, and Best Practices. acceldata.io. Дата обращения: 20 июня 2025.
  12. Что такое маппинг данных. apptractor.ru. Дата обращения: 20 июня 2025.
  13. Дата Маппинг в программировании (Data Mapping). decosystems.ru. Дата обращения: 20 июня 2025.
  14. 15 Best data mapping tools for your business. walkme.com. Дата обращения: 20 июня 2025.
  15. Инструменты картографирования данных: 13 отличных платформ 2025 года — Astera. astera.com. Дата обращения: 20 июня 2025.
  16. Top 5 Open Source Data Lineage Tools (With User Reviews). montecarlodata.com. Дата обращения: 20 июня 2025.

Категории

© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».