跳到正文

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

这道题的解析和你的作答记录。

問99
頻出度★★★

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

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

販売単価表

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

取引先表

取引先コード取引先名

取引先担当者表

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

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

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

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

合計税抜消費税総額

図2の請求書を発行するのに図1の4種類の表を参照する必要がある。1枚の請求書を発行するとき,4種類のレコードのそれぞれを参照する回数の大小関係を示したものはどれか。なお,請求書の発行作業の時点で,取引先コード,名前,部署名,購入した商品ごとの商品コードと数量が分かっており,これらの値を使って各表を参照する。参照では,主キーによって一つのレコードを取り出す操作を1回と数える。また,「商品表>販売単価表」という記述は,商品表の方が販売単価表より表の参照回数が多いことを示している。

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

問 99

  • 错误ア

    该项把所有表都用等号连接,但当明细有多行(购买 2 种以上商品)时,商品表和销售单价表的参照次数 n 会多于交易对象表和交易对象负责人表的 1 次。图 2 的明细表本身就是按多行设计的样式,所以不能说始终相等。

  • イ

    正解 按表逐个数出开具 1 张请求单(账单)所需的参照次数。收件方栏的交易对象名称,用交易对象代码(主键)查交易对象表 1 次;所在地、职务、电话号码用(交易对象代码+部门名)查交易对象负责人表 1 次。负责人原则上每个交易对象 1 人,或每个部门 1 人,所以 1 张请求单只对应 1 条负责人记录。另一方面,明细表的行数等于所购商品的种类数,设为 n,则为取得商品名称要查商品表 n 次,为取得单价要查销售单价表 n 次。因此「销售单价表=商品表=n」「交易对象负责人表=交易对象表=1」,而至少会购买 1 种商品,故 n≧1。综合起来就是『销售单价表 = 商品表 ≧ 交易对象负责人表 = 交易对象表』,所以イ正确。

  • 错误ウ

    该项写成销售单价表≧商品表,但商品名称取自商品表、单价取自销售单价表,两者都是每条明细行各查 1 次,所以次数必然相同(都等于 n)。这种留有出现差异余地的写法,作为必然成立的大小关系的描述并不准确。

  • 错误エ

    除了销售单价表≧商品表这一点不准确之外,把交易对象负责人表≧交易对象表也是错的。交易对象名称从交易对象表查 1 次,负责人信息从交易对象负责人表查 1 次,1 张请求单的收件方只有 1 个,所以两者必然相等。

ここがポイント
  • 当把用主键取出 1 条记录的操作记为 1 次时,参照次数取决于「该表的信息在请求单上需要多少条」。收件方相关的表(交易对象表、交易对象负责人表)每张单 1 条,明细相关的表(商品表、销售单价表)为商品种类数 n 条。
  • 在规范化后的数据库中,制作一份单据需要用主键连接并参照多张表。要点在于弄清哪个项目位于哪张表(商品名称=商品表,单价=销售单价表,交易对象名称=交易对象表,所在地・职务・电话号码=交易对象负责人表)。
用語
解答問99イ
练这一题

作答记录