平成26年度 春期 (特別措置試験) 問100
データベース
コード設計に関する問題
〔中問D・システム統合時のデータ移行作業〕〔テクノロジ〕
Aさんは,ブランドMの販売管理システムの顧客テーブルに統合した顧客データの件数を,移行作業が正しく完了したことを判定する基準の一つに用いることにした。そこで移行作業前のそれぞれの販売管理システムを調査し,次の結果を得た。移行作業後の顧客データは何件になるか。
〔調査の結果〕
(1) ブランドSの顧客テーブルには,2,000件の顧客データが登録されている。
(2) ブランドMの顧客テーブルの顧客コードは0〜9までの数字で構成された6桁の文字列で,
6桁目がチェックディジットである。現在,顧客コードの観点から登録可能なデータ件数
の,5%が登録されている。
(3) ブランドMの顧客テーブルに登録されている件数の10%はブランドSの顧客テーブルにも
登録されているので,ブランドSの顧客テーブルからこの顧客データは移行しない。- ア6,500
- イ7,000
- ウ51,500
- エ52,000
答えと解説を見る
✓ これが正解ア6,500
解説
末尾の一桁は、選ぶものではなく決まるものだと読みます。
顧客の番号は、数字十種類でできた六桁の文字列です。六桁すべてが自由なら、組み合わせは百万通りになります。しかし末尾の一桁は、前の五桁から計算して決まる検査用の数字です。自由に選べるのは上の五桁だけなので、十万通りにとどまります。その五分が登録済みなので、移行先には五千件あります。移行元には二千件ありますが、そのうち重なるぶんは移しません。重なるのは移行先の五千件の一割なので、五百件です。よって移す件数は千五百件になります。合わせて六千五百件が、移行を終えた後の件数です。コード設計では、末尾に検査用の桁を置く工夫がよく使われます。打ち間違えると計算が合わなくなるので、その場ではじけます。割合は、何に対する割合かを必ず文から拾います。一割は移行元の二千件ではなく、移行先の五千件にかかっています。
ほかの選択肢はなぜ違うのか
- イ7,000:重なるぶんを引かずに足した値です。移行先の五千件に、移行元の二千件をそのまま加えています。重複する五百件を移さない、という断りを使っていません。重複を考えない場合を問われたなら、この件数です。引き算が一つ抜けています。
- ウ51,500:末尾の一桁も自由に選べると読んだときの値です。登録できる件数を百万通りと置き、その五分で五万件としています。検査用の桁は前の五桁から決まるので、選べません。六桁すべてが自由な場合を問われたなら、この件数です。上限の取り違えです。
- エ52,000:二つの誤りを両方とも踏んだときの値です。登録できる件数を多く見積もり、さらに重複も引いていません。五万件に二千件をそのまま足した形になります。どちらの判断も落とした場合を問われたなら、この件数です。最も遠い値になります。
この問題の用語
- 移行いまのシステムから新しいシステムへ、業務とデータを移し替えることです。切り替えの手順と、途中で起きる問題の備えが要になります。
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
出典:平成26年度 春期 ITパスポート試験(特別措置試験) 問100
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)