跳到正文

平成28年度 春期 ITパスポート試験 問95

这道题的解析和你的作答记录。

問95
頻出度★★☆

表1と表2に,ある操作を行って表3が得られた。行った操作だけを全て挙げたものはどれか。 表1

品名コード品名価格メーカ
001ラーメン150A社
002うどん130B社

表2

品名コード棚番号
0011
0025

表3

品名価格棚番号
ラーメン1501
うどん1305
出典 平成28年度 春期 ITパスポート試験 問95
解説

問 95

  • 错误ア

    仅有「连接」的话,在把表1和表2拼接起来的阶段会残留包含「品名代码」和「厂商」在内的5列,无法得到只有3列的表3。还需要去掉多余列的「投影」,所以操作不够。

  • イ

    正解 制作表3需要两步操作。首先,以表1和表2共有的列「品名代码」为键,把两个表横向拼接、合并成一个表的操作就是「连接」。连接后会齐备「品名代码、品名、价格、厂商、货架编号」这5列。接着,从中只取出表3中保留的「品名、价格、货架编号」这3列、去掉「品名代码」和「厂商」两列的操作就是「投影」。行方面,拉面、乌冬面这2条都原样保留,没有进行行的筛选(选择)。因此所执行的操作是「连接」和「投影」这2项,故イ正确。

  • 错误ウ

    「选择」是只取出符合条件的行的操作,但表3中拉面、乌冬面两行都原样保留,并没有进行行的筛选。而且没有列出减少列的「投影」,与实际执行的操作不一致。

  • 错误エ

    「货架编号」是表2中的列,「品名、价格」是表1中的列,所以不进行把两个表合并成一个的「连接」,就无法得到表3的形态。它缺少连接,而且还包含了并未执行的「选择」,因此也是错误的。

ここがポイント
  • 关系数据库基本操作的区分:「连接」是以共有的列为键把多个表连成一个,「投影」是只取出需要的列(纵向筛选),「选择」是只取出符合条件的行(横向筛选)。
  • 本题的考点在于:表1和表2以品名代码「连接」,再用「投影」取出所需的3列,而没有进行行的筛选(选择),需要从表3的列和行两个方面来分辨这一点。
用語
解答問95イ
练这一题

作答记录