SC情報処理安全確保支援士試験 午前Ⅰ

平成26年度秋期 情報処理安全確保支援士 午前Ⅰ 問8

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

顧客に、 英大文字AZの26種類を用いた顧客コードを割り当てたい。現在の顧客総数は8.000人であって、 新規顧客が毎年2割ずつ増えていくものとする。 3年後まで顧客全員にコードを割り当てられるようにするための、 顧客コードの最も少ない桁数は幾つか。

選択肢

  1. ア
    3
  2. イ
    4
  3. ウ
    5
  4. エ
    6
解き方のヒントを見る

午前I 問08:正規化は「表のお片づけ」だよ

正規化は、ぐちゃっと詰め込まれた表を、意味のある単位に整理していく作業だよ。第1正規形では繰返しをなくし、第2正規形では主キーの一部だけで決まる項目を分け、第3正規形では別の項目を経由して決まる項目を分けていこう。

この問題で問われていること

ポイントは、ただ何となく表を分けることじゃないよ。「この項目は何によって決まるのか?」という関係、つまり関数従属を見て、正しく分解できるかが問われているんだ。

Normalization

normalization decomposes tables based on dependencies to eliminate update anomalies

1NF\n2NF\n3NF\nremove dependencies causing anomalies

確認ポイント

  • 見た目の項目数だけで判断しない。
  • 従属関係を確認する。
  • 更新異常防止を目的とする。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

3桁が正解だよ。3年後の顧客数は 13,824人で、英大文字26種類の3桁コードなら 26^3=17,576通り作れるから全員に配れるんだ。ロッカーの番号札を配るとき、必要人数より少し多く作れればOKなので、3桁で十分だよ。

選択肢イ

4桁は不正解だよ。4桁なら 26^4=456,976通り作れてもちろん足りるけど、3桁でも17,576通りあって13,824人をカバーできるんだ。小さな町内会の受付番号に、3桁で足りるのに4桁番号を使うようなもので、『最小』ではないよ。

選択肢ウ

5桁は不正解だよ。5桁なら 26^5 通りも作れてかなり余るけど、この問題は『最も少ない桁数』を聞いているんだ。必要な人数分の名札が3桁で足りるのに、5桁の長い名札を作る必要はないよ。

選択肢エ

6桁は不正解だよ。3年後の顧客数は 8,000×1.2×1.2×1.2=13,824人。英大文字26種類を使うなら、3桁だけで 26×26×26=17,576通り作れるんだ。ホテルの部屋番号が3桁で足りるのに、わざわざ6桁の長い番号を配るようなもので、多すぎるよ。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問8(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針