データベースの整合性とは
データベースの整合性とは、データベースに保存されたデータが正確で一貫性があり、エラーがないことを保証する方法です。 わずかなスペルミスや情報の繰り返しは、データベースに大きな問題を引き起こす可能性があるため、データベースの整合性は真剣に考えられています。 整合性の3つの支持者は、エンティティ整合性、ドメイン整合性、および参照整合性です。 これら3つと共に、正規化とエラーチェックが適用され、整合性がさらに確保されます。 これらのプロセスのほとんどは自動化されていますが、管理者は多くの場合、データベースでエラーが発生しないことを手動で確認します。
管理者がデータベースの情報を追加、変更、または削除する場合、データベースの整合性を最初に確認する必要があります。 データがデータベースの他のテーブルやセクションに広範囲に影響を及ぼす可能性があるため、情報を含める、または変更することは悲惨な場合があります。 この可能性を軽減し、データベース内の情報を正確に保つために、変更を加える前に常に整合性がチェックされます。
エンティティの整合性は、データベースの整合性の最初の制約です。 これにより、管理者が作業したいテーブルをチェックし、行名を確認します。 同じテーブル内の行の名前が同じ場合、冗長な情報が作成され、データベースを混乱させます。
次はドメインの整合性です。 これにより、テーブルまたはセクションに一貫して追加されるデータのタイプがチェックされ、新しいデータがそのデータタイプに準拠することが保証されます。 たとえば、日付のみを保持するようにテーブルが指定されており、誰かが単語を入力しようとすると、ドメイン整合性プロセスは一貫性エラーを管理者に警告します。 これは、テーブルが日付の処理のみを目的としているため、単語があると通常の処理が台無しになり、将来エラーが発生する可能性があるためです。
データベースの整合性における3番目の制約は、参照整合性です。 データベース内のテーブルが単独で使用されることはめったにありません。他のテーブルが参照することも多く、他のテーブルを参照します。 管理者が別のテーブルを参照するように1つのテーブルに命令しても、2番目のテーブルのスペルが間違っているか存在しない場合、処理エラーが発生します。 すべての参照が有効であることを確認する参照整合性チェック。
これらの3つの整合性の問題とは別に、正規化とエラーチェックのルールも真のデータベース整合性に適用されます。 正規化は冗長な情報と不必要に長いテーブルを探し、冗長性を排除し、長いテーブルをそれぞれいくつかの短いテーブルに変換します。 エラーチェックは、他の潜在的なエラーについてデータベースを分析し、すべてのデータが有効であることを確認します。