HOME»データベーススペシャリスト掲示板»関数従属性 部分集合
投稿する
»[0152] 令和2年度10月試験の正式な解答例が公表されました 投稿数:17
»[0151] 令和3年よりDBスペシャ秋試験になります(恒久的) 投稿数:2
関数従属性 部分集合 [0154]
柴犬さん(No.1)
①関数従属性(反射律)がよくわかりません。
BがAの部分集合のとき
A→B(Aが決まるとBも決まる)はOK
B→AはNGとのことですがなぜでしょうか?
逆じゃないのではと思います。
例えば
A(001,002,003,004)
B(002,004)
のときは、Bが決まれば確実にAが決まりますが
Aが決まっても必ずしもBは決まらないと思います。
②
下記の問題でアが違う、エは正しいのはわかるのですが、イとウがなぜ違うのかわかりません。
関数従属に関する記述のうち、適切なものはどれか。ここで、A、B、Cはある関係の属性の集合とする。
(H25春DB午前II問2)
ア BがAに関数従属し、CがAに関数従属すれば、CはBに関数従属する。
イ BがAの部分集合であり、CがAに関数従属すれば、CはBに関数従属する。
ウ BがAの部分集合であれば、AはBに関数従属する。
エ BとCの和集合がAに関数従属すれば、BとCはそれぞれがAに関数従属する。
BがAの部分集合のとき
A→B(Aが決まるとBも決まる)はOK
B→AはNGとのことですがなぜでしょうか?
逆じゃないのではと思います。
例えば
A(001,002,003,004)
B(002,004)
のときは、Bが決まれば確実にAが決まりますが
Aが決まっても必ずしもBは決まらないと思います。
②
下記の問題でアが違う、エは正しいのはわかるのですが、イとウがなぜ違うのかわかりません。
関数従属に関する記述のうち、適切なものはどれか。ここで、A、B、Cはある関係の属性の集合とする。
(H25春DB午前II問2)
ア BがAに関数従属し、CがAに関数従属すれば、CはBに関数従属する。
イ BがAの部分集合であり、CがAに関数従属すれば、CはBに関数従属する。
ウ BがAの部分集合であれば、AはBに関数従属する。
エ BとCの和集合がAに関数従属すれば、BとCはそれぞれがAに関数従属する。
2021.01.10 18:37
関数従属さん(No.2)
★DB ブロンズマイスター
① 関数従属性を考える際にはA,BにはDBの行や値ではなく、DBの列をイメージしてもらうとよいかと思います。
BがAの部分集合の場合の例として、A={社員ID,社員名}、B={社員名}とすると
社員ID,社員名の組の値が決まれば、社員名の値が一意に決まります。(A→B)
逆に社員名の値が決まっても、社員ID,社員名の組の値は(同姓同名等があるため)一意には決まりません。(B→Aは成り立たず)
② イ:①の例に加え、C={性別}とすると、CはAに関数従属(A→C)が成り立ちますが、
CはBに関数従属(B→C)は成り立ちません。(社員名のみから性別は決まらない)
ウ:①により、BがAの部分集合の場合はAはBに関数従属(B→A)は成り立ちません。
BがAの部分集合の場合の例として、A={社員ID,社員名}、B={社員名}とすると
社員ID,社員名の組の値が決まれば、社員名の値が一意に決まります。(A→B)
逆に社員名の値が決まっても、社員ID,社員名の組の値は(同姓同名等があるため)一意には決まりません。(B→Aは成り立たず)
② イ:①の例に加え、C={性別}とすると、CはAに関数従属(A→C)が成り立ちますが、
CはBに関数従属(B→C)は成り立ちません。(社員名のみから性別は決まらない)
ウ:①により、BがAの部分集合の場合はAはBに関数従属(B→A)は成り立ちません。
2021.01.10 22:09
柴犬さん(No.3)
説明ありがとうございます!
どんな値が入るかで考えていましたが、列で考えればいいのですね。
とてもわかり易かったです。
どんな値が入るかで考えていましたが、列で考えればいいのですね。
とてもわかり易かったです。
2021.01.11 11:11
その他のスレッド
»[0153] データモデル 投稿数:4»[0152] 令和2年度10月試験の正式な解答例が公表されました 投稿数:17
»[0151] 令和3年よりDBスペシャ秋試験になります(恒久的) 投稿数:2