応用情報技術者 2010年 秋期 午前2 問29
問題文
関係データベースの候補キーとなる列又は列の組に関する記述として、適切なものはどれか。
選択肢
ア:値を空値 (null) にすることはできない。
イ:検索の高速化のために、 属性の値と対応するデータの格納位置を記録する。
ウ:異なる表の列と関連付けられている。
エ:表の行を唯一に識別できる。(正解)
関係データベースの候補キーに関する問題【午前2 解説】
要点まとめ
- 結論:候補キーは表の行を唯一に識別できる列または列の組であることが正しいです。
- 根拠:候補キーは関係データベースの基本概念で、重複や空値を許さず、行の一意性を保証します。
- 差がつくポイント:候補キーの役割と制約(重複不可、null不可、一意性)を正確に理解しているかが重要です。
正解の理由
選択肢エ「表の行を唯一に識別できる」は、候補キーの定義そのものです。候補キーはテーブル内の各行を一意に特定するための属性(列)または属性の組み合わせであり、これによりデータの整合性が保たれます。
よくある誤解
候補キーは単に検索を高速化するためのものではなく、行の一意性を保証するためのものです。また、候補キーの値はnull(空値)を許さないため、空値にできるという誤解も多いです。
解法ステップ
- 「候補キー」の定義を確認する。
- 候補キーは「一意性」と「非null性」を持つことを理解する。
- 選択肢の内容が候補キーの定義に合致しているかを判断する。
- 一意に行を識別できるかどうかが最も重要なポイントであることを確認する。
- 選択肢エが候補キーの定義に最も適合していると判断する。
選択肢別の誤答解説
- ア: 値を空値(null)にできないのは正しいが、候補キーの定義としては不十分であり、説明としては限定的です。
- イ: 属性の値と格納位置を記録するのはインデックスの説明であり、候補キーの説明ではありません。
- ウ: 異なる表の列と関連付けられているのは外部キーの特徴であり、候補キーとは異なります。
- エ: 表の行を唯一に識別できるため、候補キーの定義に完全に合致します。
補足コラム
候補キーは複数存在する場合があり、その中から主キーが選ばれます。主キーは候補キーの中で最も代表的なもので、テーブルの行を一意に識別するために使われます。また、候補キーの値はnullを許さず、重複も許されません。これによりデータの整合性が保たれます。
FAQ
Q: 候補キーと主キーはどう違いますか?
A: 候補キーは一意に行を識別できる複数のキー候補であり、その中から主キーが選ばれます。主キーはテーブルの代表的な一意識別子です。
A: 候補キーは一意に行を識別できる複数のキー候補であり、その中から主キーが選ばれます。主キーはテーブルの代表的な一意識別子です。
Q: 候補キーの値にnullは許されますか?
A: いいえ、候補キーの値はnullを許しません。nullがあると一意性が保証できなくなるためです。
A: いいえ、候補キーの値はnullを許しません。nullがあると一意性が保証できなくなるためです。
関連キーワード: 候補キー、主キー、一意性、null制約、外部キー、インデックス

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

