次の関数従属を満足するとき、成立する推移的関数従属はどれか。
ここで、“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
などがそうです。
もっと、「関数従属」について調べてみよう。
戻る
一覧へ
次へ
|