データベースでエンティティの整合性と参照整合性が重要なのはなぜですか?

click fraud protection
...

リレーショナルデータベースでは、エンティティと参照整合性が重要です。

エンティティの整合性と参照整合性は、リレーショナルデータベースで特に重要なデータ整合性の2つの形式です。 リレーショナルデータベースは、データのストレージを要素に分割します。これらの要素は、意味のある結果を生成するために、通常は再度結合する必要があります。 これら2種類の整合性が保証されていないと、データが削除または複製されます。

リレーショナルデータベース

リレーショナルデータベース管理システムは、今日世界で最も広く実装されているデータベースモデルです。 リレーショナルモデルは、「正規化された」データに依存しています。 正規化は、データベース設計プロセスで実行されるプロセスであり、テーブルが確実に作成されるようにします。 データを保持することは繰り返しデータを持たず、それらが結合されたときに繰り返しや損失を生み出すことはできません 一緒

今日のビデオ

参照データ

ほとんどのデータベースアプリケーションは、トランザクションデータと参照データの2種類のデータを使用します。 例として、非常に基本的な倉庫データベースが在庫移動トランザクションを記録します。 次のようなトランザクションレコードを想像してください:Item 1010、Quantity 5、DirectionOut。 管理者は、アイテム名、アイテムの説明、およびアイテム番号を示すこのデータのレポートを見たい場合があります。 これらの詳細は、ウェアハウスの各パーツを説明するさまざまなエンティティの属性です。 これは参照表です。

正規化

倉庫データベースの例では、トランザクションテーブルはパーツの識別子のみを保持する必要があります。 名前や説明などの詳細がトランザクションテーブルに保持されている場合、これは不必要な繰り返しを引き起こします。 すべてのアイテムは常に同じ名前と説明を持ち、これらの詳細はトランザクションではなくパーツに関連しています。 このシステム例では、部品の詳細が別のテーブルに保持されています。 テーブル内のすべてのレコードは、主キーと呼ばれる1つのフィールド、またはフィールドの組み合わせによって一意に識別される必要があります。 繰り返しグループを分割することを「正規化」と呼びます。

エンティティの整合性

倉庫データベースの例では、部品テーブルの主キーは、各レコードを一意に識別する属性である必要があります。 これは実体完全性です。 一般に、数値フィールドはテキストフィールドよりも主キーに適しています。 パーツテーブルでは、主キーの最適なフィールドはアイテム番号です。 組織は、「小さなレンチ」など、同じ名前のさまざまな製品を販売する場合があります。 アイテム番号はアイテムごとに常に一意であるため、これによりパーツテーブルのエンティティの整合性が保証されます。 複数のレコードが同じ主キー値を持っている場合は、このテーブルをに結合してこのテーブルの詳細を参照します。 トランザクションテーブルにより、同じレコードの各レコードと一致させるためにトランザクションレコードが複製されます 識別子。

参照整合性

参照整合性により、トランザクションテーブルとパーツテーブル間のリンクが正しく形成されます。 トランザクションテーブルでは、アイテム番号が外部キーを形成します。これは、パーツテーブルの主キーにリンクする属性です。 トランザクションテーブルに表示できるのは、パーツテーブルにリストされているアイテム番号のみです。 これは参照整合性です。 トランザクションテーブルにパーツテーブルにもないアイテム番号が含まれている場合、テーブルを結合すると、アイテム番号が欠落しているトランザクションが結果から除外されます。