※本情報は解説作成時点のもので、閲覧時点では法改正等により情報が変更になっている場合がございます。あらかじめご理解いただければ幸いです。
正解は「B:a.d」です。
関係データベースにおける主キーは、レコードを一意に識別するために設定されるフィールド(列)です。
この記事では、ITパスポート試験(令和5年度)テクノロジ系の第23問「関係データベースの主キー」について、試験対策の観点からわかりやすく解説します。
主キーの基本ルール
- a. 値が他のレコードと重複するものは主キーとして使用できない → 一意性が求められるため正しい
- b. インデックスとの重複設定はできない → 誤り。主キーは自動的にインデックスが作成される場合もあるが、重複設定の可否は制限されない
- c. 主キーの値は数値でなければならない → 誤り。文字列や日時なども主キーに設定可能
- d. 複数のフィールドを使って主キーを構成できる → 正しい。複合主キーとして複数列で一意性を確保できる
したがって、正しい記述は a と d です。
問われているポイント
主キーの役割とルールを正しく理解しているかが問われています。特に、一意性の保証と複合主キーの可否はよく出題されるポイントです。
気を付けてほしい点(勘違いしやすいポイント)
- 主キーは必ずしも数値である必要はない
- インデックスとの関係と主キーのルールは混同しやすい
ITパスポート試験での出題パターン
テクノロジ系では、データベース設計の基本として、主キー・外部キー・一意制約などの理解を問う問題が出題されます。
この知識が使われている問題
まとめ
- 主キーはレコードを一意に識別するためのフィールド
- 主キーは値が重複してはいけない(a)
- 複数のフィールドを組み合わせて複合主キーにできる(d)