ナチュラルキーとは?
ナチュラルキーとは、書籍のISBNやアカウントのユーザー名のように、本質的に一意であるエンティティの実際の意味のある属性から作られる識別子です。システムが生成したものではなく、ビジネス上の意味を持ちます。その弱点は、基になる値が変わり得ることであり、その変更はすべての参照へ波及します。
なぜ重要か
ナチュラルキーは直感的で自己記述的ですが、識別子を可変のビジネスデータに結び付けると、そのデータが変わったときにコストの高い更新を招くリスクがあります。多くの設計では識別のためにサロゲートキーを使い、ナチュラルキーは一意制約として保持します。
関連ガイド
What Is a Surrogate Key?A surrogate key is an artificial identifier, such as an auto-incrementing number or UUID, used as a primary k…
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…