平成21年度 秋期 問99
データベース
主キーに関する問題
〔中問C・PC 関連機器の販売管理業務〕〔テクノロジ〕図 2 の請求書を発行するのに図 1 の 4 種類の表を参照する必要がある。1 枚の請求書を発行するとき,4 種類のレコードのそれぞれを参照する回数の大小関係を示したものはどれか。
なお,請求書の発行作業の時点で,取引先コード,名前,部署名,購入した商品ごとの商品コードと数量が分かっており,これらの値を使って各表を参照する。参照では,主キーによって一つのレコードを取り出す操作を 1 回と数える。また,“商品表>販売単価表” という記述は,商品表の方が販売単価表より表の参照回数が多いことを示している。
〔中問C の記述(抜粋・再掲)〕図 1 に示すデータベースとデータベース管理システムの印刷機能を使って,販売時に図 2 の請求書を発行する。
〔図1 データベースの構造〕 商品表 … 商品コード|商品名|分類コード|メーカコード|仕入先コード 販売単価表 … 商品コード|販売単価|更新日時 取引先表 … 取引先コード|取引先名 取引先担当者表 … 取引先コード|部署名|所在地|名前|役職|電話番号 〔図2 請求書の様式〕 見出し「請求書」/右上に 平成YY年MM月DD日 宛先欄 … [取引先名][部署名]/[役職][名前]様/[所在地][電話番号] 「下記のとおりご請求申し上げます。」 差出人欄 … 東京都文京区本駒込×丁目××番×号/株式会社 I/伝票番号 XXXXXXXXXX 明細の表 … 商品コード|商品名|数量|単価|金額(原典の枠は明細行が3行ぶん) 合計の行 … 合計|税抜|消費税|総額
- ア販売単価表 = 商品表 = 取引先担当者表 = 取引先表
- イ販売単価表 = 商品表 ≧ 取引先担当者表 = 取引先表
- ウ販売単価表 ≧ 商品表 ≧ 取引先担当者表 = 取引先表
- エ販売単価表 ≧ 商品表 ≧ 取引先担当者表 ≧ 取引先表
答えと解説を見る
✓ これが正解イ販売単価表 = 商品表 ≧ 取引先担当者表 = 取引先表
解説
明細の数だけ引く表と、一度だけ引く表とに分かれます。
帳票を一枚作るのに、どの表を何回引くかを数えます。数え方は、主キーで一行を取り出す操作を一回とします。宛先の欄には、取引先の名が入っていました。これは取引先の表から、コードで一度だけ引きます。所在と役職と電話の番号は、担当者の表から取りました。三つの項目ですが、一行を取れば全部そろいます。だからこちらも、引く回数は一度だけでした。明細の欄には、商品ごとに名前と単価が並びます。名前は商品の表から、単価は単価の表で引きます。どちらも商品の数だけ引くので、回数は同じになります。つまり明細の二つが並び、宛先の二つが並ぶ形でした。明細は一つ以上なので、宛先より少なくはなりません。明細が二つ以上あれば、差がはっきり出ます。項目の数ではなく、行を取り出す回数を数えます。この大小の並びを挙げた肢が当たります。
ほかの選択肢はなぜ違うのか
- ア販売単価表 = 商品表 = 取引先担当者…:四つとも等しいとした肢のほうが、こちらに当たります。明細の商品が一つだけなら、確かにそうなります。ところが明細は、複数並ぶことのほうが普通でした。一般の場合として言い切ることはできません。特別な場合だけの並びです。
- ウ販売単価表 ≧ 商品表 ≧ 取引先担当者…:単価の表を商品の表より多いとした肢というのが、こちらです。どちらも、明細の商品の数だけ引くことになります。名前を引く回数と、単価を引く回数は同じでした。差を付ける理由がどこにもありません。前半に差を入れた形です。
- エ販売単価表 ≧ 商品表 ≧ 取引先担当者…:担当者の表を取引先の表より多いとした肢が、こちらです。担当者の表は、三項目を取るので多く見えます。主キーで一行を取れば、三つとも同時にそろいます。だから引く回数は、どちらも一度だけです。項目の数と引く回数を取り違えています。
この問題の用語
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成21年度 秋期 ITパスポート試験 問99(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)