推移的関数従属

推移的関数従属は、X→YかつY→Zが成り立つとき、X→Zも成り立つ関係です。提示された関数従属を二段階につなげられるかを確認します。 成立する連鎖: 注文コード→顧客コードがあり、顧客コード→顧客住所もあります。したがって、注文コード→顧客コード→顧客住所という推移的関数従属が成立します。 ア: 仕入先コードから仕入担当者コードと仕入先住所の両方は決まりますが、仕入担当者コード→仕入先住所は示されていません。 イ: 商品コードから仕入先コードと商品販売価格の両方は決まりますが、仕入先コード→商品販売価格は示されていません。 ウ:正解。 注文コード→顧客コードと顧客コード→顧客住所を連結できるため、推移的関数従属が成立します。 エ: 顧客注文数量は注文コードと商品コードの組合せに従属します。注文コード→商品コードは示されていないため、この連鎖は成立しません。

次の関数従属を満足するとき、成立する推移的関数従属はどれか。ここで、“A→B”はBがAに関数従属していることを表し、“A→ {B, C}”は、“A→B” かつ“A→C” が成立することを表す。

【関数従属】 {注文コード、商品コード} → {顧客注文数量,注文金額} 注文コード → {注文日,顧客コード,注文担当者コード} 商品コード → {商品名,仕入先コード,商品販売価格} 仕入先コード → {仕入先名,仕入先住所,仕入担当者コード} 顧客コード → {顧客名,顧客住所}

出典令和5年度 秋期 基本情報技術者試験 科目A 問6
ア
仕入先コード → 仕入担当者コード → 仕入先住所
イ
商品コード → 仕入先コード → 商品販売価格
ウ
注文コード → 顧客コード → 顧客住所
エ
注文コード → 商品コード → 顧客注文数量