DBデータベーススペシャリスト試験 午前Ⅱ
令和3年度秋期 データベーススペシャリスト 午前Ⅱ 問5
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア正規形にする分解は全て関数従属性が保存される。
- イ正規形にする分解は全て情報無損失の分解である。
- ウ第3正規形への分解では,情報無損失かつ関数従属性が保存される。
- エ第4正規形から第5正規形への分解は自明な多値従属性が保存される分解である。
解き方のヒントを見る
関数従属を正規化へつなぐ確認の視点
関数従属と正規形を整理するときは、属性同士の依存関係がどの範囲に及ぶかを見極め、分解後も情報の対応関係を追えるかという一つの視点に集中します。表面的な用語だけで判断しないことが大切です。
この問題で問われていること
各候補を比べる前に、決定に使われる属性と決定される属性の関係を整理し、その依存が関係全体・キー・一部の属性のどこに関わるのかを確認してください。特定の選択肢へ直結させず、依存の範囲だけを丁寧に見ます。
視点
正規形の確認では、属性間の依存を個別に眺めるだけでなく、候補キーとの関係や依存の及ぶ範囲を対応づけて整理します。分解や構造の変化がある場合は、元の情報をどの単位で表しているかも併せて確認しましょう。
確認ポイント
- 決定側と従属側の属性を区別して整理する
- 依存がキー全体に関係するか、一部に限られるかを確認する
- 分解後も属性間の対応関係を追跡できるか見直す
正解と解説を見る
正解
ウ
解説
第3正規形への分解では、情報無損失性と関数従属性保存を同時に満たす分解が可能です。一方、正規化全般について両方が常に保証されるわけではありません。
理由
第3正規形への分解は、情報無損失性を保ちながら、元の関数従属性を分解後の関係スキーマで検査できるようにする手法です。このため、両方の性質を述べた選択肢が適切です。
比較
情報無損失性は分解前の情報を失わずに結合で復元できる性質であり、関数従属性保存とは別の概念です。また、第4正規形以降では多値従属性や結合従属性が中心となるため、関数従属性だけで判断しない。
選択肢ア
これは不正解だよ。正規化の分解で、元の関数従属性が常に分解後の関係だけで検査できるとは限らない。関数従属性の保存は分解方法や対象となる正規形によって異なるため、「全て」とする断定が誤りである。
選択肢イ
これは不正解だよ。情報無損失性は、分解した表を自然結合して元の情報を復元できる性質であり、関数従属性保存とは別に確認する必要がある。正規化に関する全ての分解が、無条件に情報無損失になるとする記述は適切ではない。
選択肢ウ(正解)
これは正解だよ。第3正規形への分解では、分解した表を結合して元の関係を復元できる情報無損失性と、元の関数従属性を分解後も検査できる性質を両立させることができる。この二つを併記している点が正しい。
選択肢エ
これは不正解だよ。第5正規形は、関係をさらに分解できる非自明な結合従属性を扱う正規形である。したがって、4NFから5NFへの分解を「自明な多値従属性が保存される分解」と説明するのは、対象となる従属性と性質を取り違えている。
学習のポイント
正規化で保存される性質と、対象となる従属性の違いを整理する。
出典:独立行政法人 情報処理推進機構(IPA)令和3年度秋期 データベーススペシャリスト試験 午前Ⅱ 問5(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針