データベース
令和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 回(公開問題での観測値)