ホームページ  >  記事  >  データベース  >  リレーショナル データ モデルとは

リレーショナル データ モデルとは

青灯夜游
青灯夜游オリジナル
2018-12-29 13:48:0928192ブラウズ

リレーショナル データ モデルは、データをリレーションシップまたはテーブルの形式でモデル化するデータ モデルであり、リレーショナル データベースでのデータの保存方法と処理方法を表すために使用されます。データを保存します。

リレーショナル データ モデルとは

リレーショナル データ モデルには、リレーショナル データ構造、リレーショナル整合性制約、リレーショナル操作という 3 つの主要な要素があります。以下で簡単に見てみましょう。 [関連ビデオ チュートリアルの推奨事項: MySQL ビデオ チュートリアル ]

リレーショナル データ構造:

リレーショナル モデルはデータベースを表しますas 関係のコレクション (リレーショナル モデル内のデータの論理構造は 2 次元のテーブルです)。主要な構造概念をいくつか見てみましょう:

1. テーブル

リレーショナル データ モデルでは、リレーションシップはテーブルの形式で保存されます。エンティティ間の関係を行と列で保存します。行はレコードを表し、列は特定の属性の値のセットを表します。例:

リレーショナル データ モデルとは

2. タプル

テーブルの行、この関係を含む単一のレコードはタプルと呼ばれます。タプルの数を表すには「カーディナリティ」を使用します。たとえば、上記で定義した学生リレーションシップのカーディナリティは 4 (レコードが 4 つあります) です。

3. 属性

は、関係の属性を定義します。たとえば、名前と年齢は学生の属性です。関係内の属性の合計数は、関係の「次数」と呼ばれます。たとえば、上で定義した学生関係の次数は 4

リレーショナル データ モデルとは

4 です。関係モデル

関係スキーマは、関係名 (テーブル名)、属性、およびそれらの名前を記述します。スキーマに複数の関係がある場合、それはリレーショナル スキーマと呼ばれます。

5. リレーショナル インスタンス

リレーショナル データベース システム内の一連の有限要素グループは、リレーショナル インスタンスを表します。リレーションインスタンスには重複するタプルはありません。

6. キー key

各行には、リレーションシップ (テーブル) 内の行を一意に識別できる、リレーションシップ キーと呼ばれる 1 つ以上の属性があります。

7. 属性ドメイン

各属性には、属性ドメインと呼ばれる事前定義された値の範囲があります。

関係の整合性制約

すべての関係には、それを有効な関係にするための条件が必要であり、これらの条件は関係整合性制約と呼ばれます。主要な整合性制約が 3 つあります。以下を見てみましょう:

1. 重要な制約

関係には、属性 A セットの最小分割が少なくとも 1 つ必要です。タプルを一意に識別します。この属性の最小限のサブセットは、関係のキーと呼ばれます。このような最小サブセットが複数ある場合、これらのサブセットは候補キーと呼ばれます。

キー制限

1)、キー属性との関係において、2 つのタプルが同じキー属性値を持つことはできません。

2)、キー属性には NULL 値を含めることはできません。

注: キー制約はエンティティ制約とも呼ばれます。

2. ドメインの制約

実際のシナリオでは、属性には特定の値があります。たとえば、年齢には正の整数のみを指定できます。関係の特性に対して同じ制約を採用する試みが行われました。各属性には特定の値の範囲が必要です。たとえば、年齢を 0 未満にすることはできず、電話番号に 0 ~ 9 以外の数字を含めることはできません。

3. 参照整合性制約

参照整合性制約は、関係が別の関係または同じ関係のキー属性を参照する場合、そのキー要素が存在する必要があることを示します。これは外部キーの概念で動作します。外部キーは、他のリレーションシップで参照できるリレーションシップのキー属性です。

リレーションシップ操作:

リレーションシップ操作には主に、クエリ、挿入、削除、更新などの操作が含まれます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。

以上がリレーショナル データ モデルとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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