ITパスポート過去問 平成31年度(2019年)問92
関係データベースを構築する際にデータの正規化を行う目的として,適切なものはどれか。
選択肢
- ア:データに冗長性をもたせて,データ誤りを検出する。
- イ:データの矛盾や重複を排除して,データの維持管理を容易にする。
- ウ:データの文字コードを統一して,データの信頼性と格納効率を向上させる。
- エ:データを可逆圧縮して,アクセス効率を向上させる。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
正規化は、関係データベースの表構造を整理して、同じ内容のデータが複数箇所に保存される状態を減らすために行います。重複があると更新漏れなどで矛盾が起きやすくなるため、正規化によって矛盾や重複を排除し、追加・更新・削除を行う際の維持管理を容易にします。
Point
この問題は、関係データベースにおける正規化の目的を説明できるかを問う問題です。正規化は、データの重複や矛盾を減らして維持管理をしやすくするための手法であり、冗長性を持たせること、文字コードの統一、データ圧縮といった別の目的の作業と区別できることが必要です。
解くために必要な知識
この問題を解くには、関係データベースにおける正規化の目的と効果の理解が必要です。
用語の整理
| 用語 | 意味 |
|---|---|
| 関係データベース | データを行と列からなる表(テーブル)の形式で管理するデータベースです。 |
| 正規化 | テーブル構造を分割・整理して、データの重複や矛盾が起きにくい形にする設計手法です。 |
| 冗長性 | 同じ内容のデータが複数箇所に重複して存在している状態です。 |
正規化で期待する効果
-
データの重複を減らします。
-
更新時の矛盾(不整合)が起きにくくなります。
-
データの維持管理(更新、追加、削除)がしやすくなります。
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| 可逆圧縮 | 元のデータを完全に復元できる方式で、データサイズを小さくする技術です。 |
| 文字コード | 文字をコンピュータ上で表すための数値の割当方式です(例:UTF-8、Shift_JIS)。 |
問題の解法手順
各選択肢の整理
正規化の目的との対応で判断します
正規化は、表を適切に分割して重複を減らし、更新時の矛盾を起こしにくくすることが目的です。
| 選択肢 | 内容 | 判断 |
|---|---|---|
| ア | 冗長性をもたせて誤りを検出する | 正規化は冗長性を減らすため、目的と逆です。 |
| イ | 矛盾や重複を排除して維持管理を容易にする | 正規化の目的に一致します。 |
| ウ | 文字コードを統一する | データの文字の扱いのルールであり、正規化の目的ではありません。 |
| エ | 可逆圧縮してアクセス効率を向上させる | 圧縮は格納や転送の工夫であり、正規化(表設計の整理)とは別です。 |
選択肢ごとの解説
- ア:不正解
正規化は、同じ情報を複数回持たないようにして冗長性を減らす考え方です。冗長性をもたせて誤り検出を狙うのは正規化の目的と逆であり、適切ではありません。
- イ:正解
正規化の目的は、データの矛盾や重複を減らして整合性を保ち、追加・更新・削除などの維持管理をしやすくすることです。そのため「イ」が適切です。
- ウ:不正解
文字コードの統一は、文字の格納や表示に関する設定です。テーブル構造を分割・整理して重複や矛盾を減らす正規化とは目的が異なります。
- エ:不正解
可逆圧縮はデータ量を小さくする技術です。テーブル構造を分割・整理して重複や矛盾を減らす正規化とは目的が異なります。
まとめ
正規化は、関係データベースの表構造を整理して、同じ内容のデータが複数箇所に保存される状態を減らすために行います。重複があると更新漏れなどで矛盾が起きやすくなるため、正規化によって矛盾や重複を排除し、追加・更新・削除を行う際の維持管理を容易にします。
テクノロジ系 > 技術要素 > データベース
正規化は、同じ情報を複数回持たないようにして冗長性を減らす考え方です。冗長性をもたせて誤り検出を狙うのは正規化の目的と逆であり、適切ではありません。
正規化の目的は、データの矛盾や重複を減らして整合性を保ち、追加・更新・削除などの維持管理をしやすくすることです。そのため「イ」が適切です。
文字コードの統一は、文字の格納や表示に関する設定です。テーブル構造を分割・整理して重複や矛盾を減らす正規化とは目的が異なります。
可逆圧縮はデータ量を小さくする技術です。テーブル構造を分割・整理して重複や矛盾を減らす正規化とは目的が異なります。