データベース|令和5年度 ITパスポート試験 問78
関係データベースの主キーの設定に関する記述として,適切なものだけを全て挙げたものはどれか。
- a 値が他のレコードと重複するものは主キーとして使用できない。
- b インデックスとの重複設定はできない。
- c 主キーの値は数値でなければならない。
- d 複数のフィールドを使って主キーを構成できる。
- a,c
- ✓ これが正解a,d
- b,c
- b,d
解説
値の重複を許さないaと、複数フィールドで構成できるdです。
主キーは、表の中の一つの行を、ほかと取り違えずに指し示すための項目です。同じ値が二つ以上の行に現れると、どちらを指しているのか決められなくなるため、aの、値が他のレコードと重複するものは主キーとして使用できないという記述は正しいものです。また、一つのフィールドだけでは行を決めきれないときは、複数のフィールドを組み合わせて一つの主キーとすることができます。よってdも正しい記述です。bのインデックスとの重複設定も、cの数値でなければならないという制限も、主キーの条件ではありません。求められているのは、行を一つに決められることだけだと押さえておけば迷いません。
ほかの選択肢はなぜ違うのか
- aは正しいのですが、cの主キーの値は数値でなければならないという制限はありません。社員番号のような英字混じりの記号でも、値がほかと重ならず、行を一つに決められれば主キーとして使えます。値の型ではなく、行を一つに決められるかどうかで判断します。
- bとcを挙げていますが、bのインデックスとの重複設定ができないという決まりはなく、主キーには索引が自動で作られることも多くあります。cの数値限定も事実ではないため、二つとも当たりません。
- dは正しいのですが、bが誤りです。インデックスは探すのを速くするための仕掛けで、主キーと同じフィールドに設けられないという制限はありません。そのうえ、重複を許さないというaが抜けています。
この問題に関係する言葉
- 主キー
- インデックス
- レコード
- フィールド
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
出典:令和5年度 ITパスポート試験 問78
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)