平成24年度 春期 午前Ⅱ 問6
データベース方式
関係モデルの候補キーの説明
関係モデルの候補キーの説明のうち,適切なものはどれか。
- ア関係 R の候補キーは関係 R の属性の中から選ばない。
- イ候補キーは主キーの中から選ぶ。
- ウタプルごとに,候補キーの値は異なる。
- エ一つの関係に候補キーが複数あってはならない。
答えと解説を見る
✓ これが正解ウタプルごとに,候補キーの値は異なる。
解説
候補キーはタプルを一意に識別するので、タプルごとに値が異なります。
候補キーは、関係のタプルを一意に識別できる極小の属性の組です。一意に識別できるということは、どの二つのタプルをとっても候補キーの値が同じにならないということなので、タプルごとに候補キーの値は異なります。候補キーは関係 R 自身の属性から成り、一つの関係に複数あることもあります。そして、複数の候補キーのうち一つを選んだものが主キーです。たとえば社員の関係で、社員番号でも社員ごとのメールアドレスでも社員を識別できるなら、どちらも候補キーで、そのうち一つを主キーにします。候補キーが先にあって、主キーはそこから選ぶ、という順序を押さえると、向きを逆にした説明を見抜けます。
ほかの選択肢はなぜ違うのか
- ア関係 R の候補キーは関係 R の属性の…:候補キーは、その関係 R の属性、又は属性の組から成ります。R の属性の中から選ばないとすると、R のタプルを識別する手がかりがなくなり、候補キーの役割を果たせません。
- イ候補キーは主キーの中から選ぶ。:選ぶ向きが逆です。主キーは候補キーの中から一つを選んだもので、候補キーを主キーの中から選ぶのではありません。主キーが一つに決まる前に、候補キーは定まっています。
- エ一つの関係に候補キーが複数あってはならな…:一つの関係に候補キーが複数あることは珍しくありません。複数の候補キーの中から一つを主キーに選ぶという手順自体が、候補キーが複数あり得ることを前提にしています。
出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)