午前問92
関係データベースを構築する際にデータの正規化を行う目的として、適切なものはどれか。
| データに冗長性をもたせて、データ誤りを検出する。 | |
| データの矛盾や重複を排除して、データの維持管理を容易にする。 | |
| データの文字コードを統一して、データの信頼性と格納効率を向上させる。 | |
| データを可逆圧縮して、アクセス効率を向上させる。 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- イ
解説
関係データベースの正規化は、設計時に表を規則に沿って再構成・分割する手続きです。これにより、データの重複(冗長性)や矛盾を取り除き、維持・管理をしやすくします。目的はデータの整合性・一貫性を確保し、データベースの保守性を高めることです。したがって適切なのは「イ」です。
| ア. | データに冗長性をもたせて、データ誤りを検出する。 |
| 冗長性は増やすのではなく削減するのが正規化の狙いです。誤り検出のために冗長データを持たせることは正規化の目的ではありません。 | |
| イ. | データの矛盾や重複を排除して、データの維持管理を容易にする。 |
| 矛盾や重複を排除して維持管理を容易にするという記述は、正規化の目的を正しく表しています。正解です。 | |
| ウ. | データの文字コードを統一して、データの信頼性と格納効率を向上させる。 |
| 文字コードの統一はデータ入出力や環境設定の話であり、正規化の目的ではありません。 | |
| エ. | データを可逆圧縮して、アクセス効率を向上させる。 |
| データの可逆圧縮やアクセス効率の向上は正規化の目的ではありません。正規化は構造の見直しによる重複・矛盾の排除を目的とします。 |