平成31年度 春期 午前 問28
データベース
関係モデルにおいて表 X から表 Y を得る関係演算はどれか。
表 X
| 商品番号 | 商品名 | 価格 | 数量 |
|---|---|---|---|
| A01 | カメラ | 13,000 | 20 |
| A02 | テレビ | 58,000 | 15 |
| B01 | 冷蔵庫 | 65,000 | 8 |
| B05 | 洗濯機 | 48,000 | 10 |
| B06 | 乾燥機 | 35,000 | 5 |
表 Y
| 商品番号 | 数量 |
|---|---|
| A01 | 20 |
| A02 | 15 |
| B01 | 8 |
| B05 | 10 |
| B06 | 5 |
- ア結合(join)
- イ射影(projection)
- ウ選択(selection)
- エ併合(merge)
答えと解説を見る
✓ これが正解イ射影(projection)
解説
必要な列だけを抜き出しており、行の数は変わっていません。
関係演算は、表から表を作る操作の呼び名です。二つの表を見比べると、行の数は変わっていません。減っているのは、商品名と価格の二つの列です。つまり列の側だけを絞り込んだ操作になります。列を選び出す操作を射影と呼びます。正解の肢は、この列を抜き出す操作を指しています。行を絞り込む操作は、これとは別に名前があります。条件に合う行だけを残す操作が選択です。表と表を突き合わせて横につなぐ操作が結合です。見分けるときは、行が減ったか列が減ったかを見ます。この問いでは行が五つのまま保たれています。ですから行を扱う演算はいずれも当てはまりません。問合せの文では、書く位置がそれぞれ違います。取り出す列は、文のはじめのほうに並べます。行を絞る条件は、そのあとの節に書きます。文の形からも見分けられます。
ほかの選択肢はなぜ違うのか
- ア結合(join):表と表を突き合わせて横へつなぐ操作です。元の表は一つしか示されていません。つなぐ相手がありません。列は増える向きに働きます。共通の値を手掛かりにします。二つ以上の表があって初めて使えます。共通する列の値で行を対応づけます。
- ウ選択(selection):条件に合う行だけを残す操作です。行の数が減っていれば、こちらを疑います。今回は五行がそのまま残っています。列の側には手を入れません。絞る向きが違います。今回は条件が何も示されていません。残す行を選ぶ働きです。横の並びは同じです。
- エ併合(merge):二つの表を一つにまとめる言い方です。関係代数の基本演算として並ぶ名前ではありません。つなぐ相手も示されていません。行を足す向きの話になります。列を減らす説明になりません。関係代数では和や差という言い方をします。
出典:平成31年度 春期 基本情報技術者試験 午前 問28
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)