跳到正文

平成27年度 秋期 ITパスポート試験 問72

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

問72
頻出度★★☆

関係データベースで管理された“売上”表,“顧客”表及び“商品”表がある。a~cのうち,これらの表のデータを用いて作成できるものだけを全て挙げたものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。 売上

売上番号顧客番号商品番号売上年月日売上額

顧客

顧客番号顧客名

商品

商品番号商品カテゴリ名商品名

a 過去のある期間に一定額以上の売上があった顧客の一覧 b 前月に在庫切れがあった商品の一覧 c 直近1か月の商品別売上額ランキング

出典 平成27年度 秋期 ITパスポート試験 問72
解説

問 72

  • 错误ア

    a 能制作,但 b「上个月发生缺货的商品清单」由于任何表中都没有表示库存数量(库存量)的列而无法制作。因为包含了无法制作的 b,所以错误。

  • 错误イ

    a 和 c 能制作,但 b 因为在这 3 个表的任何地方都没有关于库存的数据而无法制作。因为包含了 b,所以错误。

  • ウ

    正解 正确答案「ウ」是 a 和 c。在关系数据库中,只有当所需的项目作为表的列存在,并且能用主键、外键把各表连接起来时,才能制作出目标数据。a「在过去某段期间内销售额达到一定金额以上的客户清单」——「销售」表中有销售年月日(用于按期间筛选)、销售额(用于判断是否达到一定金额以上)以及客户编号,用作为外键的客户编号与「客户」表连接,就能制作出含客户名的清单。c「最近 1 个月按商品的销售额排行榜」——用「销售」表的销售年月日筛选出最近 1 个月,按商品编号汇总销售额,再与「商品」表连接加上商品名,就能制作出排行榜。而 b 因为没有库存数据,无法制作。因此能够制作的只有 a 和 c,答案是「ウ」。

  • 错误エ

    c 能制作,但 b 因为没有库存数据而无法制作,而且还遗漏了能够制作的 a。既包含了无法制作的 b,又缺少 a,所以错误。

ここがポイント
  • 在关系数据库中,只有当目标数据所需的项目作为表的列存在、并且能用主键·外键连接时,才能通过选择(按条件筛选行)、连接(用公共键把表连接起来)、汇总来制作。表中没有的信息(本题的库存数量)无法推导出来。
  • b 无法制作的关键在于:判断「缺货」所需的库存数量列,在销售、客户、商品这三个表中都不存在。要区分「有没有销售」和「有没有库存」属于不同的数据。
用語
解答問72ウ
练这一题

作答记录