【Oracle】PRIMARY KEYの役割を理解する【過去問修行】

目標

このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。

勉強方法

  • 実際の過去問を解いて、現在の理解度を把握する。
  • 間違えた問題をチェックし、解説を通して理解を深める。
  • 理解した内容を実際のSQL環境で試してみる。
  • 類似問題を解くことで、知識を定着させる。

問題

次のうち、PRIMARY KEY 制約の特徴として誤っているものを選択してください。

選択肢

  • A. PRIMARY KEY は NULL を許可しない
  • B. PRIMARY KEY はテーブル内で一意である必要がある
  • C. 1つのテーブルに複数の PRIMARY KEY を設定できる
  • D. PRIMARY KEY はインデックスが自動的に作成される

正解

 C. 1つのテーブルに複数の PRIMARY KEY を設定できる

解説

PRIMARY KEY は、テーブル内の各行を一意に識別するための制約であり、以下の特徴を持ちます。

  • NULL 値を含むことができない。
  • 1つのテーブルに1つのPRIMARY KEYしか設定できない(ただし、複数のカラムを組み合わせた複合キーは可能)。
  • 自動的にインデックスが作成され、検索パフォーマンスが向上する。

間違い選択肢の解説

  • 選択肢A: 正しい。PRIMARY KEY には NULL を含めることができない。
  • 選択肢B: 正しい。PRIMARY KEY は一意でなければならない。
  • 選択肢D: 正しい。PRIMARY KEY を設定すると、自動的に一意性を保証するインデックスが作成される。

ポイント

  • PRIMARY KEY はテーブルの一意性を保証する。
  • 1つのテーブルに1つの PRIMARY KEY のみ設定可能(複合キーを除く)。
  • 一意性を確保するため、自動的にインデックスが作成される。

実践例

-- PRIMARY KEY を設定する例
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
department_id NUMBER
);

まとめ

PRIMARY KEY 制約は、テーブル内のデータの一意性を保証し、NULL を許可しないという特徴を持ちます。テーブルには1つの PRIMARY KEY のみ設定可能です。


このブログは Oracle Silver 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。