過去問ドリル

平成21年度 秋期 ITパスポート試験 問100

テクノロジ/データベース

【中問C(問97〜100の共通文章)】 PC関連機器の販売管理業務に関する次の記述を読んで,問97〜100に答えよ。 I社は,企業に対してPC関連機器の販売を行っており,販売管理業務の情報をデータベースによって管理している。図1に示すデータベースとデータベース管理システムの印刷機能を使って,販売時に図2の請求書を発行する。 各商品の販売単価は適宜変更され,新たな販売単価とその更新日時が販売単価表の該当レコードに上書きされる。また,取引を行う企業(以下,取引先という)の担当者は原則1人であるが,取引先によっては部署ごとに1人存在することがある。取引先コードは,取引先ごとに採番する。 (図1 販売管理業務に関するデータベースの構造,図2 請求書の様式は図を参照) 【設問】図2の請求書を表として記録することになった。請求書の表を作成するに当たり,伝票番号,日付,取引先コード,部署名,商品コード,数量,単価の七つの項目を記録することにした。これらの項目を正規化して記録するとき,表の構成として適切なものはどれか。

平成21年度 秋期 ITパスポート試験 問100の図

出典:平成21年度 秋期 ITパスポート試験 問100

正解:ウ

解説

請求書は,1枚の伝票に,取引先や日付などの伝票全体の情報(ヘッダ)と,購入した商品ごとの情報(明細)がある構造です。正規化では,伝票番号で決まる項目(日付,取引先コード,部署名)と,商品ごとに繰り返される項目(商品コード,数量,単価)を別の表に分けます。明細の表には,どの伝票の明細かを示すため伝票番号も入れ,伝票番号と商品コードの組合せで1行を特定します。したがって,ウの構成が適切です。

下線の用語は 用語集 で意味を確認できます。

選択肢ごとの解説

  • ア誤り。一つの表に全項目を入れると,一つの伝票に複数の商品がある場合に,日付や取引先コードなどが商品の数だけ重複してしまいます。
  • イ誤り。明細の表に伝票番号がないため,どの伝票の明細なのかが分からなくなります。
  • ウ正しい。伝票全体の表と,伝票番号を含む明細の表に分ければ,重複がなく,二つの表を伝票番号で結び付けられます。
  • エ誤り。取引先コード・部署名を別の表にしていますが,どの伝票のものか対応付ける項目(伝票番号)がありません。また,明細にも伝票番号がありません。
ITパスポートの過去問を演習モードで解く