Skip to content
Latchkey

ナチュラルキーとは?

ナチュラルキーとは、書籍のISBNやアカウントのユーザー名のように、本質的に一意であるエンティティの実際の意味のある属性から作られる識別子です。システムが生成したものではなく、ビジネス上の意味を持ちます。その弱点は、基になる値が変わり得ることであり、その変更はすべての参照へ波及します。

なぜ重要か

ナチュラルキーは直感的で自己記述的ですが、識別子を可変のビジネスデータに結び付けると、そのデータが変わったときにコストの高い更新を招くリスクがあります。多くの設計では識別のためにサロゲートキーを使い、ナチュラルキーは一意制約として保持します。

関連ガイド