関係演算は、関係代数に特有の演算です。
(1)選択(selection)
テーブルから、指定した条件を満たす行を取り出す演算です。SQLで同じ演算を行う場合、SELECT文のWHERE句に条件を設定します。
(2)射影(projection)
テーブルから、指定した属性のみを取り出す演算です。SQLで同じ演算を行う場合、SELECT文の「SELECT」の直後に取り出す属性を記述し、更にDISTINCTを付与し、重複行を取り除きます。
選択と射影の意味については、以下の図をイメージして暗記しましょう。
(3)結合(join)
射影と選択を繰り返し行い、複数のテーブルを、ある属性の値を介してつなぐことです。結合には、共通する属性を個々の属性で示す等結合と、共通する属性を一つの属性で示す自然結合があります。
属性がn個ある関係の異なる射影は幾つあるか。ここで、射影の個数には、元の関係と同じ結果となる射影、及び属性を全く含まない射影を含めるものとする。
ア 2n イ 2n ウ log2n エ n
(H26春DB午前II問8)
ヒント それぞれの属性について、取り出す/取り出さないの2つのパターンの射影が考えられます。
解答 演習10-4 イ
*囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)
解答 演習10-5 エ
*囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)
解答 演習10-6 ア
*囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)
Copyright © ITmedia, Inc. All Rights Reserved.