令和5年度 秋期 データベーススペシャリスト試験 午前II 問7

テクノロジデータベース

この問題は2023(R5)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

便名に対して,客室乗務員名の集合及び搭乗者名の集合が決まる関係“フライト”がある。関係“フライト”に関する説明のうち,適切なものはどれか。ここで,便名,客室乗務員名,搭乗者名の組が主キーになっているものとする。

関係「フライト」
図の説明テキスト

「フライト」という名前の関係表。

便名 客室乗務員名 搭乗者名
BD501 東京建一 大阪一郎
BD501 東京建一 京都花子
BD501 横浜涼子 大阪一郎
BD501 横浜涼子 京都花子
BD702 東京建一 大阪一郎
BD702 東京建一 神戸順子
BD702 千葉建二 大阪一郎
BD702 千葉建二 神戸順子

解答・解説を読む

正解: 選択肢

正解の根拠

関係“フライト”には、多値従属性(MVD: Multivalued Dependency)が存在しています。「便名」に対して「客室乗務員名の集合」と「搭乗者名の集合」が独立して決まるため、便名 \twoheadrightarrow 客室乗務員名、便名 \twoheadrightarrow 搭乗者名 という関係が成り立ちます。

多値従属性が存在する場合、フェイギンの定理により、この関係は「便名と客室乗務員名」および「便名と搭乗者名」の2つの独立した関係に情報無損失分解することが可能です。したがって、ウが適切です。

各選択肢の解説

  • : 誤り。現在の関係は第4正規形を満たしていないため、データを追加・削除する際に冗長性や矛盾が生じる更新時異状が発生する可能性があります。
  • : 誤り。すべての属性(便名、客室乗務員名、搭乗者名)の組が主キーになっており、決定要因となる部分集合が存在しないため、自明でない関数従属は存在しません。
  • : 正解。多値従属性が存在するため、独立した2つの関係に情報無損失分解が可能です。
  • : 誤り。すべての属性が主キーに含まれており、自明でない関数従属が存在しないため、この関係はボイス・コッド正規形(BCNF)の条件を満たしています(ただし、第4正規形は満たしていません)。