関係データモデル
リレーショナルデータモデルは、データの保存と処理のために世界中で広く使用されている主要なデータモデルです。このモデルはシンプルで、データをストレージ効率で処理するために必要なすべてのプロパティと機能を備えています。
コンセプト
Tables−リレーショナルデータモデルでは、リレーションはテーブルの形式で保存されます。この形式は、エンティティ間の関係を格納します。テーブルには行と列があり、行はレコードを表し、列は属性を表します。
Tuple −そのリレーションの単一のレコードを含むテーブルの単一の行は、タプルと呼ばれます。
Relation instance−リレーショナルデータベースシステム内のタプルの有限セットは、リレーションインスタンスを表します。リレーションインスタンスに重複するタプルはありません。
Relation schema −リレーションスキーマは、リレーション名(テーブル名)、属性、およびそれらの名前を記述します。
Relation key −各行には、リレーションキーと呼ばれる1つ以上の属性があり、リレーション(テーブル)内の行を一意に識別できます。
Attribute domain −すべての属性には、属性ドメインと呼ばれる事前定義された値スコープがあります。
制約
すべての関係には、それが有効な関係であるために保持しなければならないいくつかの条件があります。これらの条件はと呼ばれますRelational Integrity Constraints。3つの主要な整合性制約があります-
- 主な制約
- ドメインの制約
- 参照整合性の制約
主な制約
リレーションには、タプルを一意に識別できる属性の最小サブセットが少なくとも1つ存在する必要があります。この最小限の属性のサブセットは、keyその関係のために。そのような最小サブセットが複数ある場合、これらは呼び出されますcandidate keys。
重要な制約はそれを強制します-
キー属性との関係では、2つのタプルがキー属性に同じ値を持つことはできません。
キー属性にNULL値を含めることはできません。
キー制約は、エンティティ制約とも呼ばれます。
ドメインの制約
実際のシナリオでは、属性には特定の値があります。たとえば、年齢は正の整数のみにすることができます。リレーションの属性に同じ制約を採用しようとしました。すべての属性は、特定の範囲の値を持つようにバインドされています。たとえば、年齢を0未満にすることはできず、電話番号に0〜9以外の数字を含めることはできません。
参照整合性の制約
参照整合性制約は、外部キーの概念に作用します。外部キーは、他のリレーションで参照できるリレーションのキー属性です。
参照整合性制約は、リレーションが異なるまたは同じリレーションのキー属性を参照する場合、そのキー要素が存在する必要があることを示しています。