スポンサーリンク

問題の解答・解説ページ

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

この問題をクイズ形式で解く
問題 No.3162
関係データベースの正規化の進行に伴うデータベースの特性に関する記述として、最も適切なものはどれか。

【正解の解説】

正規化を進めてテーブルを適切に分割することで、データの冗長性が排除され、データの挿入・更新・削除時における異常や矛盾の発生を防ぐことができる。

これは学校の連絡網で全員の住所と電話番号を一人ずつ毎回全員分書き直すようなムダをなくし、名簿を「個人情報」と「連絡先」に分ける作業に似ています。同じデータがあちこちに散らばるのを防ぐことで、誰かの電話番号が変わったときに一箇所直すだけで済み、データの食い違いという大惨事を防げるようになります。

スポンサーリンク

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

正規化を進めてテーブルを適切に分割することで、結合処理の回数が大幅に削減され、複雑な検索クエリを実行した際の処理性能を常に向上させることができる。

初学者が陥りがちな罠として「綺麗に整理すればすべてが高速化する」という思い込みがあります。しかし、実際には細かく分けたテーブルを後からパズルのように合体(結合)させる手間が増えるため、複雑な検索では逆に処理が遅くなることもあり、トレードオフの関係になっている点に注意が必要です。

正規化を進めてテーブルを適切に分割することで、データ構造の変更に対する柔軟性が失われ、新規項目の追加やシステム拡張時の改修コストが増大する。

「細かく分けると管理が難しくなり変更に弱くなる」と感じるかもしれませんが、これは全く逆です。綺麗に整理された部品(テーブル)になっていれば、家をリフォームするときに一部の部屋だけを簡単に改装できるように、システムの一部を変更する際の影響範囲を最小限に抑えることができます。

正規化を進めてテーブルを適切に分割することで、ストレージ容量の消費が増加し、ハードウェアコストの削減や効率的なディスク管理が困難になる。

「細かくたくさんテーブルを作ると、ファイルが増えて容量を圧迫するのではないか」と心配する初学者が多いですが、本質は逆です。同じデータが何重にも保存されていた無駄なスペース(ゴミ屋敷状態)をスッキリお片付けして圧縮するようなものなので、必要なストレージ容量は基本的には削減されます。