データベース

令和5年度 基本情報技術者試験 科目A 公開問題 問6

次の関数従属を満足するとき,成立する推移的関数従属はどれか。ここで,“A → B”は B が A に関数従属していることを表し,“A→{B,C}”は,“A→B”かつ“A→C”が成立することを表す。
〔関数従属〕 {注文コード,商品コード}→{顧客注文数量,注文金額} 注文コード →{注文日,顧客コード,注文担当者コード} 商品コード →{商品名,仕入先コード,商品販売価格} 仕入先コード →{仕入先名,仕入先住所,仕入担当者コード} 顧客コード →{顧客名,顧客住所}
  • ア 仕入先コード → 仕入担当者コード → 仕入先住所
  • イ 商品コード → 仕入先コード → 商品販売価格
  • ウ 注文コード → 顧客コード → 顧客住所
  • エ 注文コード → 商品コード → 顧客注文数量

出典:令和5年度 基本情報技術者試験 科目A 公開問題 問6

答えと解説を見る

正解:ウ

覚える知識

推移的関数従属の特定(正規化理論)

推移的関数従属とは、A→B、B→C が成立するとき、Bを経由して A→C が成り立つ関係である。

この問題で必要なこと

推移的関数従属は A→B かつ B→C が成立し、B→A は成立しないときの A→C である。注文コード→顧客コード→顧客住所だけが、与えられた関数従属の連鎖として成立する。

ひっかけ

他の選択肢は、中間の項目が主キーでない属性になっていたり、後段の属性が従属先ではなかったりして連鎖が成立しない。

この知識の出題:本試験系 1 回・免除試験 4 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「関数従属と正規化(第1〜第3正規形)」で学ぶ

同じ知識の過去問