本文へスキップ

平成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 が作れない決め手は「在庫切れ」の判定に必要な在庫数の列が売上・顧客・商品のどの表にも無いこと。売上の有無と在庫の有無は別のデータである点を区別する。
用語

解答の記録