スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2283
ある企業で新規に構築する顧客管理システムにおいて、受注情報や顧客情報を格納するテーブル設計を行っている。データの冗長性を排除し、更新時におけるデータの矛盾や不整合を防ぐため、関係データベースの理論に基づいたテーブルの分解作業を実施することにした。この一連の設計作業において実施される、リレーションの属性間の従属関係を整理して段階的に最適化していくプロセスを指す用語はどれか。

【正解の解説】

正規化

これは例えば、住所変更があった際に顧客全員のリストを一箇所ずつ書き換えるのではなく、住所録を独立したノートにまとめて参照する仕組みを作るようなものです。情報をキレイに整理整頓し、データの食い違いを防ぎます。

スポンサーリンク

【その他の選択肢の解説】

非正規化

正規化とは正反対のプロセスであり、データの矛盾を防ぐためではなく、システム全体の読み込みスピードやパフォーマンスを最優先させたい特別な場面であえて使われる技術です。

構造化

データベース設計における特定のルールに基づくステップバイステップの最適化プロセスではなく、プログラミングやドキュメント作成など、あらゆる対象を分かりやすく組み立て直す際の総称として使われます。

最適化

「最適化」という言葉はパフォーマンス向上を全般的に指す大きな概念であり、本問で求められているリレーションの従属関係に着目してテーブル構造を段階的に整える専用のプロセスは「正規化」と呼びます。