ホームページ >データベース >mysql チュートリアル >リレーショナル データ モデルとは
リレーショナル データ モデルは、データをリレーションシップまたはテーブルの形式でモデル化するデータ モデルであり、リレーショナル データベースでのデータの保存方法と処理方法を表すために使用されます。データを保存します。
リレーショナル データ モデルには、リレーショナル データ構造、リレーショナル整合性制約、リレーショナル操作という 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 サイトの他の関連記事を参照してください。