ITパスポート 平成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:二つの誤りを両方とも踏んだときの値です。登録できる件数を多く見積もり、さらに重複も引いていません。五万件に二千件をそのまま足した形になります。どちらの判断も落とした場合を問われたなら、この件数です。最も遠い値になります。
関連用語
- コード
設計 識別のためのコードを付ける対象を確定させ、桁数や体系を設計してコード表を作る作業です。 - 移行いまのシステムから新しいシステムへ、業務とデータを移し替えることです。
- チェックディジットコードの各桁から決まった計算で求めた検査用の1桁を、末尾などに添えておく仕組みです。
出典:平成26年度 春期 ITパスポート試験(特別措置試験) 問100
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 平成24年度 春期 (特別措置試験) 問97:
コード 設計に 関する 問題 (コード 設計) - 平成22年度 秋期 問61:
表計算に 関する 問題 (チェックディジット) - 平成24年度 春期 (特別措置試験) 問98:
コード 設計に 関する 問題 (コード 設計) - 平成22年度 秋期 問88:
演算に 関する 問題 (チェックディジット) - 平成22年度 秋期 問15:
JANコードに 関する 問題 (チェックディジット)
同じ分野の問題
誤りを見つけたら報告する