Surrogate Key とは?
Surrogate key は、シーケンス番号や UUID のような、ビジネス上の意味を持たないシステム生成の識別子で、table の primary key として選ばれます。レコードの現実世界の属性が変わっても安定したままです。これにより行のアイデンティティを、後で編集され得るデータから切り離します。
なぜ重要か
Surrogate key は決して変わらないため、ビジネスデータが進化しても安定した参照と join を容易にします。トレードオフは固有の意味を持たないことで、一意性のルールには依然として natural key が必要な場合があることです。
関連ガイド
What Is a Natural Key?A natural key is a primary key drawn from meaningful business data that is already unique, such as an email a…
What Is a Foreign Key?A foreign key is a column whose values must match a key in another table, linking rows across tables and enfo…
What Is Referential Integrity?Referential integrity is the guarantee that every foreign key value refers to an existing row, so relationshi…