「関係代数」を理解する「データベーススペシャリスト試験」戦略的学習のススメ(11)(2/3 ページ)

» 2017年07月04日 05時00分 公開

関係演算

 関係演算は、関係代数に特有の演算です。

(1)選択(selection)

 テーブルから、指定した条件を満たす行を取り出す演算です。SQLで同じ演算を行う場合、SELECT文のWHERE句に条件を設定します。

選択(selection)

(2)射影(projection)

 テーブルから、指定した属性のみを取り出す演算です。SQLで同じ演算を行う場合、SELECT文の「SELECT」の直後に取り出す属性を記述し、更にDISTINCTを付与し、重複行を取り除きます。

 選択と射影の意味については、以下の図をイメージして暗記しましょう。

要暗記 射影は列方向、選択は行方向

(3)結合(join)

 射影と選択を繰り返し行い、複数のテーブルを、ある属性の値を介してつなぐことです。結合には、共通する属性を個々の属性で示す等結合と、共通する属性を一つの属性で示す自然結合があります。

結合(join)

Chance問題

演習10-4

 属性がn個ある関係の異なる射影は幾つあるか。ここで、射影の個数には、元の関係と同じ結果となる射影、及び属性を全く含まない射影を含めるものとする。

ア 2n    イ 2n    ウ log2n    エ n

(H26春DB午前II問8)


ヒント それぞれの属性について、取り出す/取り出さないの2つのパターンの射影が考えられます。

解答 演習10-4 

 *囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)

Chance問題

演習10-5

 “商品”表と“納品”表を商品番号で等結合した結果はどれか。

演習10-5

(H27春DB午前問II10)


解答 演習10-5 

 *囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)

Chance問題

演習10-6

 関係“履修”と関係“担当”を自然結合した結果はどれか。

演習10-6

(H22春DB午前問II13)


解答 演習10-6 

 *囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。