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