データ整合性(でーたせいごせい)
最終更新:2026/4/25
データ整合性は、データの正確性と一貫性が保たれ、意図しない変更や欠損がない状態のことである。
別名・同義語 データの完全性データの一貫性
ポイント
データ整合性は、データベースやシステム全体の信頼性を確保する上で不可欠であり、データの品質を維持するために重要な概念である。
データ整合性の概要
データ整合性とは、データがそのライフサイクル全体を通じて、正確性、一貫性、完全性を維持している状態を指します。これは、データベース、データウェアハウス、データレイクなどのデータ管理システムにおいて極めて重要な概念です。データ整合性が損なわれると、誤った意思決定、業務効率の低下、法的問題など、様々な悪影響が生じる可能性があります。
データ整合性を脅かす要因
データ整合性を脅かす要因は多岐にわたります。主なものとしては、以下が挙げられます。
- 人的エラー: データ入力ミス、誤った更新処理など。
- システム障害: ハードウェア故障、ソフトウェアバグ、ネットワーク障害など。
- 不正アクセス: 悪意のある第三者によるデータの改ざん、削除など。
- データ移行: システム間のデータ移行時に発生するデータの不整合。
- 同時実行: 複数のユーザーが同時にデータにアクセスし、更新を行う場合に発生する競合。
データ整合性を確保するための対策
データ整合性を確保するためには、様々な対策を講じる必要があります。主なものとしては、以下が挙げられます。
- 入力規則: データ入力時に、データの形式や範囲を制限する。
- 検証ルール: データが特定の条件を満たしているかどうかを検証する。
- トランザクション: 複数の処理をまとめて実行し、途中でエラーが発生した場合は全てロールバックする。
- バックアップとリカバリ: 定期的にデータをバックアップし、障害発生時にデータを復旧できるようにする。
- アクセス制御: データのアクセス権限を適切に設定し、不正アクセスを防止する。
- 監査: データの変更履歴を記録し、不正な変更を検知する。
データ整合性の種類
データ整合性は、いくつかの種類に分類できます。
- ドメイン整合性: データが特定のドメイン(値の範囲)に属していることを保証する。
- 参照整合性: 異なるテーブル間の関連性が維持されていることを保証する。
- エンティティ整合性: 各レコードが固有の識別子を持っていることを保証する。
これらの整合性を維持することで、データの信頼性を高めることができます。