データ品質の基礎知識
データ品質の基礎知識2026年8月12日

データの「一意性」とは?重複データが業務に引き起こすトラブルと3つの対策

データの「一意性」とは、同一の実体(顧客・商品・取引先など)が、対象とするデータセット内で意図せず複数のレコードとして登録されていない状態を指します。一意性が損なわれた状態、つまり重複データが存在すると、業務全体に見えにくい影響が広がります。

重複データの問題は、名寄せ(同一実体の突合・統合)とは区別して考えることが重要です。名寄せは重複を検知・解消するプロセスを指し、一意性はその前提となるデータ品質の状態を指します。

一意性の問題は、完全性(欠損の有無)正確性(値の正しさ)とも異なります。重複データはすべての値が正確であっても、同一実体が複数のレコードとして登録されていること自体が問題です。BIでの顧客数カウント誤りや、同一顧客への施策の重複実施は、単純なNULLチェックでは発見できません。

重複データの3パターン

実務上よく見られる重複は、その発生形態から大きく3つのパターンに整理できます。それぞれ発生原因と検知難易度が異なります。

重複データの3パターン
完全一致型原因:インポート重複・手動二重登録
同一データが2件以上そのまま登録されている
例:「田中太郎 / 03-1234-5678」が2レコード存在
表記ゆれ型原因:入力規則なし・略称の混在
同じ実体を指すが書き方が異なる
例:「株式会社ABC」「㈱ABC」「ABC株式会社」
システム間重複型原因:システム統合時の移行設計不備
別システムに同一実体が別IDで存在
例:旧CRMと新CRMに同じ顧客が別々に登録
重複データの3パターン——発生原因と特徴

このうち「表記ゆれ型」と「システム間重複型」は、単純な完全一致チェックだけでは検出できないケースがあります。名寄せロジック(氏名・電話番号・住所などの組み合わせ照合)が必要になります。

  • 完全一致型:全く同じ情報が誤って2件登録される(二重入力・システム移行時のデータ重複など)。主キーの重複確認で機械的に検出できる
  • 表記ゆれ型:同一顧客が「田中 太郎」「田中太郎」「タナカタロウ」など表記の違いで別レコード化。正規化処理と照合ロジックが必要
  • システム間重複型:CRMとERPで別々に登録された同一顧客が統合されずに並存する状態。共通キー(法人番号・メールアドレス等)による横断照合が必要

マスタ別の業務影響

重複が存在するマスタによって、引き起こされる業務問題は異なります。顧客マスタ・商品マスタ・取引先マスタそれぞれの影響を確認しましょう。

一意性不備が引き起こす業務影響(マスタ別)
顧客マスタに重複レコードが存在
同一顧客にDM・メールが2通届く
訪問/問い合わせ履歴が分断される
休眠判定が誤る(片方だけ活動あり)
商品マスタに重複が存在
在庫・発注実績が分散し、在庫判断や発注量を誤るリスク
商品別の売上集計が分散・重複し、実績把握が困難に
EC・基幹の在庫数が一致しない
取引先マスタに重複が存在
与信管理が片方にしか設定されない
請求書の宛先が誤ったIDで発行
支払処理が同一先に2回発生するリスク
マスタ別:一意性不備が引き起こす業務影響の連鎖
データ重複の解消イメージ
  • 顧客マスタ:同一顧客への重複DM・メール送信、与信判断ミス、BI集計での顧客数の過大カウント
  • 商品マスタ:同一商品が複数SKUに分散し在庫数が実態と乖離、発注ミスやBI集計誤差が発生
  • 取引先マスタ:請求書の送付先誤りや支払い処理の重複、与信管理の正確な把握が困難に

BI・AI活用の観点では、重複データの影響はさらに深刻です。顧客マスタに重複がある状態でBI分析を行うと、顧客数・購買頻度・LTVなどの指標が実態とずれ、施策の優先順位判断に誤りが生じます。機械学習モデルの学習データに同一顧客の重複レコードが混入すると、特定顧客の特徴が過剰に学習され、予測精度が低下するリスクがあります。マスタの一意性は、BI・AIを正確に機能させるための前提条件です。

