※本情報は解説作成時点のもので、閲覧時点では法改正等により情報が変更になっている場合がございます。あらかじめご理解いただければ幸いです。
正解は「C.注文コード → 顧客コード → 顧客住所」です。
注文コードから顧客コードが決まり、さらに顧客コードから顧客住所が決まるため、推移的関数従属が成立します。
この記事では、基本情報技術者試験(FE)試験(令和5年度)で出題された過去問の第6問「推移的関数従属」について、試験対策の観点からわかりやすく解説します。
Contents
推移的関数従属とは
A→B かつ B→C のとき、A→C が成立
推移的関数従属とは、ある属性Aから属性Bが決まり、さらにBから属性Cが決まる場合に、AからCが間接的に決まる関係を指します。
問題の関数従属の整理
- 注文コード → 顧客コード
- 顧客コード → 顧客住所
この2つを組み合わせると、注文コード → 顧客住所 が成立します。
よって「注文コード → 顧客コード → 顧客住所」は推移的関数従属です。
他の選択肢との違い
- 仕入先コード → 仕入担当者コード → 仕入先住所:同一決定項目内での誤解
- 商品コード → 仕入先コード → 商品販売価格:商品販売価格は商品コードで直接決まる
- 注文コード → 商品コード → 顧客注文数量:商品コード単独では顧客注文数量は決まらない
推移的関係になるには、「A→B」「B→C」が明確に成立している必要があります。
問われているポイント
この問題では、関数従属と推移律の正確な理解が問われています。
特に第3正規形との関連で頻出の重要分野です。
気を付けてほしい点(勘違いしやすいポイント)
- 同じ決定項目内の属性は推移とはいえない
- 間接的に決まる関係を見抜く
補足
推移的関数従属は正規化問題で頻出なので、必ず理解しておきましょう。
基本情報技術者試験(FE)試験での出題パターン
基本情報技術者試験(FE)試験では、正規化や関数従属の問題が定番です。
特に推移的関数従属の判定は頻出テーマです。
この知識が使われている問題
まとめ
- A→BかつB→CならA→C
- 注文コード→顧客コード→顧客住所が成立