サロゲートキー 【surrogate key】 代理キー / 代替キー / 代用キー

概要

サロゲートキー(surrogate key)とは、データベーステーブル主キーとして、自動割り当ての連続した通し番号のように、利用者や記録する対象とは直接関係のない人工的なを用いること。また、そのために設けられたのこと。

リレーショナルデータベースではテーブル一意に識別するために、の中から「主キー」を選択する必要がある。主キーの識別に用いるため、他のと重複があってはならず、かつが必ず存在しなければならない(NULL値などは許されない)という制約がある。

テーブルに記録されるの中に、あらかじめ必ずそのような条件を満たすと決まっているものが存在するならそれを主キーに設定することもあるが(これをナチュラルキー自然キーという)、人間の扱うデータは重複や欠落も多く、後から事情や状況が変わることもあるため、どの項目も主キーにふさわしくない場合も少なくない。

そのような場合に、キーとして使うためだけに、重複も欠落もないことが保証される識別符号を書き入れる専用のを用意し、これを主キーに設定したものをサロゲートキーという。よく用いられるのは「シリアル型」「オートナンバー型」などと呼ばれる、システムが自動的に連番を生成するデータ型で、レコードが追加されるたびにを1だけ加算して新しいレコード用のとする。

サロゲートキーの訳語としてよく「代理キー」が用いられるが、これは「候補キー」(candidate key)のうち主キーに選ばれなかった “alternate key” の訳語を意味することもある。その場合はサロゲートキーの訳語として「代替キー」「代用キー」などが用いられる。

(2024.8.20更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる