「自然キー」は、データモデリングの用語からの借り物です。 データモデリングの世界では、システム内部で機械的に発行する「人工キー」との対比で使われる用語。 「レコードを一意に識別するキーの候補には "自然キー" と "人工キー" がある、というように使われる。 自然キー( natural key ) は、名前、電話番号、メールアドレスなど、人間が使っている情報。 人工キー( surrogate key ) は、システム的に生成した番号。人間にとっては、意味のない情報。 人工キーは、人目に触れない、内部限定、というのが本来の意味らしい。 ここでは、「人間が使っている識別情報」を自然キー、システムで機械的に作成した番号を、人工キーとしておきましょう。 ソフトウェアのモデリングと設計・実装は、「自然キー」を大切にすべき。 自然キーは主キーとしては扱いにくい データモデリング的には、自然キーで、一意