データマッピング とは
システム間のフィールド対応
データマッピングは、異なるシステム、データベース、またはフォーマット間でフィールド、属性、データ構造の対応関係を確立するプロセスです。
マッピングタイプ
| タイプ | 説明 | 例 | |--------|------|-----| | スキーマ間 | DBスキーマ間の対応 | Oracle → PostgreSQL | | フォーマット間 | フォーマット変換 | XML → JSON | | セマンティック | 意味に基づく関係 | 「顧客」↔「Customer」 | | テクニカル | データ型の対応 | VARCHAR → STRING |
プロセス段階
- ソース分析 — ソースデータ構造の調査
- ターゲット分析 — 宛先構造の調査
- ルール定義 — 変換ロジック
- 例外処理 — null、空値、エラー
- 検証 — マッピングの正確性確認
変換ルール
単純な変換
- 直接コピー:source.name → target.name
- 名前変更:source.client_id → target.customer_id
- 型変更:INTEGER → STRING
複雑な変換
- 連結:first_name + last_name → full_name
- 分割:full_address → city, street, zip
- ルックアップ:code → 参照テーブルからの説明
- 計算:price * quantity → total
ツール
- ETLプラットフォーム — Informatica、Talend、SSIS
- iPaaS — MuleSoft、Dell Boomi、Workato
- 専門ツール — Altova MapForce、CloverDX
- オープンソース — Apache NiFi、Pentaho
適用分野
データマッピングは、システム統合、データ移行、データウェアハウス構築、B2Bデータ交換に不可欠です。高品質なマッピングにより、組織全体でのデータの整合性と一貫性が確保されます。