データベース|平成26年度 春期 ITパスポート試験(特別措置試験) 問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
解説
末尾の一桁は、選ぶものではなく決まるものだと読みます。
顧客の番号は、数字十種類でできた六桁の文字列です。六桁すべてが自由なら、組み合わせは百万通りになります。しかし末尾の一桁は、前の五桁から計算して決まる検査用の数字です。自由に選べるのは上の五桁だけなので、十万通りにとどまります。その五分が登録済みなので、移行先には五千件あります。移行元には二千件ありますが、そのうち重なるぶんは移しません。重なるのは移行先の五千件の一割なので、五百件です。よって移す件数は千五百件になります。合わせて六千五百件が、移行を終えた後の件数です。コード設計では、末尾に検査用の桁を置く工夫がよく使われます。打ち間違えると計算が合わなくなるので、その場ではじけます。割合は、何に対する割合かを必ず文から拾います。一割は移行元の二千件ではなく、移行先の五千件にかかっています。
ほかの選択肢はなぜ違うのか
- 重なるぶんを引かずに足した値です。移行先の五千件に、移行元の二千件をそのまま加えています。重複する五百件を移さない、という断りを使っていません。重複を考えない場合を問われたなら、この件数です。引き算が一つ抜けています。
- 末尾の一桁も自由に選べると読んだときの値です。登録できる件数を百万通りと置き、その五分で五万件としています。検査用の桁は前の五桁から決まるので、選べません。六桁すべてが自由な場合を問われたなら、この件数です。上限の取り違えです。
- 二つの誤りを両方とも踏んだときの値です。登録できる件数を多く見積もり、さらに重複も引いていません。五万件に二千件をそのまま足した形になります。どちらの判断も落とした場合を問われたなら、この件数です。最も遠い値になります。
この問題に関係する言葉
- コード設計
出典:平成26年度 春期 ITパスポート試験(特別措置試験) 問100
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)