×
データベース

主キーに関連するデータベース設計の用語として、以下のキーの分類も重要です。
・スーパーキー:行を一意に特定できる列の組み合わせすべて(余分な列を含んでいてもよい)。
・候補キー(Candidate Key):スーパーキーのうち、余分な列を含まない(一意性を満たす最小限の構成である)もの。この候補キーの中から、設計者が代表として選んだ1つが「主キー」になります。選ばれなかった候補キーは「代替キー」と呼びます。
・代理キー(サロゲートキー):業務データ自体には存在しない、システムが自動的に割り振る連番(ID)などを用いた主キー。
・自然キー(ナチュラルキー):業務データに元から含まれる値(学籍番号、商品コードなど)を用いた主キー。

試験でのポイント

IT試験においては、主キーの持つ特徴(一意性、非NULL)を答える問題や、候補キーの概念と主キーの選定方法についての問題が出題されます。

試験対策としての重要ポイントは以下の通りです。
・一意性と非NULLのセット:「重複がなく、空値(NULL)であってはならない」という条件が主キーの定義であることを暗記しましょう。他の列もユニーク(一意)にできますが、NULLを許可しない代表キーが主キーとなります。
・候補キーと主キーの関係:「候補キーの中から1つを選択して主キーとする」というルールを理解しているかが問われます。
・複合主キーの扱い:複合主キーの場合、構成する「すべての列の値の組み合わせ」が一意であればよく、一部の列だけであれば値が重複していても制約違反にはならない点を理解しておきましょう。例えば、(A-1)と(A-2)は共存可能です。

関連する用語

主キーとペアになってテーブル間のリレーションを結ぶ「外部キー」は最も重要な関連用語です。また、主キーの持つ制約ルールである「一意性制約(ユニーク制約)」や「実体整合性制約(NOT NULL)」、主キーの前提となる「候補キー」や、主キーをキーとして検索を高速化するために自動で作られることが多い「インデックス(索引)」も重要な関連ワードです。