一意性チェックの3段階スコープ

一意性チェックはどの範囲を対象にするかによって方法が変わります。単一システム内から複数システム間、さらに統合後まで、3つのスコープに分けて考えると整理しやすくなります。

一意性チェックの対象スコープ——3段階
🗄️システム内チェック
同一テーブル内で、業務上の一意キーや候補キーに重複がないか確認。最も基本的。
SELECT key, COUNT(*) FROM tbl GROUP BY key HAVING COUNT(*) > 1
🔄システム間チェック
複数システムにまたがる同一実体の特定。名寄せロジックが必要。
氏名・電話番号・メールなどを組み合わせてマッチング
🏗️移行・統合時のチェック
システム移行・M&Aなどのデータ統合時に、旧システム・新システム間の重複や移行後の差異を確認。
移行前後のレコード数・ユニーク数の変化を確認し、想定との差異を検証
一意性チェックの3段階スコープ——対象に応じて手法を変える
  • 単一システム内:主キーの重複確認・完全一致チェックから開始し、表記ゆれ検出には正規化処理(全角/半角統一・スペース除去・カナ統一)が必要
  • 複数システム間:法人番号・メールアドレスなどの共通キーを基準に横断照合し、重複候補をリストアップして業務担当者が判断
  • 統合・移行後:過去データと移行後データを含め、統合前・中・後の各フェーズで段階的にチェックする。特にシステム移行前後は重複急増リスクが高い

BFTのアプローチ

BFT Insightでは、顧客マスタ・商品マスタ・取引先マスタごとに重複パターンを分類し、完全一致チェックと名寄せロジックを組み合わせた診断を実施します。重複の規模・種類・優先順位を可視化したうえで、統合基準(どちらを正レコードとするか)の設計を支援します。

まとめ

  • 一意性は「同一実体が意図せず複数レコードとして登録されていない状態」を指すデータ品質の評価軸
  • 重複は完全一致型・表記ゆれ型・システム間重複型の3パターンに分類され、それぞれ検知手法が異なる
  • マスタ別(顧客・商品・取引先)に引き起こされる業務影響を把握することが優先順位設計の出発点
  • BI・AI活用において重複データは顧客数・LTVなどの指標誤差・モデル精度低下につながり、活用の前提を崩す
  • 一意性チェックは単一システム内→複数システム間→統合・移行後という3段階で進め、スコープに応じて手法を変える
  • 重複の解消には統合基準(どちらを正レコードとするか)の業務合意が不可欠で、技術的な照合だけでは完結しない
  • 重複解消は「検知→統合基準の設計→名寄せ実施→定期モニタリング」の順で進め、一度対応した後も継続的な管理が品質維持の鍵になる

5次元シリーズ

前回:正確性 次回:整合性

よくある質問

Q

一意性と名寄せはどう違いますか?

A

一意性はデータ品質の状態を表す概念で、同一実体の重複が存在しない状態を指します。名寄せはその状態を達成するためのプロセス(同一実体の突合・識別・統合)です。一意性が低い場合、重複の性質に応じて名寄せや重複排除などの対応が必要になります。

Q

重複はどの程度あると問題ですか?

A

顧客マスタでは、少数の重複でも、DM・メール配信、与信管理、BI集計などの重要業務に使われている場合、大きな影響につながることがあります。重複の件数よりも、重複しているレコードがどの業務フローに使われているかで影響度を判断することが重要です。

Q

一意性チェックはどのツールでできますか?

A

単純な完全一致重複であれば、ExcelのVLOOKUPや「重複の削除」機能でも確認できます。ただし表記ゆれ型・システム間重複型になると、正規化処理(全角→半角変換・スペース除去・カナ統一)と照合ロジックが必要で、PythonやSQLによる処理、あるいは専用の名寄せツールが求められます。データ量と重複の種類に応じてアプローチを選択してください。

連載の診断フレームワークを、貴社データで実践する

BFT Insight データ品質診断パックは、DMBOKの6次元フレームワークで貴社データを2週間でスコア化。改善ロードマップとBefore/Afterサンプルをセットでご提供します。

サービス資料を無料ダウンロード →
AI相談