ホームページ  >  記事  >  リレーショナル データベースのリレーショナル操作とは何ですか?

リレーショナル データベースのリレーショナル操作とは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-05 14:16:3819072ブラウズ

リレーショナル データベースのリレーショナル操作とは何ですか?

#リレーショナル データベースに含まれるリレーショナル操作とは何ですか?

1. 選択操作、リレーション R から指定された条件を満たすすべてのタプルを選択します;

2. 射影操作、リレーション R のすべての属性から特定の属性を選択します指定された属性;

3. 接続操作は、2 つの関係の一般化デカルト積から属性間の特定の条件を満たすタプルを選択して、新しい関係を形成することです。

リレーショナル演算

基本的なリレーショナル演算には 2 つのタイプがあります。1 つは従来の集合演算 (和集合、差分、交差など) で、もう 1 つは集合演算です。特殊なリレーショナル操作 (選択、射影、接続、除算、外部結合など) 一部のクエリでは、いくつかの基本操作の組み合わせが必要で、完了するまでに複数の手順が必要です。

1. 従来の集合演算

1. UNION 同じ構造を持つ 2 つの関係 R と S があります。 R と S の和集合は、R に属するタプルまたは S に属するタプルからなる集合であり、演算子は ∪ です。 T=R∪Sとマークされています。

2. 差分 (DIFFERENCE) R と S の差分は、R に属するが S には

に属さないタプルで構成される集合です。演算子は - です。 T=R-Sとマークされています。

3. INTERSECTION R と S の共通部分は、R と S の両方に属するタプルで構成されるセットです。 T=R∩S と表します。 R∩S=R-(R-S)。

2. 選択操作

関係の中から与えられた条件を満たすタプルを見つけることを選択といいます。条件は論理式として指定され、真の値を持つタプルが選択されます。この操作は水平方向からタプルを抽出します。 FOXPRO の FOR および WHILE 句は選択操作に相当します。

例: 出版単位='Higher Education Press' AND 単価のリスト<=20

3. 射影操作

関係モデルからいくつかの属性を選択して形成しますa new この関係は投影と呼ばれます。これは列の観点から行われ、リレーションシップの垂直方向の分解と同等です。 FIELDS というフレーズは、FOXPRO の射影操作に相当します。例: LIST FIELDS Unit, name

4. 接続操作

接続操作は、2 つの関係のデカルト積から、属性間で特定の条件を満たすタプルを選択することです。

5. 除算演算

リレーショナル代数では、除算演算はデカルト積の逆演算として理解できます。

除算関係 R が m 項関係、除算関係 S が n 項関係であると仮定すると、それらの商は m-n 項関係となり、R÷S として記録されます。商合成の原理は、除算関係 R の m-n 列をその値に従っていくつかのグループに分割し、各グループの n 列の値のセットに除算関係 S が含まれているかどうかを確認し、含まれている場合は値を取得します。 m-n 列の商としてのタプル、それ以外の場合は取得されません。

推奨チュートリアル: 「MySQL チュートリアル

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

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