令和5年度 ITパスポート 問78(テクノロジ)
出典:令和5年度 ITパスポート試験 公開問題 問78(独立行政法人情報処理推進機構(IPA))
関係データベースの主キーの設定に関する記述として,適切なものだけを全て挙げたものはどれか。
a 値が他のレコードと重複するものは主キーとして使用できない。
b インデックスとの重複設定はできない。
c 主キーの値は数値でなければならない。
d 複数のフィールドを使って主キーを構成できる。
- アa,c
- イa,d
- ウb,c
- エb,d
正解と解説を見る
正解:イ
【主キーとは】
主キーは、関係データベースの表の中で、1行(1件のレコード)を一意に特定するための項目です。次のような性質があります。
・値が他のレコードと重複してはいけない(一意性)
・値が空(NULL)であってはいけない
・1つの項目だけでなく、複数の項目(フィールド)を組み合わせて主キーにすることもできる(複合キー)
・値は数値に限らず、文字列なども使える
また、主キーを設定すると、多くのDBMSでは検索を速くするためのインデックスも自動的に作られます。
【a〜dの検討】
a:主キーは一意でなければならないので、他のレコードと重複する値は主キーとして使えません。適切です。
b:主キーの項目にインデックスを設定することはできます。むしろ、主キーには自動的にインデックスが作られることが多いです。
c:主キーの値は数値である必要はなく、文字列なども使えます。
d:複数のフィールドを組み合わせて主キーを構成できるので、適切です。
適切なのはaとdです。よって、正解は選択肢イです。