平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
テクノロジ/データベース関係モデルの候補キーの説明のうち,適切なものはどれか。
出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
- ア関係Rの候補キーは関係Rの属性の中から選ばない。
- イ候補キーは主キーの中から選ぶ。
- ウタプルごとに,候補キーの値は異なる。
- エ一つの関係に候補キーが複数あってはならない。
正解:ウ
解説
関係モデルにおける候補キーとは,関係Rの属性(の部分集合)のうち,その値によって関係中の各タプルを一意に識別でき(一意性),かつその属性のどれを取り除いても一意性が失われる(最小性)という性質をもつものをいう。候補キーは関係Rの属性の中から選ばれ,一つの関係に複数の候補キーが存在してもよい。その中から実際にタプルの識別に用いると選定された一つの候補キーが主キーと呼ばれるのであって,逆に主キーの中から候補キーを選ぶわけではない。
選択肢ごとの解説
- ア誤り。候補キーは,関係Rの属性の中から,一意性と最小性を満たす部分集合として選ばれるものであり,Rの属性以外から選ばれることはない。
- イ誤り。候補キーと主キーの関係は逆であり,複数存在し得る候補キーの中から一つを選んで主キーとするのであって,主キーの中から候補キーを選ぶわけではない。
- ウ正しい。候補キーは,関係中の各タプルを一意に識別できる属性(の組)であり,どのタプルについても候補キーの値は他のタプルと異なる(重複しない)という性質をもつ。
- エ誤り。一つの関係には,候補キーの条件(一意性・最小性)を満たす属性の組合せが複数存在してもよく,その場合は複数の候補キーをもつことになる。実際に使用する一つを主キーとして選定するだけである。