データベーススペシャリスト試験 2012年 午前206


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

解説

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

要点まとめ

  • 結論:候補キーは関係の各タプルを一意に識別し、値が重複しない属性の組み合わせです。
  • 根拠:候補キーは関係の中で重複しない最小の属性集合であり、タプルごとに異なる値を持つ必要があります。
  • 差がつくポイント:候補キーは主キーの候補であり、複数存在可能であることや、属性の選び方に制限がない点を理解しましょう。

正解の理由

選択肢ウ「タプルごとに、候補キーの値は異なる。」が正解です。
候補キーは関係モデルにおいて、各タプル(行)を一意に識別するための属性または属性の組み合わせであり、同じ値が複数のタプルに存在してはなりません。つまり、候補キーの値はタプルごとに異なる必要があります。

よくある誤解

候補キーは必ず1つだけ存在すると思い込む誤解や、主キーと候補キーの関係を混同することが多いです。
また、候補キーは関係の属性から選ぶため、属性外から選ぶことはありません。

解法ステップ

  1. 候補キーの定義を確認する:関係の中でタプルを一意に識別できる最小の属性集合。
  2. 選択肢の内容を候補キーの定義と照らし合わせる。
  3. 「属性の中から選ぶ」か、「値が異なるか」、「複数存在可能か」などのポイントを検証。
  4. 候補キーは主キーの候補であり、複数存在可能であることを理解。
  5. 候補キーの値はタプルごとに異なる必要があるため、ウが正解と判断。

選択肢別の誤答解説

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

補足コラム

候補キーは「候補」と名前がついている通り、主キーの候補となるキーのことです。
関係モデルでは、候補キーの中から1つを主キーとして選択し、主キーはテーブルのレコードを一意に識別するために使われます。
また、候補キーは最小性を満たす必要があり、不要な属性を含まないことが重要です。

FAQ

Q: 候補キーと主キーの違いは何ですか?
A: 候補キーは一意に識別できる属性の集合で複数存在可能、主キーはその中から1つ選ばれたキーです。
Q: 候補キーは複数あっても問題ありませんか?
A: はい、候補キーは複数存在可能で、その中から主キーを選びます。
Q: 候補キーの値が重複してもよいですか?
A: いいえ、候補キーの値はタプルごとに異なり、一意でなければなりません。

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

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