跳到正文

平成24年度 春期 ITパスポート試験 問58

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

問58
頻出度★★☆

次の“商品”表から,仕入先が“A社”で価格が140円以上の商品,及び仕入先が“B社”で価格が170円以下の商品を抽出した。得られた商品名だけを全て挙げたものはどれか。 商品

商品コード商品名価格(円)仕入先
S001チョコレート150A社
S002ケーキ260B社
S003カステラ290C社
S004リンゴ190A社
S005イチゴ220B社
S006メロン280C社
S007ジュース120A社
S008コーヒー160B社
S009ビール220C社
出典 平成24年度 春期 ITパスポート試験 問58
解説

問 58

  • 错误ア

    「蛋糕,草莓,咖啡」把B公司的商品 3 件全部列了出来。蛋糕为 260 日元、草莓为 220 日元,都不满足条件2 的「170日元以下」,因此不会被抽取。B公司中满足条件的只有 160 日元的咖啡;而且此项还漏掉了由条件1 抽取出的A公司的巧克力和苹果。这是只看供应商、没有核对价格不等号时容易选错的答案。

  • 错误イ

    「蛋糕,草莓,果汁」是把两个条件中价格的方向弄反了的选项。蛋糕 260 日元、草莓 220 日元虽属于B公司,但并非 170 日元以下;果汁 120 日元虽属于A公司,但并非 140 日元以上。也就是说这 3 件全都是不满足条件的行,正是把条件反读成「A公司则不足140日元,B公司则超过170日元」时得到的结果。请注意抽取条件中A公司一侧是『以上』、B公司一侧是『以下』。

  • ウ

    正解 正确答案是ウ「巧克力,苹果,咖啡」。本题要求手工走一遍关系数据库中的「选择(筛选行)」和「投影(取出列)」操作。抽取条件共有两个,并用 OR(满足其中任意一个的行)连接起来,这是解题要点。首先按条件1「供应商为A公司 且 价格在140日元以上」查看商品表:A公司的商品有 S001 巧克力(150日元)、S004 苹果(190日元)、S007 果汁(120日元)共 3 件。其中价格在140日元以上的是巧克力(150≧140)和苹果(190≧140),果汁为 120 日元,不满足条件。接着按条件2「供应商为B公司 且 价格在170日元以下」查看:B公司的商品有 S002 蛋糕(260日元)、S005 草莓(220日元)、S008 咖啡(160日元)共 3 件。其中价格在170日元以下的只有咖啡(160≦170),蛋糕和草莓都大大超过 170 日元,因此被排除。C公司的商品(蜂蜜蛋糕、哈密瓜、啤酒)由于供应商与两个条件都不符,一开始就不在对象范围内。把两个条件选择出的行合并起来,就是 S001、S004、S008 共 3 行,再从中只投影出商品名这一列,便得到 巧克力,苹果,咖啡。不多不少正好列出这三项的是ウ。

  • 错误エ

    「巧克力,苹果,果汁」只是把A公司的 3 件商品原样罗列了出来。巧克力 150 日元和苹果 190 日元确实满足条件1,但果汁为 120 日元,并非 140 日元以上,因此不会被抽取。此外,还漏掉了由条件2 抽取出的B公司的咖啡(160 日元)。这是只用供应商为A公司这一个条件来划分,而忽略了价格下限以及另一个条件(B公司且170日元以下)时产生的错误。

ここがポイント
  • 选择(selection)与投影(projection)—— 在关系数据库中,把符合条件的『行』筛选出来的操作叫选择,只取出所需『列』的操作叫投影。本题正是先按供应商和价格的条件选择行,再在此基础上投影出商品名这一列,并要求回答其结果。
  • 多个条件的组合方式 —— 『A公司 且 140日元以上』与『B公司 且 170日元以下』各自是用 AND 连接的条件,再把这两者用 OR(符合其中任意一个即被抽取)汇总起来。以上(≧)包含边界值,以下(≦)同样包含边界值,因此把不等号的方向和边界的处理逐行机械地套用到表中的每一行上去核对,最为可靠。
用語
解答問58ウ
练这一题

作答记录