ITパスポート 平成31年度 春期 特別措置試験 問92
データベース
正規化を行う目的
関係データベースを構築する際にデータの正規化を行う目的として,適切なものはどれか。
- ア データに冗長性をもたせて,データ誤りを検出する。
- イ データの矛盾や重複を排除して,データの維持管理を容易にする。
- ウ データの文字コードを統一して,データの信頼性と格納効率を向上させる。
- エ データを可逆圧縮して,アクセス効率を向上させる。
答えと解説
✓ これが正解イ データの矛盾や重複を排除して,データの維持管理を容易にする。
解説
同じことを何度も書かない形に整えて、食い違いを防ぎます。
正規化は、表の作りを整えて、同じことが何度も書かれない形に直す作業です。たとえば注文の表に取引先の住所まで書いてしまうと、注文が増えるたびに同じ住所が複製されます。住所が変わったとき、どれか一行でも直し忘れれば、どちらが本当か分からなくなります。そこで取引先を別の表に切り出し、注文の表からは番号で指すだけにします。こうすれば住所は一箇所にしか無いので、直すのも一度で済み、食い違いも重複も起きません。正規化の狙いは、まさにこの維持管理を楽にすることにあります。領域が節約できるのは結果であって、目的ではありません。整える段階には決まった順があり、第一から第三まで進めるのがふつうです。進めるほど表の数は増えますが、一つひとつは小さくなります。関係データベースを設計するときの基本の作業です。
ほかの選択肢の解説
- ア データに冗長性をもたせて,データ誤りを検出する。:わざと冗長性を持たせ、余分を足して食い違いを検出するのは、通信や記録の分野で使われる別の考え方です。正規化はその余分を減らす向きなので、目指す先が正反対になります。四つのうち最も強い罠です。
- ウ データの文字コードを統一して,データの信頼性と格納効率を向上させる。:文字の表し方をそろえるのは、文字化けを防いだり、並べ替えを正しく働かせたりするための手当てです。表す方式が違えば読めなくなるので大事なことではありますが、正規化が扱う表の構えとは別の層の話です。
- エ データを可逆圧縮して,アクセス効率を向上させる。:元へ戻せる形で縮めて読み書きを速くするのは、圧縮の話です。置き場を節約する手立てとしては有効ですが、読み書きのたびに戻す手間もかかります。正規化は縮める作業ではなく、速さを上げるために行うものでもありません。
関連用語
- 正規化表の重なりを消して、同じ事実を一か所に集める手立てです。
- 関係
データベース データを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。 - 文字
コード 文字を数に置き換えるための決まりで、国の規格として定められたJISの文字コードなどがあります。 - 信頼性意図した動きと実際の結果が食い違わない度合い。
- 可逆圧縮元の情報をそのまま戻せる圧縮で、伸張すれば元とまったく同じものが戻ります。
出典:平成31年度 春期 ITパスポート試験(特別措置試験) 問92
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (正規化) - 令和8年度 問72:
外部 キーに 関する 問題 (関係 データベース) - 令和6年度 問81:
正規化を 行った 結果の 表の 組合せ (正規化) - 平成30年度 春期 (特別措置試験) 問75:
文字 コードに 最小限必要な ビット 数 (文字 コード) - 平成29年度 秋期 (特別措置試験) 問81:
プログラム 言語に 関する 問題 (文字 コード)
同じ分野の問題
誤りを見つけたら報告する