第2章リレーショナルデータベース
2.1関係モデルの概要(省略)
2.2関係操作
2.2.1_基本的な関係演算
リレーショナルモデルで一般的に使用される関係演算には、2つの部分があります-クエリ操作と更新操作(挿入、削除、変更)
その中で、クエリ操作5つの基本操作はい選択する、投影、そして、差、デカルト積
2.2.2_リレーショナルデータベース言語の分類
通常、初期の関係操作機能が使用されます代数的方法または論理的な方法それぞれを表すために関係代数と関係論理(計算を理解する必要はありません)、およびSQL言語これは、前の2つの間の構造化されたクエリ言語です。
2.3関係の完全性
2.3.1_3種類の関係の整合性制約
リレーショナルモデルには、次の3種類の整合性制約があります。身体的完全性、参照整合性とユーザー定義の整合性;
エンティティ整合性と参照整合性は、関係モデルが満たさなければならない整合性制約であり、関係と呼ばれます2つの不変性
2.3.2_エンティティの整合性
エンティティ整合性ルールの説明:
(1)エンティティ整合性ルールは基本的な関係のためのものです。基本的なテーブルは通常、実世界のエンティティのセットに対応します。
(2)実世界のエンティティは識別可能です。つまり、特定の一意の識別があります。
(3)メインコードは、リレーショナルモデルの一意の識別子として使用されます。
(4)メインコードの属性、つまりメイン属性はnull値を取ることはできません。プライマリ属性はnull値を取ります。これは、識別できないエンティティが存在する、つまり、区別できないエンティティが存在することを意味します。これは、ポイント(2)と矛盾するため、このルールはエンティティの整合性と呼ばれます。
2.3.3_参照整合性
参照整合性ルール:
属性(または属性グループ)Fが基本関係Rの外部コードである場合、基本関係SのメインコードKsに対応します(基本関係RとSは必ずしも異なる関係ではありません)。それぞれについてFのタプルの値は次のようになります
。1。またはnull値を取ります(Fの各属性値はnull値です)
2。またはSのタプルのメインコード値と等しい
2.3.4_ユーザー定義の完全性
例:コース(コース番号、コース名、クレジット)
「クレジット」属性は値{1、2、3、4}のみを取ることができます
2.4関係代数
2.4.1_従来のセット操作
2.4.2_特殊な関係演算
1.選択
2.プロジェクト
3.接続
同等の接続:同じ属性値を持つタプルを接続します。
自然な接続:自然な接続は特別な種類の同等の接続です。2つのリレーションで比較されるコンポーネントは同じ属性グループである必要があります。結果の重複する属性列を削除します。(同等の接続とは異なります)
一般的な接続:省略
- を除いて