本文へスキップ

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

この問題の解説と、これまでの解答の記録です。

問97
頻出度★★☆

I社は,企業に対してPC関連機器の販売を行っており,販売管理業務の情報をデータベースによって管理している。図1に示すデータベースとデータベース管理システムの印刷機能を使って,販売時に図2の請求書を発行する。 各商品の販売単価は適宜変更され,新たな販売単価とその更新日時が販売単価表の該当レコードに上書きされる。また,取引を行う企業(以下,取引先という)の担当者は原則1人であるが,取引先によっては部署ごとに1人存在することがある。取引先コードは,取引先ごとに採番する。 **図1 販売管理業務に関するデータベースの構造** 商品表

商品コード商品名分類コードメーカコード仕入先コード

販売単価表

商品コード販売単価更新日時

取引先表

取引先コード取引先名

取引先担当者表

取引先コード部署名所在地名前役職電話番号

**図2 請求書の様式** - 表題: 請求書 - 右上: 平成YY年MM月DD日 - 宛先欄 (左側): - [取引先名] [部署名] - [役職] [名前]様 - [所在地] [電話番号] - 本文: 下記のとおりご請求申し上げます。 - 発行者欄 (右側): 東京都文京区本駒込×丁目××番×号/株式会社 I - 右側: 伝票番号 XXXXXXXXXX - 明細表 (見出し行のみ。データ行は空欄):

商品コード商品名数量単価金額

- 合計欄 (明細表の下部。「合計」の行に「税抜」「消費税」「総額」の見出しがあり,その下の値セルは空欄):

合計税抜消費税総額

I社は,月末に図1の各表のデータをバックアップしている。取引先担当者表が次のような構成となっているとき,取引先担当者表を記録するには,少なくとも何kバイトの領域を確保する必要があるか。ここで,バックアップでは,データの圧縮は行わないものとする。 〔取引先担当者表の構成〕 ・件数:10,000件 ・取引先コード,電話番号:それぞれJISの1バイトコードで10文字 ・部署名:JISの2バイトコードで20文字 ・所在地:JISの2バイトコードで40文字 ・名前,役職:それぞれJISの2バイトコードで10文字

出典 平成21年度 秋期 ITパスポート試験 問97
解説

問 97

  • 不正解ア

    1,000kバイトは、6項目すべてを1バイトコードとして文字数だけを足した場合の値です。10+10+20+40+10+10=100文字を100バイトと数え、100×10,000=1,000,000バイト=1,000kバイトとなります。しかし部署名・所在地・名前・役職は2バイトコードなので、文字数をそのままバイト数にしてはいけません。

  • 不正解イ

    1,500kバイトは1件を150バイトと見積もった場合の値ですが、図の6項目を正しく積算すると必ず180バイトになり、150バイトになる積算経路はありません。1バイト項目20バイト+2バイト項目160バイトという内訳を確認すれば、この値は選べません。

  • ウ

    正解 1件(1レコード)のバイト数を項目ごとに積算してから件数を掛けます。取引先コードと電話番号はJISの1バイトコードで各10文字なので、10文字×1バイト×2項目=20バイト。部署名は2バイトコードで20文字なので20×2=40バイト。所在地は2バイトコードで40文字なので40×2=80バイト。名前と役職は2バイトコードで各10文字なので10×2×2項目=40バイト。よって1件あたり20+40+80+40=180バイトです。これを10,000件分にすると180×10,000=1,800,000バイト。ここで選択肢が1,000/1,500/1,800/2,000と並んでいることから、1kバイト=1,000バイトの10進換算が前提です(1,024で割ると約1,758kとなり選択肢にありません)。したがって1,800,000÷1,000=1,800kバイトとなり、ウが正解です。

  • 不正解エ

    2,000kバイトは、逆に6項目すべてを2バイトコードとして数えた場合の値です。総文字数100文字×2バイト=200バイト、200×10,000=2,000,000バイト=2,000kバイトとなります。取引先コードと電話番号は1バイトコードなので、この2項目を2バイトで数えると20バイト多く見積もることになります。

ここがポイント
  • データ量の見積りは「1件あたりのバイト数 × 件数」で計算する。1件あたりのバイト数は、項目ごとに(文字数 × 1文字のバイト数)を求めて合計する。
  • JISの1バイトコードは1文字1バイト、2バイトコードは1文字2バイトで数える。文字数とバイト数を混同しないことが要点。kバイトへの換算は、選択肢の並びから1k=1,000バイトの10進換算と判断する。
用語

解答の記録