平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問21
テクノロジ/データベース関係モデルの候補キーの説明のうち,適切なものはどれか。
出典:平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問21
- ア関係 R の候補キーは関係 R の属性の中から選ばない。
- イ候補キーの取る値はタプルごとに異なる。
- ウ候補キーは主キーの中から選ぶ。
- エ一つの関係に候補キーが複数あってはならない。
正解:イ
解説
候補キーとは,関係(リレーション)の中でタプルを一意に識別できる属性又は属性の組であって,かつその中のどの真部分集合を取ってもタプルを一意に識別できなくなる(極小性をもつ)ものです。候補キーが一意にタプルを識別できることから,候補キーの取る値は,関係を構成するどの二つのタプルの間でも重複せず,タプルごとに異なります。
選択肢ごとの解説
- ア誤り。候補キーは,関係 R が保持する属性の中から選ばれます。関係の属性以外から選ぶことはできません。
- イ正しい。候補キーはタプルを一意に識別するものであり,その取る値はタプルごとに異なります。
- ウ誤り。候補キーは主キーの中から選ぶものではなく,逆に,複数存在し得る候補キーの中から一つを選んで主キーとします。
- エ誤り。一つの関係に,候補キーとなり得る属性の組が複数存在することがあり得ます(その中から一つを主キーとして選択します)。