ITパスポート模擬試験~令和5年度【問78】~

関係データベースの主キーの設定に関する記述として、適切なものだけを全て挙げたものはどれか。

a 値が他のレコードと重複するものは主キーとして使用できない。
b インデックスとの重複設定はできない。
c 主キーの値は数値でなければならない。
d 複数のフィールドを使って主キーを構成できる。

  • ア. a, c
  • イ. a, d
  • ウ. b, c
  • エ. b, d

【答え】イ

【解説】

各選択肢の解説

a 値が他のレコードと重複するものは主キーとして使用できない。

→ ⭕ 主キーはテーブル内で各レコードを一意に識別するためのものなので、重複は許されません

b インデックスとの重複設定はできない。

→ ❌ 主キーを設定すると自動的にインデックスが作成されるのが一般的です。また、他のフィールドにも別のインデックスを設定することは可能です。つまり、インデックスと主キーが「重複」して設定されていても問題ありません。

c 主キーの値は数値でなければならない。

→ ❌ 主キーは数値である必要はありません。文字列なども主キーにできます。パフォーマンスや設計上の都合で数値を使うことが多いだけです。

d 複数のフィールドを使って主キーを構成できる。

→ ⭕ これは複合主キーと呼ばれ、例えば「社員番号+部署ID」などを組み合わせて一意性を保つ場合に使います。

以上より、正解はイ. a, dとなります。

間違えた人はこちらで復習

データベース方式

※少し細かい上に組合せ問題となっているためやや難問です。「消去法+勘」で答えましょう。