平成21年度秋期 ITパスポート 問100 解説
中問C(問97〜100)
PC関連機器の販売管理業務に関する次の記述を読んで,問97~100に答えよ。
I社は,企業に対してPC関連機器の販売を行っており,販売管理業務の情報をデータベースによって管理している。図1に示すデータベースとデータベース管理システムの印刷機能を使って,販売時に図2の請求書を発行する。
各商品の販売単価は適宜変更され,新たな販売単価とその更新日時が販売単価表の該当レコードに上書きされる。また,取引を行う企業(以下,取引先という)の担当者は原則1人であるが,取引先によっては部署ごとに1人存在することがある。取引先コードは,取引先ごとに採番する。

図2の請求書を表として記録することになった。請求書の表を作成するに当たり,伝票番号,日付,取引先コード,部署名,商品コード,数量,単価の七つの項目を記録することにした。これらの項目を正規化して記録するとき,表の構成として適切なものはどれか。

答えを見る
正解 ウ
要点繰返し項目は別表に分け,伝票番号で結び付ける(第1正規化)
解説
1枚の請求書(伝票)には明細(商品コード・数量・単価)が複数あるので,繰返し部分を別の表に分けます。伝票単位の表(伝票番号,日付,取引先コード,部署名)と,明細の表(伝票番号,商品コード,数量,単価)に分け,明細側にも伝票番号をもたせて関連付けるウが適切です。なお,販売単価は後から上書きされるため,請求時点の単価は明細に記録する必要があります。
- ア:1行に1明細しか持てず,伝票情報が明細の数だけ重複するので誤り。
- イ・エ:明細の表に伝票番号がないため,どの請求書の明細か分からないので誤り。