ホーム > システムアーキテクト試験 > 2018年
システムアーキテクト試験 2018年 午前2 問21
関係モデルの候補キーの説明のうち、適切なものはどれか。
ア:関係Rの候補キーは関係Rの属性の中から選ばない。
イ:候補キーの取る値はタプルごとに異なる。(正解)
ウ:候補キーは主キーの中から選ぶ。
エ:一つの関係に候補キーが複数あってはならない。
解説
関係モデルの候補キーの説明のうち、適切なものはどれか【午前2 解説】
要点まとめ
- 結論:候補キーは関係の各タプルを一意に識別するため、値はタプルごとに異なります。
- 根拠:候補キーは最小の属性集合であり、重複する値を持つことは許されません。
- 差がつくポイント:候補キーと主キーの違いや、候補キーの属性選択基準を正確に理解することが重要です。
正解の理由
選択肢イ「候補キーの取る値はタプルごとに異なる。」が正解です。
候補キーは関係モデルにおいて、各タプル(行)を一意に識別できる最小の属性集合です。つまり、候補キーの値は重複してはならず、必ず異なる値を持ちます。これにより、データの整合性と検索効率が保たれます。
候補キーは関係モデルにおいて、各タプル(行)を一意に識別できる最小の属性集合です。つまり、候補キーの値は重複してはならず、必ず異なる値を持ちます。これにより、データの整合性と検索効率が保たれます。
よくある誤解
候補キーは主キーの候補であり、主キーとは異なる概念です。また、候補キーは関係の属性から選ばれるため「属性の中から選ばない」というのは誤りです。
解法ステップ
- 候補キーの定義を確認する(最小の一意性を持つ属性集合)。
- 各選択肢が候補キーの定義に合致しているか検証する。
- 「値がタプルごとに異なる」ことが候補キーの本質であると判断する。
- 他の選択肢の誤りを確認し、正解を確定する。
選択肢別の誤答解説
- ア: 「関係Rの属性の中から選ばない」→候補キーは必ず関係の属性から選ばれます。誤りです。
- イ: 候補キーの取る値はタプルごとに異なる。→正解。候補キーは一意性を保証します。
- ウ: 「候補キーは主キーの中から選ぶ」→主キーは候補キーの中から選ばれるもので、逆は誤りです。
- エ: 「一つの関係に候補キーが複数あってはならない」→候補キーは複数存在することがあり得ます。誤りです。
補足コラム
候補キーは複数存在することがあり、その中から一つを主キーとして選択します。主キーはデータベース設計で特に重要で、NULL値を持たず、テーブルの代表的な識別子となります。また、候補キーはスーパキーの中で最小のものを指します。
FAQ
Q: 候補キーと主キーの違いは何ですか?
A: 候補キーは一意性を持つ属性集合の候補であり、主キーはその中から実際に選ばれた一つのキーです。
A: 候補キーは一意性を持つ属性集合の候補であり、主キーはその中から実際に選ばれた一つのキーです。
Q: 候補キーは複数存在しても問題ありませんか?
A: はい、候補キーは複数存在することがあり、それぞれが一意性を保証します。
A: はい、候補キーは複数存在することがあり、それぞれが一意性を保証します。
関連キーワード: 関係モデル, 候補キー, 主キー, 一意性, データベース設計