本文へスキップ

平成28年度 秋期 ITパスポート試験 問88

この問題の解説と、これまでの解答の記録です。

問88
頻出度★★★

関係データベースにおいて, 正規化を行う目的はどれか。

出典 平成28年度 秋期 ITパスポート試験 問88
解説

問 88

  • 不正解ア

    関連データをポインタで結びアクセス効率を高めるのは、ネットワーク型データベースや物理的なインデックス・ポインタ設計の話であり、正規化の目的ではない。正規化はむしろ表を分割するため、結合処理が増えてアクセス効率は低下することさえある。

  • 不正解イ

    エラーを訂正する符号(誤り訂正符号)を付加して信頼性を高めるのは、通信や記憶装置における誤り検出・訂正の技術であり、データベースの論理設計である正規化とは無関係である。

  • 不正解ウ

    データを暗号化してセキュリティを確保するのは情報セキュリティ対策であり、データの重複排除を目的とする正規化とは別の技術である。

  • エ

    正解 正解は「エ」。正規化とは、関係データベースの表を一定の規則に従って分割し、同じデータが複数箇所に重複して格納されるのを避ける設計手法である。データを一元的に一箇所だけで管理すれば、値を更新するときに関連する全箇所を直す必要がなくなり、更新漏れによる矛盾(更新不整合)が起きにくくなる。その結果、データの整合性が保たれ、保守性が高まる。選択肢エはまさに「データを重複してもたないことなどによって、保守性を高める」と述べており、正規化の目的そのものである。

ここがポイント
  • 正規化=表を規則的に分割してデータの重複(冗長性)を排除し、更新不整合を防いで整合性・保守性を高める設計手法。
  • アクセス効率向上(ポインタ・インデックス)、信頼性向上(誤り訂正符号)、機密性確保(暗号化)は、いずれも正規化とは目的の異なる別技術である点を区別する。
用語

解答の記録