次の関数従属を満足するとき,成立する推移的関数従属はどれか。ここで,”A→B”はBがAに関数従属していることを表し,”A→{B,C}”は,”A→B”かつ”A→C”が成立することを表す。
- ア 仕入先コード → 仕入担当者コード → 仕入先住所
- イ 商品コード → 仕入先コード → 商品販売価格
- ウ 注文コード → 顧客コード → 顧客住所
- エ 注文コード → 商品コード → 顧客注文数量
次の関数従属を満足するとき,成立する推移的関数従属はどれか。ここで,”A→B”はBがAに関数従属していることを表し,”A→{B,C}”は,”A→B”かつ”A→C”が成立することを表す。
正解: ウ
推移的関数従属とは、A→B、B→Cが成立するときにA→Cとなる関係のうち、BがAの真部分集合ではない(AがBを直接決定していない)関係を指す。
選択肢を順に検証する。
以上より正解はウ。推移的関数従属を見抜くには、「間に挟まる項目(本問では顧客コード)が起点となる項目に直接従属していること」と「その項目がさらに終点となる項目を決定していること」の両方を、問題文中の関数従属の記述と照合して確認する必要がある。