サロゲートキー
Surrogate Key
さろげーときー
Related
他の資格での定義
業務上の意味を持たず、連番などで人工的に付与する主キー。業務的な識別子(ナチュラルキー)が変更されうる、桁数が大きい、複合キーになるといった場合に、安定した識別子として導入する。
業務上の意味を持たない値(連番やUUIDなど)を、システムが自動的に割り当てて主キーとするもの。代理キーともいい、顧客コードのような業務上のキー(自然キー)が長い、複数列になる、将来変わるおそれがあるといった場合に使い、主キーを短く安定させられる。ただし自然キーの重複は別に一意性制約で防ぐ必要がある。
業務上の意味を持たず、システムが連番などで人工的に付与する主キー。社員番号や商品コードなど業務上の識別子(ナチュラルキー)が変わり得る場合や、複数の列の組合せになる場合に、変化しない安定した識別子として使う。
Related
関連キーワードの用語
リレーションにおいて、タプルを一意に識別でき、かつその真部分集合では一意性を保てない属性の組。1つのリレーションに複数存在しうる。候補キーの中から主キーが選ばれる。
リレーションにおいて、タプルを一意に識別できる属性の組。候補キーに余分な属性を加えたものもスーパーキーとなる。候補キーは極小のスーパーキーである。
リレーション内の各タプルを一意に識別するために選択された候補キー。NULL値を許容せず(エンティティ整合性)、テーブルに1つだけ定義できる。インデックスが自動的に作成されることが多い。
あるテーブルの属性が、他のテーブルの主キー(またはユニークキー)を参照する制約。参照整合性を保証し、テーブル間の関連を実現する。参照先に存在しない値の挿入や、参照されている行の削除を制限できる。
複数の属性を組み合わせて構成するキー。単一の属性ではタプルを一意に識別できない場合に用いる。主キーや候補キーが複合キーとなることがある。
業務上の意味を持ち、データ自体から導き出される主キー。社員番号、製品コード、メールアドレスなどが該当する。業務ルール変更の影響を受ける可能性がある。サロゲートキーとの選択が設計の重要な判断点。
