DBデータベーススペシャリスト試験 午前Ⅱ
令和5年度秋期 データベーススペシャリスト 午前Ⅱ 問6
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア第2正規形から第3正規形への変換
- イ第3正規形からボイス・コッド正規形への変換
- ウ非正規形から第1正規形への変換
- エボイス・コッド正規形から第4正規形への変換
解き方のヒントを見る
分解条件の成立範囲を見極める
関係スキーマを複数に分けるとき、元の情報を自然結合で保てる条件と、元の関数従属性を分解後も扱える条件は別に考えます。両者を同時に保証する定理や分解手法の適用範囲に注目しましょう。
この問題で問われていること
この問いでは、個別の分解結果を計算するのではなく、無損失性と関数従属性保存を同時に満たす分解が、どのような一般的な従属性のクラスや設計手順で保証されるかを整理することに焦点を置きます。
視点
無損失分解は情報の復元可能性、関数従属性保存は制約の保持に関する性質です。両者を別々に確認したうえで、一般的な保証範囲を考えましょう。
確認ポイント
- 無損失分解と関数従属性保存がそれぞれ何を保つ性質かを区別する
- 個別スキーマの判定か、一般に存在する分解の保証かを確認する
- 関数従属性の種類と分解手法の適用条件を定義レベルで照合する
正解と解説を見る
正解
ア
解説
第3正規形への分解には、情報無損失性と関数従属性保存を同時に保証する構成方法がある。一方、より強い正規形への分解や低い正規形からの変換では、両方の性質が常に保証されるとは限らない。
理由
第2正規形から第3正規形へ分解する場合、関数従属性を保ったまま、自然結合によって元の関係を復元できる分解を構成できる。したがって、両方の条件を満たす変換が必ず存在する。
比較
第3正規形からボイス・コッド正規形への分解は、情報無損失性を確保できても関数従属性保存が保証されない場合がある。また、第1正規形への変換や第4正規形への分解も、両条件を常に満たすとはいえない。
選択肢ア(正解)
これは正解だよ。第2正規形から第3正規形への分解には、関数従属性を保存しながら、分解した関係を自然結合して元の関係を復元できる方法がある。したがって、情報無損失分解と関数従属性保存を同時に満たす変換が必ず存在する。
選択肢イ
これは不正解だよ。第3正規形からボイス・コッド正規形へ分解すると、情報無損失性を満たせる場合でも、元の関数従属性を分解後の関係だけで保存できない場合がある。両方の性質が常に保証される変換ではない。
選択肢ウ
これは不正解だよ。非正規形から第1正規形へ整理することは、属性値を原子的にするための変換である。しかし、この変換だけで情報無損失分解と関数従属性保存の両方が必ず保証されるとはいえず、設問の条件を満たさない。
選択肢エ
これは不正解だよ。ボイス・コッド正規形から第4正規形への分解では、多値従属性に基づく分解を行うが、関数従属性の保存まで常に保証されるわけではない。情報無損失性だけで両条件を満たすとは判断できない。
学習のポイント
3NF分解の保証と、BCNF・4NF分解で性質が失われる可能性を区別する。
出典:独立行政法人 情報処理推進機構(IPA)令和5年度秋期 データベーススペシャリスト試験 午前Ⅱ 問6(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針