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