DBデータベーススペシャリスト試験 午前Ⅱ

平成28年度春期 データベーススペシャリスト 午前Ⅱ 問8

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

第1正規形から第5正規形までの正規化に関する記述のうち,適切なものはどれか。

選択肢

  1. ア
    正規形にする分解は全て関数従属性が保存される。
  2. イ
    正規形にする分解は全て情報無損失の分解である。
  3. ウ
    第3正規形までは,情報無損失でかつ関数従属性保存の分解ができる。
  4. エ
    第4正規形から第5正規形への分解は自明な多値従属性が保存される分解である。
解き方のヒントを見る

関数従属から正規形を考える視点

属性どうしの依存関係を手がかりに、表の分解や正規形を検討するときの基本的な見方を整理します。個別の選択肢ではなく、構造の確認に意識を向けましょう。丁寧に確認します。

この問題で問われていること

この問題では、属性間の関数従属と候補キーの関係に注目し、どの属性が決定側・従属側として扱われるかを整理してから、正規形の判定条件との対応を確認することに集中しましょう。

視点

正規化を考えるときは、属性間の依存を一つずつ書き出し、決定に関わる属性のまとまりと、それ以外の属性の位置づけを区別します。そのうえで、キーとの関係や表の構造が、検討対象の正規形の考え方とどう結び付くかを確認します。

確認ポイント

  • 決定側と従属側の属性を区別できているか
  • 候補キーに含まれる属性の役割を整理できているか
  • 表全体の構造と正規形の判定観点を混同していないか
正解と解説を見る

正解

ウ

解説

正規化による分解では、情報無損失性や関数従属性保存性が常に同時に保証されるわけではありません。第3正規形までは、両方を満たす分解が可能です。一方、第4・第5正規形では、それぞれ多値従属性や結合従属性が重要になる。

理由

第3正規形までの正規化では、情報無損失性と関数従属性保存性を同時に満たす分解が可能です。したがって、設問の記述として適切なのはウです。

比較

「全て」と断定する記述は、正規化一般で常に成り立つ性質かを確認する必要がある。また、第4正規形は多値従属性、第5正規形は結合従属性を主な対象とするため、両者を混同してはいけない。

選択肢ア

これは不正解だよ。正規形にする分解が全て関数従属性を保存するわけではない。第3正規形までは情報無損失性と関数従属性保存性を両立する分解が可能だが、高次の正規形まで含めて一律に保存されるとする点が誤りである。

選択肢イ

これは不正解だよ。正規形にする分解が全て情報無損失になるとは限らない。分解では元の情報を再現できる性質が重要だが、正規化の段階や分解方法によって保証される性質は異なり、「全て」という断定は不適切である。

選択肢ウ(正解)

これは正解だよ。第3正規形までは、情報無損失性を保ち、かつ関数従属性を保存する分解ができる。したがって、両方の性質を第3正規形までについて述べたこの記述は、設問の条件に適合している。

選択肢エ

これは不正解だよ。第4正規形は多値従属性を扱うが、第5正規形は結合従属性を扱う。第4正規形から第5正規形への分解を、単に自明な多値従属性が保存される分解と説明するのは、対象となる従属性を取り違えている。

学習のポイント

正規形ごとに対象となる従属性と、分解で保証される性質を区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成28年度春期 データベーススペシャリスト試験 午前Ⅱ 問8(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針