基本情報技術者試験 - 令和7年12月修了 - 問18
関係データベースの主キー制約の条件として,キー値が重複していないことの他に,主キーを構成する列に必要な条件はどれか。
| ア | キー値が空でないこと |
|---|---|
| イ | 構成する列が一つであること |
| ウ | 表の先頭に定義されている列であること |
| エ | 別の表の候補キーとキー値が一致していること |
答え : ア
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
関係データベースの主キー制約において,キー値が重複していないことのほかに必要な条件を選ぶ問題です。主キーは,表の中の各行を一意に識別するための列またはその組み合わせであり,キー値が重複しないことに加えて,キー値が空(NULL)でないことも条件として求められます。もしキー値が空であることを許してしまうと,その行を一意に特定できなくなってしまうためです。選択肢「ア」が正解です。
「イ」は,主キーは複数の列の組み合わせ(複合キー)で構成することも可能です。「ウ」は,主キーは表のどの位置に定義されていても構いません。「エ」は,主キーが別表の候補キーと一致している必要はなく,それは外部キーに関する制約の考え方です。
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
関係データベースの主キー制約において,キー値が重複していないことのほかに必要な条件を選ぶ問題です。主キーは,表の中の各行を一意に識別するための列またはその組み合わせであり,キー値が重複しないことに加えて,キー値が空(NULL)でないことも条件として求められます。もしキー値が空であることを許してしまうと,その行を一意に特定できなくなってしまうためです。選択肢「ア」が正解です。
「イ」は,主キーは複数の列の組み合わせ(複合キー)で構成することも可能です。「ウ」は,主キーは表のどの位置に定義されていても構いません。「エ」は,主キーが別表の候補キーと一致している必要はなく,それは外部キーに関する制約の考え方です。