DBデータベーススペシャリスト試験 午前Ⅰ

令和6年度秋期 データベーススペシャリスト 午前Ⅰ 問10

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

化粧品の製造を行っている A 社では,販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために,次の三つの表を設計した。これらの表を用いるだけでは得ることのできない情報はどれか。
顧客、販売代理店別日別販売、商品購入の三つの表について、表名と各属性を示したデータベース設計図。
顧客、販売代理店別日別販売、商品購入の三つの表について、表名と各属性を示したデータベース設計図。

選択肢

  1. ア
    商品ごとの販売数量の日別差異
  2. イ
    性別ごとの売れ筋商品
  3. ウ
    販売代理店ごとの購入者数の日別差異
  4. エ
    販売代理店ごとの売れ筋商品
解き方のヒントを見る

表設計と取得結果を照合する視点

表の役割と、そこから取り出せる情報の関係を一つの軸で整理し、各選択肢が示す内容を同じ基準で読み比べてください。

この問題で問われていること

確認する観点は、表に保存される情報のまとまりと、質問に対して実際に取り出せる情報の対応関係です。構造と結果を分けて考えましょう。

視点

まず表が表現する対象と情報の単位を捉え、次に取得結果がどの情報を示すものかを対応づけます。表の構造、記録の意味、結果の範囲を混同しないことが重要です。

確認ポイント

  • 表が表現する対象と情報の単位を整理する
  • 取得結果が示す情報の範囲を読み取る
  • 表の構造と取得結果の意味を分けて照合する
正解と解説を見る

正解

ウ

解説

三つの表を結合すると、商品別の日別販売数量、性別ごとの売れ筋商品、代理店ごとの売れ筋商品は求められる。一方、購入者数を日別に集計するための日付情報が顧客の商品購入表にないため、ウは得られない。

理由

販売代理店別日別販売表には代理店ID、日付、商品ID、販売数量がある。商品購入表には顧客ID、代理店ID、商品ID、購入数量があり、顧客表には性別がある。したがって、顧客属性や商品別・代理店別の集計は表を結合して実施できる。

比較

しかし、代理店ごとの購入者数の日別差異を求めるには、顧客ごとの購入記録に日付が必要です。商品購入表には日付がなく、販売数量表も顧客IDを持たないため、日別の購入者数を特定できない。よってウが該当する。

選択肢ア

これは不正解だよ。販売代理店別日別販売表には日付、商品ID、販売数量が記録されているため、商品IDを基準に集計すれば、商品ごとの販売数量の日別差異を求められる。必要な日付と数量の情報が表に存在している。

選択肢イ

これは不正解だよ。顧客表には顧客IDと性別があり、商品購入表には顧客IDと商品ID、購入数量がある。顧客IDで両表を結合して性別ごとに商品を集計できるので、性別ごとの売れ筋商品は求められる。

選択肢ウ(正解)

これは正解だよ。代理店ごとの購入者数の日別差異には、顧客ごとの購入日と顧客IDが必要である。しかし商品購入表には日付がなく、日付を持つ販売表には顧客IDがないため、代理店別の日別購入者数を特定できない。

選択肢エ

これは不正解だよ。商品購入表には販売代理店ID、商品ID、購入数量が記録されているため、販売代理店IDごとに商品別の購入数量を集計できる。したがって、販売代理店ごとの売れ筋商品は表の結合や集計によって求められる。

学習のポイント

表の項目だけでなく、集計単位と結合可能性を確認する。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 データベーススペシャリスト試験 午前Ⅰ 問10(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針