2023年 基本情報技術者 科目A 問6

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

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

 ア  仕入先コード → 仕入担当者コード → 仕入先住所
 イ  商品コード → 仕入先コード → 商品販売価格
 ウ  注文コード → 顧客コード → 顧客住所
 エ  注文コード → 商品コード → 顧客注文数量


答え ウ


解説

  • {注文コード, 商品コード} → {顧客注文数量, 注文金額} から
    {注文コード, 商品コード} → 顧客注文数量 かつ
    {注文コード, 商品コード} → 注文金額
  • 注文コード → {注文日, 顧客コード, 注文担当者コード} から
    注文コード → 注文日 かつ
    注文コード → 顧客コード かつ
    注文コード → 注文担当者コード
  • 商品コード → {商品名, 仕入先コード, 商品販売価格} から
    商品コード → 商品名 かつ
    商品コード → 仕入先コード かつ
    商品コード → 商品販売価格}
  • 仕入先コード → {仕入先名, 仕入先住所, 仕入担当者コード} から
    仕入先コード → 仕入先名 かつ
    仕入先コード → 仕入先住所 かつ
    仕入先コード → 仕入担当者コード
  • 顧客コード → {顧客名, 顧客住所} から
    顧客コード → 顧客名 かつ
    顧客コード → 顧客住所
となり、注文コード → 顧客コード → 顧客住所(ウ)が成立する。


キーワード
・関数従属

キーワードの解説
  • 関数従属
    2つの集合の間で、一方の属性集合の値(の集合)がもう一方の属性集合の値を関数的に決定するという、関係のことを関数従属といいます。
    関数従属には、幾つかの特性があって
    • 増加:X→Yならば、XZ→YZ
    • 推移性:X→YかつY→Zならば、X→Z
    • 結合:X→YでありX→Zならば、X→YZ
    • 分解:X→YZならば、X→YかつX→Z
    などがそうです。

もっと、「関数従属」について調べてみよう。

戻る 一覧へ 次へ