29

data consistencyとについて少し混乱していdata integrityます。Oracle データベースの概念から:

data integrity
--------------
Business rules that dictate the standards for acceptable data. These rules
are applied to a database by using integrity constraints and triggers to
prevent invalid data entry.

ウィキペディアより

Consistency
-----------
Consistency states that only valid data will be written to the database.

data consistencyでは、との違いは何data integrityですか?

前もって感謝します。

4

5 に答える 5

34

それらは異なるだけでなく、直交しています。

矛盾:
従業員 Joe Shmoe の部門を Sales として報告しているが、Joe Shmoe を Sales 部門の従業員としてリストしていない DB は矛盾します。
これは、実際のデータとは関係なく、DB の論理プロパティです

整合性:
jOe SalesS が Shmoe 部門のメンバーであると報告された DB は、整合性に欠けます。
jOe SalesS は有効な従業員名ではなく、Shmoe は有効な部門ではありません。
これは論理的に無効ではありませんが、データ コンテンツを管理する規則に照らして無効です。

于 2011-02-03T05:50:01.187 に答える
9

非常に大まかに、私の2c:

整合性=強い型、データモデルと制約、外部キー、一意の制約などによって決定される不正な値はありません。

一貫性=中間ステップではなく、特定の時点でコミットされたデータのみを読み取ることができる。

于 2011-02-03T05:26:06.693 に答える
7

データは完全に一貫していて、完全に間違っている可能性があります。データの整合性は、データの品質に関するものであり、データベース管理システムをはるかに超えています。DBMSは、データの整合性に役立つデータ整合性ツールを提供します。それらはより大きな問題の一部です。整合性制約とトリガーは、DBMSが到着するデータの整合性を低下させない(または、悲観論者の場合はさらに低下させない)ようにするのに役立ちます。

Oracleの詳細を解析する方法は、整合性制約とトリガーが、データの整合性を定義するビジネスルールのサブセットを実装する方法であるということです。

于 2011-02-03T05:25:20.587 に答える
2

ここから

データの一貫性

トランザクションを分離して実行すると、データの一貫性が保たれます。データベースに格納されるデータ値は、一定の一貫性制約を満たす必要があります。たとえば、アカウントの残高が 100 ドルを下回ってはなりません。DDL コマンドは、そのような制約を指定する機能を提供します。データベース システムは、データベースが更新されるたびにこれらの制約をチェックします。一般に、データベースに関連する任意の述語にすることができます。データベースの一貫性をチェックするために、ほとんどのプログラマーは制約に依存しており、これらは通常、テストにコストがかかります。

データの整合性

データの完全性とは、「データ全体が 1 か所にある」ことを指します。データはテーブルの形式であり、各テーブルにはいくつかの属性があります。これらは、特定の属性セットの 1 つのリレーションに表示される値が、別のリレーションの特定の属性セットにも表示されることを保証したい場合です (参照整合性)。データベースを変更すると、整合性が損なわれる可能性があります。整合性制約に違反した場合、通常の手順では実際に違反を引き起こしたアクションを拒否します。

ここに画像の説明を入力

ACIDの最初の章を読むことができます。

于 2011-02-03T06:00:47.290 に答える