基本情報技術者試験 - 令和5年6月修了 - 問18
関係データベースの主キー制約の条件として,キー値が重複していないことの他に,主キーを構成する列に必要な条件はどれか。
| ア | キー値が空でないこと |
|---|---|
| イ | 構成する列が一つであること |
| ウ | 表の先頭に定義されている列であること |
| エ | 別の表の候補キーとキー値が一致していること |
答え : ア
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
関係データベースにおける主キー制約では,キー値が重複していないという一意性に加えて,キー値が空(NULL)であってはならないという条件が課されます。これは,主キーが各行を一意に識別するための役割を担うため,値が存在しないと識別ができなくなってしまうからです。
「イ」は主キーが必ず一つの列で構成されるとしていますが,実際には複数の列を組み合わせた複合キーも主キーとして利用できるため誤りです。
「ウ」は主キーが表の先頭に定義されている必要があるとしていますが,そのような制約は存在しません。
「エ」は別の表の候補キーとの一致を求めていますが,これは外部キーに関する説明であり,主キー制約とは異なる話です。
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説 :
関係データベースにおける主キー制約では,キー値が重複していないという一意性に加えて,キー値が空(NULL)であってはならないという条件が課されます。これは,主キーが各行を一意に識別するための役割を担うため,値が存在しないと識別ができなくなってしまうからです。
「イ」は主キーが必ず一つの列で構成されるとしていますが,実際には複数の列を組み合わせた複合キーも主キーとして利用できるため誤りです。
「ウ」は主キーが表の先頭に定義されている必要があるとしていますが,そのような制約は存在しません。
「エ」は別の表の候補キーとの一致を求めていますが,これは外部キーに関する説明であり,主キー制約とは異なる話です。