システムアーキテクト試験 2018年 午前221


関係モデルの候補キーの説明のうち、適切なものはどれか。
関係Rの候補キーは関係Rの属性の中から選ばない。
候補キーの取る値はタプルごとに異なる。(正解)
候補キーは主キーの中から選ぶ。
一つの関係に候補キーが複数あってはならない。

解説

関係モデルの候補キーの説明のうち、適切なものはどれか【午前2 解説】

要点まとめ

  • 結論:候補キーは関係の各タプルを一意に識別するため、値はタプルごとに異なります。
  • 根拠:候補キーは最小の属性集合であり、重複する値を持つことは許されません。
  • 差がつくポイント:候補キーと主キーの違いや、候補キーの属性選択基準を正確に理解することが重要です。

正解の理由

選択肢イ「候補キーの取る値はタプルごとに異なる。」が正解です。
候補キーは関係モデルにおいて、各タプル(行)を一意に識別できる最小の属性集合です。つまり、候補キーの値は重複してはならず、必ず異なる値を持ちます。これにより、データの整合性と検索効率が保たれます。

よくある誤解

候補キーは主キーの候補であり、主キーとは異なる概念です。また、候補キーは関係の属性から選ばれるため「属性の中から選ばない」というのは誤りです。

解法ステップ

  1. 候補キーの定義を確認する(最小の一意性を持つ属性集合)。
  2. 各選択肢が候補キーの定義に合致しているか検証する。
  3. 「値がタプルごとに異なる」ことが候補キーの本質であると判断する。
  4. 他の選択肢の誤りを確認し、正解を確定する。

選択肢別の誤答解説

  • ア: 「関係Rの属性の中から選ばない」→候補キーは必ず関係の属性から選ばれます。誤りです。
  • イ: 候補キーの取る値はタプルごとに異なる。→正解。候補キーは一意性を保証します。
  • ウ: 「候補キーは主キーの中から選ぶ」→主キーは候補キーの中から選ばれるもので、逆は誤りです。
  • エ: 「一つの関係に候補キーが複数あってはならない」→候補キーは複数存在することがあり得ます。誤りです。

補足コラム

候補キーは複数存在することがあり、その中から一つを主キーとして選択します。主キーはデータベース設計で特に重要で、NULL値を持たず、テーブルの代表的な識別子となります。また、候補キーはスーパキーの中で最小のものを指します。

FAQ

Q: 候補キーと主キーの違いは何ですか?
A: 候補キーは一意性を持つ属性集合の候補であり、主キーはその中から実際に選ばれた一つのキーです。
Q: 候補キーは複数存在しても問題ありませんか?
A: はい、候補キーは複数存在することがあり、それぞれが一意性を保証します。

関連キーワード: 関係モデル, 候補キー, 主キー, 一意性, データベース設計
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