必ず受かる情報処理技術者試験

問題100

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

前文

【中間C】PC関連機器の販売管理業務に関する次の記述を読んで、問97~100に答えよ。

I社は、企業に対してPC関連機器の販売を行っており、販売管理業務の情報をデータベースによって管理している。図1に示すデータベースとデータベース管理システムの印刷機能を使って、販売時に図2の請求書を発行する。

各商品の販売単価は適宜変更され、新たな販売単価とその更新日時が販売単価表の該当レコードに上書きされる。また、取引を行う企業(以下、取引先という)の担当者は原則1人であるが、取引先によっては部署ごとに1人存在することがある。取引先コードは、取引先ごとに採番する。

I社は、月末に図1の各表のデータをバックアップしている。取引先担当者表が次のような構成となっているとき、取引先担当者表を記録するには、少なくとも何kバイトの領域を確保する必要があるか。ここで、バックアップでは、データの圧縮は行わないものとする。

[取引先担当者表の構成]
件数:10,000件
取引先コード、電話番号:それぞれJISの1バイトコードで10文字
部署名:JISの2バイトコードで20文字
所在地:JISの2バイトコードで40文字
名前、役職:それぞれJISの2バイトコードで10文字

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

解答・解説を見る

解答:ウ

正規化とは、データの重複をなくすことにより,データの管理を容易にしたり,データを多様な目的に用いるのに有効な方法。通常、正規化は第1正規形~第3正規形の3段階で行う。

  • 第1正規化:繰り返し部分を別レコードとして分離し固定長レコードにする。
  • 第2正規化:レコードの主キーに完全従属する属性と、主キーの一部分にのみ部分従属する属性を別のレコードとして分離させる。
  • 第3正規化:主キー以外の属性に従属する属性を別レコードに分割する。
× 商品コード,数量,単価などの繰り返し部分が分離されていない。第1正規化が終わっていないので誤りである。
× 商品コードからだけでは数量,単価を参照することができない。
正規化が行われたテーブルである。
× 商品コードからだけでは数量,単価を参照することができない。
前の問題

Copyrithg naruha