平成31年度 春期 ITパスポート 問92(テクノロジ)
出典:平成31年度 春期 ITパスポート試験 公開問題 問92(独立行政法人情報処理推進機構(IPA))
関係データベースを構築する際にデータの正規化を行う目的として,適切なものはどれか。
- アデータに冗長性をもたせて,データ誤りを検出する。
- イデータの矛盾や重複を排除して,データの維持管理を容易にする。
- ウデータの文字コードを統一して,データの信頼性と格納効率を向上させる。
- エデータを可逆圧縮して,アクセス効率を向上させる。
正解と解説を見る
正解:イ
【正規化とは】
関係データベースの正規化は、同じ事実の不要な重複を減らすように表を分割し、整理することです。同じデータが複数の場所にあると、1か所だけ更新して他を更新し忘れたときに、データに矛盾が生じます。正規化すると、例えば商品名のような同じ事実を記録する場所が1か所にまとまるので、更新が1か所で済み、更新漏れによる矛盾を防ぎやすくなり、データの維持管理が容易になります。なお、表どうしを関連付けるためのキーの値(例えば商品コード)は、正規化した後も複数の行や表に現れます。
【選択肢の検討】
ア:データに冗長性をもたせて誤りを検出するのは、パリティビットなどの誤り検出の考え方です。正規化は、逆に不要な冗長性(重複)を減らします。
イ:データの矛盾や重複を排除して、データの維持管理を容易にするので、正規化の目的です。
ウ:データの文字コードの統一は、正規化の目的ではありません。
エ:データの可逆圧縮は、データを元に戻せる形で小さくする技術で、正規化の目的ではありません。
よって、正解は選択肢イです。