代理キー、合成キー、人工キーに違いはありますか?
正確な違いについてははっきりしていません。
代理キー、合成キー、人工キーは同義語です。技術的なキーは別のものです。それらはすべて「ビジネス上の意味を持たない主キー」を意味します。これらは、手元のシステムを超えた意味を持つ自然キーまたはビジネス キーとは異なります。
たとえば、SO ユーザー アカウントについて考えてみましょう。私たちは 2 つの鍵によって識別されます。自然キーは、OpenID 名など、このサイトにログインするために使用する識別子です。しかし、これらは長くて扱いにくい文字列であるため (また、SO ではさまざまなログイン オプションを選択できるため)、データベースは生成された番号であるユーザー ID によってユーザーを識別します。その UserID は、合成/代理/人工キーです。