ホームページ  >  記事  >  データベース  >  データの整合性とは何を意味しますか?

データの整合性とは何を意味しますか?

青灯夜游
青灯夜游オリジナル
2021-06-11 14:30:5621691ブラウズ

データの完全性とは、データの正確性と信頼性を指し、情報やデータが送信および保存される過程で、情報やデータが許可なく改ざんされていないこと、または改ざん後にすぐに発見できることを保証することを指します。 。データの整合性は、エンティティの整合性、ドメインの整合性、参照整合性、およびユーザー定義の整合性の 4 つのカテゴリに分類できます。

データの整合性とは何を意味しますか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

データの完全性は、情報セキュリティの 3 つの基本ポイントの 1 つであり、情報やデータが許可なく改ざんされないこと、または情報やデータの送信および保存のプロセス中に改ざんされないことを保証することを指します。すぐに発見される。

データの完全性 (Data Integrity) とは、データの正確さ (Accuracy) と信頼性 (Reliability) を指します。データベース内に意味規定に従わないデータが存在することを防ぎ、誤った情報の入出力による不正な操作やエラーメッセージを防ぐことを提案する。

データの整合性は、エンティティの整合性 (Entity Integrity)、ドメインの整合性 (Domain Integrity)、参照整合性 (Referential Integrity)、およびユーザー定義の整合性 (User-DefinedIntegrity) の 4 つのカテゴリに分類されます。

1. エンティティの整合性

エンティティの整合性は、リレーショナル モデルにおけるデータベースの整合性に関する 3 つのルールの 1 つです。エンティティ整合性のルールでは、各データ テーブルに主キーが必要であり、主キーとして使用されるすべてのフィールドの属性が一意であり、null でないことが必要です。

2. ドメインの整合性

ドメインの整合性: 列の入力の有効性と、NULL 値が許可されるかどうかを指します。ドメインの整合性を強制する方法には、タイプの制限 (列のデータ型の設定による)、形式の制限 (CHECK 制約とルールによる)、または可能な値の範囲の制限 (FOREIGN KEY 制約、CHECK 制約、DEFAULT 定義による) が含まれます。 、NOT NULL 定義とルール)。たとえば、生徒のテストのスコアは 0 ~ 100 でなければならず、性別は「男性」または「女性」のみにすることができます。

3. 参照整合性

参照整合性: 主キーワード (被参照テーブル) と外部キーワード (参照テ​​ーブル) の関係間の参照を保証することを指します。これには、2 つ以上のテーブル内のデータの一貫性を維持することが含まれます。

外部キー値は、参照テーブル内の外部キーを含むレコードを、主キーが外部キーと一致する参照テーブル内のレコードに関連付けます。

参照整合性は、レコードが入力、変更、または削除されたときにテーブル間に定義された関係を維持し、すべてのテーブル間でキー値の一貫性を確保します。このような一貫性要件により、存在しない値が参照されないこと、およびキー値が変更された場合、そのキー値へのすべての参照がデータベース全体で一貫して変更されることが保証されます。

参照整合性は、外部キーと主キーの間の関係に基づいています。

4. ユーザー定義の整合性

ユーザー定義の整合性は、特定のアプリケーションに関係する制約を反映する、特定のリレーショナル データベースの制約です。データが満たさなければならないということ。主に、非 null 制約、一意制約、チェック制約、主キー制約、および外部キー制約が含まれます。

データベースは、外部キー、制約、ルール、トリガーなどのさまざまな方法を使用してデータの整合性を確保します。システムはこれら 4 つの関係を非常にうまく処理し、さまざまな特定の状況に応じてさまざまな方法を使用し、互いの欠点を補うために同じ意味で使用されます。

整合性制約

整合性制約には、主にエンティティ整合性制約、参照整合性制約、関数依存性制約、および統計制約が含まれます。

1) エンティティの整合性: テーブルの各行がテーブル内で一意のエンティティであることを規定します。

2) ドメインの整合性: テーブル内の列が、値の範囲、精度、その他の規制を含む特定のデータ型の制約を満たす必要があることを意味します。

3) 参照整合性: 2 つのテーブルの主キーと外部キーのデータが一貫している必要があり、テーブル間のデータの整合性が保証され、データ損失やデータベース内での無意味なデータの拡散が防止されることを意味します。

4) ユーザー定義の整合性: さまざまなリレーショナル データベース システムでは、アプリケーション環境に基づいた特別な制約が必要になることがよくあります。ユーザー定義の整合性は、特定のリレーショナル データベースに対する制約であり、特定のアプリケーションが満たさなければならないセマンティック要件を反映しています。

整合性制約の種類

は、テーブル関連制約、ドメイン制約、アサーション (アサーション)

の 3 つのタイプに分類できます。

1) テーブル関連の制約: テーブルに定義された制約です。制約は、列の定義時に定義でき (列制約と呼ばれます)、テーブルの定義時に定義できます (テーブル制約と呼ばれます)。

2) ドメイン制約: ドメイン定義で定義された制約。特定のドメインで定義された列に関連します。

3) アサーション: アサーションの定義時に定義される制約。1 つ以上のテーブルに関連付けることができます。

(推奨チュートリアル: mysql ビデオ チュートリアル )

以上がデータの整合性とは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。