データベーススペシャリスト 2011年 午前2 問02
問題文
データベースの関係モデルの候補キーの説明として、最も適切なものはどれか。ここで、極小の組とは、その組から属性が一つでも欠落すると唯一識別性を失ってしまう組をいう。
選択肢
ア:関係のタプルを一意に識別できる属性、 又は属性の組
イ:関係のタプルを一意に識別できる属性、 又は属性の組で極小のもの(正解)
ウ:関係のタプルを一意に識別できる属性、 又は属性の組で極小のものから選んだ一つ
エ:関係のタプルを一意に識別できる属性、 又は属性の組で極小のものから一つ選んだものの残り
データベースの関係モデルの候補キーの説明【午前2 解説】
要点まとめ
- 結論:候補キーは「関係のタプルを一意に識別できる属性または属性の組で極小のもの」である。
- 根拠:極小の組とは、属性を一つでも減らすと一意性を失う最小限の識別子であるため、冗長性がない。
- 差がつくポイント:単なる一意識別子と候補キーの違いを理解し、極小性の概念を正確に押さえることが重要。
正解の理由
選択肢イは「関係のタプルを一意に識別できる属性または属性の組で極小のもの」と定義しており、候補キーの定義に完全に合致します。候補キーは一意性を持つだけでなく、極小性(最小限の属性集合)を満たす必要があり、これにより冗長な属性を含まない識別子となります。したがって、イが正解です。
よくある誤解
候補キーを単に「一意に識別できる属性の組」と誤解し、極小性を無視することが多いです。極小性を理解しないと、冗長なキーを候補キーと誤認します。
解法ステップ
- 「候補キー」の定義を確認する(「一意性」と「極小性」)。
- 選択肢の説明文から「一意性」を満たしているかを判断する。
- 「極小性」があるかどうかを確認し、極小の組である選択肢を探す。
- 極小性を満たす選択肢が正解であることを確定する。
選択肢別の誤答解説
- ア:一意に識別できる属性や組を指すが、極小性の条件がないため冗長な属性を含む可能性がある。
- イ:一意性かつ極小性を満たすため、候補キーの定義に完全に合致。
- ウ:極小の組から「一つ選んだ」ものと限定しているため、候補キー全体の集合を指していない。
- エ:極小の組から「一つ選んだものの残り」とあり意味が不明瞭で、候補キーの定義と異なる。
補足コラム
候補キーは関係モデルにおける重要な概念で、候補キーの中から代表的なものを「主キー」として選択します。主キーはデータベース設計で一意性を保証し、検索や結合の基準となります。極小性を理解することで、効率的なデータ設計が可能になります。
FAQ
Q: 候補キーと主キーの違いは何ですか?
A: 候補キーは一意に識別できる極小の属性集合のすべてを指し、その中から一つを選んだものが主キーです。
A: 候補キーは一意に識別できる極小の属性集合のすべてを指し、その中から一つを選んだものが主キーです。
Q: 極小性がなぜ重要ですか?
A: 極小性がないと、不要な属性を含む冗長なキーとなり、データの整合性や効率に悪影響を及ぼします。
A: 極小性がないと、不要な属性を含む冗長なキーとなり、データの整合性や効率に悪影響を及ぼします。
関連キーワード: 候補キー、極小性、一意性、主キー、関係モデル、データベース設計

\ せっかくなら /
データベーススペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

