第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つのリレーションで比較されるコンポーネントは同じ属性グループである必要があります。結果の重複する属性列を削除します。(同等の接続とは異なります)
一般的な接続:省略

ここに画像の説明を挿入します
ここに画像の説明を挿入します

  1. を除いて
    ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_43907296/article/details/110751119