スポンサーリンク

ITパスポート試験 平成28年度秋期 [問88] 過去問解説

問題

問88

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

  • 関連するデータをポインタで結び、アクセス効率を高める。
  • データにエラーを訂正する符号を付加して、信頼性を高める。
  • データを暗号化して、セキュリティを確保する。
  • データを重複してもたないことなどによって、保守性を高める。

[出典:ITパスポート試験 平成28年度秋期 問88]

正解

正解は「」です。

解説

 関係データベースの「正規化」とは、データの重複を排除し、データの整合性を保ち、データベースの保守性を高めるための設計手法です。データが重複していると、更新する際にすべての箇所を修正する必要が生じたり、一部だけが修正されずにデータに矛盾が生じたりする可能性があります。

 また、不要なデータが残ってしまう削除異常や、必要な情報が入力できない挿入異常といった問題も発生しやすくなります。正規化は、これらの問題を解決し、データベースを効率的かつ正確に運用できるようにすることを目的としています。例えば、同じ顧客の住所が複数の表に何度も記載されている場合、住所が変わるたびに全ての箇所を修正するのは大変ですし、漏れがあるとデータに不整合が生じます。

 正規化によって住所データを一箇所にまとめ、他の表からはその住所を参照する形にすることで、このような問題を未然に防ぎ、データベース全体の管理を容易にするのです。したがって、「データを重複してもたないことなどによって、保守性を高める」が正規化の最も主要な目的の一つとなります。

ア(関連するデータをポインタで結び、アクセス効率を高める。):
 ポインタでデータを結ぶのは、データベースの物理的な実装や特定のデータ構造(例:リスト構造)に関わる概念です。正規化は論理的なデータ設計の考え方で、データの一貫性と保守性向上を目的とします。アクセス効率は、正規化の結果として向上することもありますが、直接的な目的ではありません。
イ(データにエラーを訂正する符号を付加して、信頼性を高める。):
 エラー訂正符号は、データの送受信や保存中に発生する誤りを検出し、訂正するための技術です。これはデータの物理的な信頼性や完全性を高める技術であり、関係データベースの正規化とは直接関係ありません。正規化は、データの論理的な整合性を保つための設計手法です。
ウ(データを暗号化して、セキュリティを確保する。):
 データの暗号化は、情報セキュリティにおける機密性(データが許可されていない人に見られないようにする)を確保するための手段です。これは正規化とは異なる目的と手法を持ちます。正規化はデータの構造と整合性に関するもので、セキュリティとは別の観点です。

スポンサーリンク

難易度

 この問題は、関係データベースの基本的な概念である「正規化」の目的を問うものです。ITパスポート試験の学習範囲としては基礎的な知識に分類され、データベースの学習をしていれば比較的容易に正解できるでしょう。選択肢の内容も正規化の目的と関連するものが多く、各用語の意味を正確に理解しているかが鍵となります。難易度は高くないため、確実に得点したい問題です。

用語補足

関係データベース:
 データを表(テーブル)形式で管理し、複数の表を関連付け(リレーション)て利用するデータベースのことです。各表は行と列で構成され、行はレコード(個別のデータ)、列はフィールド(データの種類)を表します。例えば、顧客情報と商品購入情報を別々の表で管理し、顧客IDで関連付けることで、顧客の購入履歴を効率的に管理できます。

正規化:
 関係データベースの設計において、データの重複を排除し、データの矛盾(更新異常、挿入異常、削除異常)を防ぎ、データの整合性と保守性を高めるための手法です。例えば、顧客の住所が複数のテーブルに重複して保存されている場合、住所が変更されるとすべてのテーブルを更新しないと矛盾が生じる可能性がありますが、正規化によって住所を一箇所にまとめることでこの問題を解決します。

ポインタ:
 コンピュータのメモリ上に格納されたデータの「場所(アドレス)」を示す情報のことです。他のデータがどこにあるかを指し示す役割をします。例えば、図書館の本棚の「この本は3-A棚の5番目にある」という情報がポインタのようなものです。

暗号化:
 データを第三者には読めない形式に変換することです。秘密のコード(鍵)を使ってデータを混ぜ合わせ、元の形が分からないようにします。これにより、もしデータが盗み見られても内容が理解できなくなるため、機密性が保たれます。例えば、秘密の言語で日記を書くようなものです。

対策

 この問題を解くためのポイントは、関係データベースの「正規化」の定義と主な目的を正確に理解することです。正規化は、データの一貫性、整合性、保守性を向上させるために、データの重複をなくすことが主眼にあります。他の選択肢に示されているような「アクセス効率の向上」「信頼性の向上」「セキュリティの確保」といった目的は、データベースの他の側面や別の技術(例:暗号化)に関わるものであることを区別できるように学習しましょう。過去問を解き、用語の定義を正確に覚えることが重要です。


タイトルとURLをコピーしました