関係R(A, B, C, D, E)において、
関数従属性{A, B} → C、{B, C} → D、D → {A, E}
が成立する。
これらから決定できるRの候補キーを全て挙げたものはどれか。
ア |
{A, B, C} |
|
イ |
{A, B}, {B, C} |
ウ |
{A, B}, {B, C}, {B, D} |
|
エ |
{B, C}, {C, D} |
答え ウ
【解説】
ア |
{A, B, C}は、{A, B}からすべての属性が一意に決定できるので冗長です。 |
イ |
{A, B}, {B, C}は、{B, D}からも属性を一意に決定できるので不足しています。 |
ウ |
{A, B}, {B, C}, {B, D}は、Rの候補キーの全てです。 |
エ |
{B, C}, {C, D}は、{C, D]ではBを毛呈することができません。 |
【キーワード】
・関数従属
【キーワードの解説】
- 関数従属
2つの集合の間で、一方の属性集合の値(の集合)がもう一方の属性集合の値を関数的に決定するという、関係のことを関数従属といいます。
関数従属には、幾つかの特性があって
- 増加:X→Yならば、XZ→YZ
- 推移性:X→YかつY→Zならば、X→Z
- 結合:X→YでありX→Zならば、X→YZ
- 分解:X→YZならば、X→YかつX→Z
などがそうです。
もっと、「関数従属」について調べてみよう。
戻る
一覧へ
次へ
|