データ整合性とは、データがライフサイクル全体を通して正確かつ一貫していることを意味します。データが破損したり、許可なく変更されたり、処理によって劣化したりしていない状態を指します。整合性は、データ自体とデータ間の関係の両方に及びます。存在しないレコードを指す外部キーは整合性を損ないます。一致しなくなったチェックサムも整合性を損ないます。許可なく変更されたレコードも整合性を損ないます。
整合性はセキュリティとは異なりますが、両者は重なり合う部分があります。セキュリティは不正アクセスからデータを保護します。整合性は、承認された変更が正確かつ完全であることを保証します。システムは安全であっても、整合性の問題を抱えている可能性があります。アプリケーションのバグによって、攻撃者の関与なしにレコードが破損する可能性があります。ディスクの故障によって、ビットが静かに反転する可能性があります。移行の失敗によって、フィールドが切り捨てられる可能性があります。防御策としては、チェックサム、検証ルール、参照制約、監査証跡、バックアップなどがあります。それぞれが異なる障害モードを検出します。チェックサムは破損を検出します。制約は無効な関係を防止します。監査証跡は、誰がいつ何を変更したかを示します。バックアップは、防止策が失敗した場合に復旧を提供します。整合性は最後に追加する機能ではありません。データの入力方法から保存方法、取得方法まで、システム全体の特性です。整合性が失われると、データは信頼できなくなります。信頼できないデータは、データがないよりも悪いです。なぜなら、誤った判断を確信してしまうからです。
完全性保護
- チェックサム ― 偶発的な破損を検出する
- 制約 — 有効な関係を強制する
- 監査証跡 — 誰が何を変更したかを追跡する
- アクセス制御 — データの変更権限を制限する
- バックアップ - 破損や損失からの復旧
データの整合性は信頼の根幹である。それがなければ、データに基づいて作成されたすべてのレポート、モデル、意思決定は疑わしいものとなる。
Comments
No comments yet. Be the first to share a thought.
Leave a comment