平成25年度 秋期 基本情報技術者試験 午前 問30
テクノロジ/データベース関係データベースの主キー制約の条件として,キー値が重複していないことの他に,主キーを構成する列に必要な条件はどれか。
出典:平成25年度 秋期 基本情報技術者試験 午前 問30
- アキー値が空でないこと
- イ構成する列が一つであること
- ウ表の先頭に定義されている列であること
- エ別の表の候補キーとキー値が一致していること
正解:ア
解説
関係データベースの主キーは,各行を一意に識別するための列(または列の組)であり,重複していないことに加えて,値が空(NULL)でないこと(実体成立性)が必要です。列数や表内の位置,他表との一致は主キーの必須条件ではありません。
選択肢ごとの解説
- ア正しい。主キーを構成する列は,重複していないことに加えて値が空(NULL)でないことが必要です。
- イ誤り。主キーは複数の列の組合せ(複合キー)で構成することもでき,一つの列に限られません。
- ウ誤り。主キーとする列が表の先頭に定義されている必要はなく,どの位置の列でも主キーになり得ます。
- エ誤り。これは外部キーが参照する候補キーとの関係の説明であり,主キー自体の条件ではありません。