基本情報技術者試験 - 令和5年6月修了 - 問18

関係データベースの主キー制約の条件として,キー値が重複していないことの他に,主キーを構成する列に必要な条件はどれか。
アキー値が空でないこと
イ構成する列が一つであること
ウ表の先頭に定義されている列であること
エ別の表の候補キーとキー値が一致していること
答え : ア
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
同一問題 : 〔令1修7問27〕〔平28修1問27〕〔平25秋問30〕
解説 :
関係データベースにおける主キー制約では,キー値が重複していないという一意性に加えて,キー値が空(NULL)であってはならないという条件が課されます。これは,主キーが各行を一意に識別するための役割を担うため,値が存在しないと識別ができなくなってしまうからです。

「イ」は主キーが必ず一つの列で構成されるとしていますが,実際には複数の列を組み合わせた複合キーも主キーとして利用できるため誤りです。

「ウ」は主キーが表の先頭に定義されている必要があるとしていますが,そのような制約は存在しません。

「エ」は別の表の候補キーとの一致を求めていますが,これは外部キーに関する説明であり,主キー制約とは異なる話です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる